关联数据库中的两个表

时间:2009-11-19 19:13:40

标签: database database-design

我有一个“学生”表,应该有名称列。但我为名字制作了另一个表“StudentsName”,因为名字有三个部分:名字,中间名和姓。 现在我的问题是如何将这两个表联系起来?

2 个答案:

答案 0 :(得分:1)

是的,您需要表之间的主键/外键约束。唯一的问题是“哪个表是控制表?”它可以是学生表,在这种情况下,名称是指学生表中的学生ID。或者,它可以是名称表,其中学生表记录学生的当前名称(并且可能有其他表来记录该学生姓名更改的历史记录 - 婚姻,或者只是名称的合法更改)。

答案 1 :(得分:1)

如果“学生”表使用“名称”表中的ID,那么您希望将“学生”中的FK改为“名称”