0

目前我正在尝试做一个分配给我的作业问题,它询问我规范化过程。我知道3范式。但我坚持使用第三种规范化形式,因为我觉得我会得到类似的答案。如果我在我的 1NF 和 2NF 中做错了,请告诉我。有人可以用我的 3NF 表格指导我吗?

联合国基金会:

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_Title、DVD_Quantity、DVD_Genres、DVD_Released_Date、Rental_ID、Rental_Borrowed_Date、Rental_Borrowed_Date Rental_Overdue, Rental_Dvd_Title,Rental_Status

1NF:

Employee_Id Employee_Gender Employee_Position

Employee_Id Employee_Name Employee_First Employee_Last

Member_Id Member_反馈

Member_Id Member_ Name Member_ First Member_ Last

Location_Branch_Id Location_Area

Location_Branch_Id Dvd_Branch_Stock Branch_Location

DVD_Id、DVD_数量

DVD_Id DVD_Title DVD_Genres DVD_Released_Date

Rental_ID Rental_Dvd_Title

Rental_ID Rental_Borrowed_Date Rental_Due_Date Rental_Overdue Rental_Status

2NF:

Employee_Id Employee_Gender Employee_Position

Employee_Id Employee_Name

Employee_Name Employee_First Employee_Last

Member_Id Member_反馈

Member_Id 成员_姓名

成员_姓名 成员_第一位 成员_最后

Location_Branch_Id Location_Area

Location_Branch_Id Dvd_Branch_Stock

Dvd_Branch_Stock Branch_Location

DVD_Id、DVD_数量

DVD_Id DVD_Title

DVD_Title DVD_Genres DVD_Released_Date

Rental_ID Rental_Dvd_Title

Rental_ID Rental_Borrowed_Date

出租_已借_出租日期_到期_出租日期_逾期出租_状态

4

1 回答 1

0

我发现 Employee 和 Member 表的当前形式存在问题。

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

我可以直接看到的是您应该创建一个具有 ID、姓名、名字、名字、姓氏、性别的 Table Person

PERSON(ID,Name,First,Last,Gender)
EMPLOYEE(ID,Position,Person_ID)
MEMBER(ID,Feedback,Person_ID)

// If a regular member should not give you the gender, you should save the gender in 
the employee table as it is not necessary to know for a regular Person. 

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

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

关于第 3 种规范化形式的其他来源。 https://www.1keydata.com/database-normalization/third-normal-form-3nf.php

希望这可以帮助,

乔治

于 2018-06-20T08:44:30.813 回答