到目前为止,我有一个非常简单的数据库设计。我现在面临的一个问题是以下情况。
学生可以有多个科目,多个学生可以参加科目。我无法加入以下表格
1.Student
2.Student_Subject
3.Subject
我在这里误以为...........
答案 0 :(得分:1)
您必须将Student>ID
与Student_Subject>St_ID
和Subject>ID
与Student_Subject>Sub_ID
联系起来。
您需要这样做,因为Student
表和Subject
表之间的关系是多对多的。你必须把它分成2对1对多对多和多对一的关系。这是建立SQL
关系的主要规则之一。
并且在这种情况下,您不会需要Student>st_Id
,因为Student>Id
会存储学生的ID.it与Subject>Sub_id
相同。< / p>
现在,当学生有很多课程时,您需要向Student_Subject
添加一个新字段,其中包含St_ID
中学生的ID和Sub_ID
中课程的ID。对于有很多学生的课程也会如此。
在这两种情况下,您只会向Student_Subject
表添加字段。
你可以更多地了解SQL关系。