如果您有以下要求:
- 用户可以是教授,也可以不是
- 教授永远是用户
那么你是正确的,那是一种
1 :: 0..1关系。在SQL中,可以这样实现:
CREATE TABLE Users ( UserId INT NOT NULL , ... , PRIMARY KEY (UserId) ) ;CREATE TABLE Professors ( UserId INT NOT NULL , ... , PRIMARY KEY (UserId) , FOREIGN KEY (UserId) REFERENCES Users (UserId) ) ;
根据您的描述,您可能已经以相反的顺序定义了外键约束。



