数据库ER图的规范化

时间:2018-06-20 08:22:16

标签: entity-relationship-model er-diagram

目前,我正在尝试做一个分配给我的分配问题,问我规范化过程。我知道3正常形式。但我坚持使用第三次归一化表格,因为我觉得自己将获得类似的答案。如果我的1NF和2NF错误,请通知我。有人可以指导我填写我的3NF表格吗?

UNF:

Employee_Id,Employee_Gender,Employee_Position,Employee_Name,Employee_First,Employee_Last,Member_Id,Member_Name,Member_First,Member_Last,Member_Feedback,Location_Branch_Id,Dvd_Branch_Stock,Branch_Location,Location_Area,DVD_Id,DVD_Dtle,Rate_Date,Date_Date,Date_ate ,Rental_Due_Date,Rental_Overdue,Rental_Dvd_Title,Rental_Status

1NF:

Employee_Id 员工性别 Employee_Position

Employee_Id 员工姓名 员工第一 Employee_Last

会员编号 会员反馈

会员编号 成员名字 会员_第一 Member_ Last

Location_Branch_Id Location_Area

Location_Branch_Id Dvd_Branch_Stock Branch_Location

DVD_Id, DVD_Quantity

DVD_Id DVD_标题 DVD_流派 DVD_Released_Date

Rental_ID Rental_Dvd_Title

Rental_ID Rental_Borrowed_Date Rental_Due_Date 租金逾期 Rental_Status

2NF:

Employee_Id 员工性别 Employee_Position

Employee_Id 员工名

Employee_Name 员工第一 Employee_Last

会员编号 会员反馈

会员编号 会员名

会员名 会员_第一 Member_ Last

Location_Branch_Id Location_Area

Location_Branch_Id Dvd_Branch_Stock

Dvd_Branch_Stock Branch_Location

DVD_Id, DVD_Quantity

DVD_Id DVD_标题

DVD_标题 DVD_流派 DVD_Released_Date

Rental_ID Rental_Dvd_Title

Rental_ID Rental_Borrowed_Date

租借日期 Rental_Due_Date 租金逾期 Rental_Status

1 个答案:

答案 0 :(得分:0)

我看到Employee和Member表的当前形式存在问题。

这些表仍然具有重复的数据,因为字段Employee_Last和Employee_First和Employee_Name可能包含与Member_Last,Member_First和Member_Name'名称相同的数据,后者取决于人员而不是成员或雇员。

我直接看到的是,您应该创建一个ID,名称,名字,姓氏,姓氏和性别的表格人

 if (window.performance && window.performance.navigation.type == window.performance.navigation.TYPE_BACK_FORWARD) {
        $('.formName').get(0).reset();
    }

否则,这必须进入人员表。 ->通常,性别取决于人员,而不是人员或雇员。

对于其他表,我不知道直接的“依赖关系”,但是您可以检查数据对于解决方案是否处于“有用”状态。检查其他表,使您具有正确的关系,并且不要将数据另存为重复项。 '位置<-1:N->分支<-1:N-> DVD <-1:N->出租。

有关第三归一化表格的其他来源。 https://www.1keydata.com/database-normalization/third-normal-form-3nf.php

希望这会有所帮助

乔治