目前,我正在尝试做一个分配给我的分配问题,问我规范化过程。我知道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
答案 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
希望这会有所帮助
乔治