答案 0 :(得分:3)
是的,可以为表创建一个也被视为外键的复合主键。如果你在SQL中执行类似下面的操作,它将正常工作。
CREATE TABLE Borrower
(
customerID VARCHAR2(10),
loan_number VARCHAR2(10),
PRIMARY KEY(customerID, loan_number),
FOREIGN KEY customerID REFERENCES Customer(CustomerID),
FOREIGN KEY loan_number REFERENCES Loan(loan_number)
);
要记住的重要一点是Borrower
表中键的数据类型必须与Customer
和Loan
表中键的数据类型完全匹配分别