gpt4 book ai didi

数据库设计 - 外键与主键相同?

转载 作者:搜寻专家 更新时间:2023-10-30 21:47:17 25 4
gpt4 key购买 nike

我希望这个简单的数据库建模是否可行。特别是 Billing 表。大家能给点意见吗?

schema

最佳答案

我想您是在问 EmployeeProject 中的主键是否可以包含两个外键。如果我正确理解了你的问题,那很好。

在 Billing 中,拥有一个由引用 EmployeeProject 的两列组成的外键没有任何问题。 (在 SQL 中,外键 (empNo, projectNo) 引用 EmployeeProject (empNo, projectNo)。)您几乎肯定想要两个单独的外键在这里引用 Employee 和 Project .

Billing 中的三列主键(SQL,primary key (billingNo, empNo, projectNo))允许这样的数据。

billingNo  empNo  projectNo  hoursBilled
--
1003 13 7 3
1003 13 6 2
1003 17 7 8
1004 13 7 3
1004 13 6 2

如果这是您的意图,那么您的方向是正确的。

关于数据库设计 - 外键与主键相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13411884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com