我想弄清楚如何在我的數據庫中定義外鍵。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