具有多对多关系的两个以上的表

时间:2019-08-24 10:53:43

标签: sql sql-server

我在SQL Server中有三个表,它们之间的关系是多对多的,但我不知道建立关系的哪一个是正确的。

是否放置了桌子,以使本书与老师之间建立联系(老师可以选修多个科目)

将所有学生和老师以及书本放在一个多对多的关系表中

tblBook

 (PK) BookId
 BookName

tblTeacher

(pk)TeacherId
TeacherName 

tblStudent

(pk)StudentId
StudentName

1 个答案:

答案 0 :(得分:0)

您可以创建一个我认为用于存储关系的表。您可以在其中使用所有3个ID作为外键。

关系表。

RELPKID    TeacherFKID   BookFKID  StudentFKID

1           1            2   

我希望这对您有所帮助