1

在关系数据库中,如果有一个 Student 表和 Employee 表,以及第三个表 StudentAsst,它表示来自 Student 和 Employee 表的多重继承。

我的问题:在 SQL 中如何创建 StudentAsst,它的主键是什么?

4

1 回答 1

1

由于 StudentAsst 是 Student 并且是 Employee,因此您的表可能有一个由 EmployeeID 和 StudentID 组成的主键:

CREATE TABLE StudentAsst
(StudentID int, 
 EmployeeID int,
 ...,
 CONSTRAINT PK_StudentAsst PRIMARY KEY (StudentID, EmployeeID),
 CONSTRAINT FK_Employee FOREIGN KEY (EmployeeId)
            REFERENCES Employee(EmployeeID),
 CONSTRAINT FK_Student FOREIGN KEY (StudentID)
            REFERENCES Student(StudentID)
 )

以下是学生、教师和家长的类似情况示例。

于 2013-06-01T07:16:19.260 回答