继承的密钥是否需要在 SQL 创建脚本中进行某种创建?
Do inherited keys need some kind of creation in SQL creation scripts?
我试图在创建数据库时表示继承(我知道)。我弄明白了,但我不确定在创建 table 时是否需要表示我的 table 继承的 PK。
我与 DonorFood 和 CharityFood 继承的 PK FoodClassID 有 FoodClass 关系。除了在每个 table 中命名 PK FoodClassID 之外,我还需要做任何其他事情吗?
我想您会需要 PRIMARY KEY 和 FOREIGN KEY 的组合。示例:
CREATE TABLE DonorFood
(FoodClassID INT NOT NULL
FOREIGN KEY REFERENCES FoodClass (FoodClassID)
PRIMARY KEY,
... other columns );
我试图在创建数据库时表示继承(我知道)。我弄明白了,但我不确定在创建 table 时是否需要表示我的 table 继承的 PK。
我与 DonorFood 和 CharityFood 继承的 PK FoodClassID 有 FoodClass 关系。除了在每个 table 中命名 PK FoodClassID 之外,我还需要做任何其他事情吗?
我想您会需要 PRIMARY KEY 和 FOREIGN KEY 的组合。示例:
CREATE TABLE DonorFood
(FoodClassID INT NOT NULL
FOREIGN KEY REFERENCES FoodClass (FoodClassID)
PRIMARY KEY,
... other columns );