【发布时间】:2020-11-06 05:45:32
【问题描述】:
我是一名学习 SQL 的初学者,在实施这个概念时遇到了困难。
假设你创建了以下三个表:
CREATE TABLE dogOwner(
ownerNo VARCHAR(8) CONSTRAINT ownerNo_pk1 PRIMARY KEY,
ownerName VARCHAR(10)
);
CREATE TABLE catOwner(
ownerNo VARCHAR(8) CONSTRAINT ownerNo_pk2 PRIMARY KEY,
ownerName VARCHAR(10)
);
CREATE TABLE petsAdopted(
petNo VARCHAR(8) CONSTRAINT petNo_pk PRIMARY KEY,
ownerNo VARCHAR(8) CONSTRAINT ownerNo_fk1 REFERENCES dogOwner(ownerNo)
CONSTRAINT ownerNo_fk2 REFERENCES catOwner(ownerNo)
);
您如何正确地为外键 ownerNo 创建约束,该外键从其他两个表中引用 ownerNo?
【问题讨论】:
标签: sql oracle foreign-keys ddl