假设我有带有 A.id 的 tableA,带有 B.id 的 tableB 和带有 C.id 的 table C。现在我想创建一个具有主复合键(A.id,B.id,C.id)的表 D。我怎样才能做到这一点?
create tableD(
A.id ..
B.id ..,
C.id ..,
primary key (A.id, B.id, C.id),
foreign key (A.id, B.id, C.id) references ??
)
因此,您有一个包含复合主键的表,其中每个元素都引用另一个表的主键。
没有具体细节,让我们举一个简单的例子,一个学生参加由特定老师教授的课程。每个实体(学生、班级、教师)都可以独立存在(即有自己的表格),并且三者的关联是实际上课的学生(好吧,我忽略了所有这些日期!)。