Database 复合键属性也是外键吗?
我正在完成一项任务,我们应该: 基于此模式: 下划线=主键,两个下划线=复合键Database 复合键属性也是外键吗?,database,foreign-keys,composite-primary-key,composite-key,Database,Foreign Keys,Composite Primary Key,Composite Key,我正在完成一项任务,我们应该: 基于此模式: 下划线=主键,两个下划线=复合键 我的问题是,对于组合键,组成组合键的两个属性(如表借用者)是否也被视为外键?是的,对于也被视为外键的表,可能有一个组合主键。如果在SQL中执行以下操作,它将正常工作 CREATE TABLE Borrower ( customerID VARCHAR2(10), loan_number VARCHAR2(10), PRIMARY KEY(customerID, loan_number),
我的问题是,对于组合键,组成组合键的两个属性(如表借用者)是否也被视为外键?是的,对于也被视为外键的表,可能有一个组合主键。如果在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)
);
需要记住的重要一点是,
借用者
表中键的数据类型必须分别与客户
和贷款
表中键的数据类型精确匹配。是的,对于也被视为外键的表,可以使用复合主键。如果在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)
);
需要记住的重要一点是,
follower
表中键的数据类型必须分别与Customer
和Loan
表中键的数据类型精确匹配。。事实上,我的SQL中有这个,但我不确定,所以把它注释掉了。太棒了,这让它更清楚了。实际上,我的SQL中有这个,但注释掉了,因为我不确定。