在关系数据库中,如果有一个 Student 表和 Employee 表,以及第三个表 StudentAsst,它表示来自 Student 和 Employee 表的多重继承。
我的问题:在 SQL 中如何创建 StudentAsst,它的主键是什么?
在关系数据库中,如果有一个 Student 表和 Employee 表,以及第三个表 StudentAsst,它表示来自 Student 和 Employee 表的多重继承。
我的问题:在 SQL 中如何创建 StudentAsst,它的主键是什么?
由于 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)
)
以下是学生、教师和家长的类似情况示例。