我有两个具有一对一关系的表 b/w student 和 Student_detail(一种补充表)表
设计一
Student
student_id
name
....
学生详情
student_detail_id
student_id(foreign key to student_id in student table)
...
设计二
Student
student_id
name
student_detail_id (foreign key to student_detail_id in Student_detail table)
....
学生详情
student_detail_id
...
我的问题是哪种方法更好?从设计的角度来看,将外键保留在主表(在本例中为学生表)或辅助表(student_detail 表)中更好吗?
根据我的理解,方法 2 更好,因为如果我们添加更多的补充表,我们就不必修改主表?
建议将以前的评论发布为“答案”。这里是。
即使是合理的一对一,我仍然将“主”表视为父表,将“细节”视为潜在的多个子表之一。因此,FK 将进入“详细信息”表。更恰当地命名为“additional_student_details”。
在谷歌上阅读了几篇文章并在此处发表评论后,我认为理想情况下不需要补充表格。但是是的,如果有任何 FK 应该像一对多关系一样进入细节/补充。此外,我们不必修改主表,以防将来出现任何新的详细信息表