创建了2个具有关系的表,它们位于3NF中。

表员工:

Emp_ID

Emp_First_Name

Emp_Last_Name

Emp_DOB


餐桌培训:

Training_ID

Train_Desc

Train_Date

Emp_ID (FK)


即使他们现在处于3NF中,当我在培训表中填充信息并且两个人接受了相同的培训时,培训表会不会丢失其3NF?例如,如下重复数据。

最佳答案

让我解释,
首先,您应该有一个主表,用于将培训详细信息保留为:

Table ms_training:

pk_training_id int (Primary,identity)
training_date date
training_desc text


然后应该有事务映射表,该表将“培训”与“员工”映射为

Table tr_training:

pk_trainingTr_id (Primary key,identity)
fk_training_id(FK ref. ms_training)
Emp_ID (FK)


我希望我能正确解释,如果不能让我知道。

关于mysql - 当我用信息填充表格时,我丢失了表格的3NF吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22931839/

10-09 22:19