我簡單的例子可以是這個。我有電影表,電影有導演和演員。在我的數據庫中,電影可以有一個或多個導演和一個或多個演員。我也有一張桌子有人的信息的人。因此,一個人可以在電影中扮演不同的角色,我有其他具有角色扮演角色的桌子角色。這是最好的選擇,三元關係還是兩個二元?
在很多情況下,我會對知道電影導演或演員感興趣,所以我可以通過兩種主要方式來實現表格。
第一種選擇:三元關係:
Movies(IDMovie, ...)
Persons(IDPerson, ...)
Roles(IDRol,...)
MoviesPersons(IDMovie, IDPerson, IDRol...)
在這種情況下,我使用的三元關係。
第二個選項是:
MoviesDirectors(IDMovie, IDPerson,...)
MoviesActors(IDMovie, IDPerson,...)
在這種情況下我可以推斷從關係表把rol。
哪一個是最好的選擇?
謝謝。
編輯:如果我使用兩個二元關係的選項,如果將來如果我想要有配樂的作曲家,我需要創建一個新的表格和關係,但是,與三元關係我不喜歡不需要做任何事情,只需在表中添加新的角色和其他任何東西。
在性能是更好的兩個二元關係,而不是一個三元關係?
謝謝。