【发布时间】:2014-04-08 17:10:14
【问题描述】:
创建了 2 个具有关系且在 3NF 中的表。
表员工:
Emp_ID
Emp_First_Name
Emp_Last_Name
Emp_DOB
表格训练:
Training_ID
Train_Desc
Train_Date
Emp_ID (FK)
即使他们现在处于 3NF,当我用信息填充训练表并且 2 人接受相同的训练时,训练表不会失去它的 3NF 吗?例如,数据重复的地方如下。
【问题讨论】:
-
什么是
Training_ID?它是对另一个包含 (1001, 'Running')、(1002, 'Cycling') 等元组的表的引用吗? -
您应该在训练表上有主键,但它不应该是训练 ID pk_trainingTr_id,您当前的训练 ID 应该是 fk_training_id 并引用新表 ms_training 的 pk_training_id。如果需要更多详细信息,请告诉我.
-
@Carsten Training_ID 不是对另一个表的引用。它是该表本身的主键。
-
@AK47 你能给我举个例子吗?谢谢。
标签: mysql sql database postgresql