我想弄清楚如何在我的数据库中定义外键。SQL多个外键与多个表上的单个外键
比方说,我有三个表:
- 网站(这是一个公司所在的站点),
- 仓库(在这个网站可以有多个仓库),并
- WarehouseLocation(在仓内有多个位置,例如架子)
现在,
Site-Warehouse
是一个一对多的关系Warehouse-WarehouseLocation
是一个一对多的关系
我什么时候会形容WarehouseLocation
有多个外键,一个Warehouse.id
和一个Site.id
?
Site --[ Warehouse
| ---
| |
+----[ WarehouseLocation
何时我只是用:
Site --[ Warehouse --[ WarehouseLocation
在第一个选项,当我查找一个WarehouseLocation
我需要的Site.id
和Warehouse.id
。
时,我查找一个WarehouseLocation
我需要的Warehouse.id
,但查找了仓库,我需要的Site.id
我感到困惑的选项适用于什么情况下第二个选项。有人能给我一些两种选择的利弊暗示吗?
好的谢谢,这个信息和给定的链接应该可以帮助我更好地掌握它! – RvL