爲什麼很多人都指的是一對一,當我確定他們指的是多對一?一對一映射混淆
例如,如果你有兩個表;
Inventory (InventoryID)
Item (ItemID, InventoryFK)
據我所知,這裏沒有一對一的映射。這是「多個項目到一個清單」。
現在,我們假設每個庫存只有一個項目。在這種情況下,我的同事們會開始稱它爲「一對一」。我是否正確指出它是仍然是多對一的關係?當我試圖向他們解釋這一點時,他們似乎並不理解。
我認爲適當的一個一對一的映射是這樣的:
Person (Column: PersonID, Name)
PersonAddress (Column: PersonID, StreetName, StreetNumber)
在這裏你有兩個表,共享完全相同的PK。
假設我的假設是正確的,爲什麼這麼多人濫用術語「一對一」?
我不知道有人濫用這個詞。順便說一下,Person to Address也可能是一對多的關係。在極少數情況下,人們可能有多個地址。 –
實際上,要解決的人甚至可能是多對一的,甚至多到很多,因爲任何與十二個其他令人厭惡的slo shared共享挖掘的學生都可以證明:-)如果您在'InventoryFK'中添加了一個唯一的約束條件,那麼您會認爲:-) – paxdiablo
有一對一的關係......只是因爲有一個外鍵,它並不意味着你有一對多的關係。對我來說,你將「數據模型」(你的元素是如何相互關聯的)與「數據庫模型」(數據庫的實現)混合起來 – pleasedontbelong