【发布时间】:2019-12-29 10:15:56
【问题描述】:
我在 SQL Server 中有三个表,它们之间的关系是多对多的,但我不知道哪个是正确的关系。
是不是把书和老师的关系摆了个表(老师可以多选一门课)
或
将所有学生和老师以及书籍放在一个多对多关系表中
tbl书
(PK) BookId
BookName
tbl老师
(pk)TeacherId
TeacherName
tbl学生
(pk)StudentId
StudentName
【问题讨论】:
-
当您有一个多对多关系时,您需要一个链接这些关系的进一步表;复合键表或联结表是这两个名称。该表可能只有 2 列,由 2 个外键(它们共同构成一个主键)组成。有很多关于这方面的信息和例子;例如链接的副本。
-
是的,先生,我知道,但是哪一个更好,但是每两个表一个关系表,或者一个关系表中的所有三个表
标签: sql sql-server