【问题标题】:Are composite key attributes also foreign keys?复合键属性也是外键吗?
【发布时间】:2017-10-20 05:01:27
【问题描述】:

我正在处理一项任务,我们应该:

基于此架构: 下划线=主键,双下划线=复合键

我的问题是关于组合键,组成组合键的两个属性,如表 Borrower 中的,是否也被视为外键?

【问题讨论】:

    标签: database foreign-keys composite-primary-key composite-key


    【解决方案1】:

    是的,可以有一个表的复合主键也被视为外键。如果您在 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 表中键的数据类型必须分别与CustomerLoan 表中键的数据类型完全匹配。

    【讨论】:

    • 太棒了,让它更清晰。我实际上在我的 SQL 中有这个,但因为我不确定而将其注释掉。
    猜你喜欢
    • 2022-11-21
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多