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中有这个,但注释掉了,因为我不确定。