0
我有一個實體稱爲目標,每個目標都可以對其他目標產生影響,當我在我的關係圖中將這個實體影響 - 導致我必須將2個目標實體引用。這樣做還是有其他選擇是正確的嗎?從一個實體到另一個實體的雙重關係
我有一個實體稱爲目標,每個目標都可以對其他目標產生影響,當我在我的關係圖中將這個實體影響 - 導致我必須將2個目標實體引用。這樣做還是有其他選擇是正確的嗎?從一個實體到另一個實體的雙重關係
這就是兩種方式來做到這一點的。
另一種方法是引入第三個表,Effects_On_Objectives,它標識「原因或結果」和目標,另一個列標識兩行具有哪種類型的關係。 (事實上,你可能需要另一個表,EffectTypes,控制類型)相同的一般類型的Effects_On_Objectives表
Table: Effect_Types
Effect_Type INT NOT NULL PRIMARY KEY
Description VARCHAR(45) NOT NULL
Table: Effects_On_Objectives
idEffects_Causes INTEGER NOT NULL REFERENCES Effects_Causes
idObjectives INTEGER NOT NULL REFERENCES Objectives
Effect_Type INTEGER NOT NULL REFERENCES Effect_Types
表有時也被稱爲「結表」或「關聯表」。
原始方法的優點是,您可以輕鬆地使兩種關係成爲強制性的;缺點是添加新關係很難(呃)。聯結表方法的優點是可以使任一關係成爲可選項,並且可以輕鬆添加新的關係類型(效果類型)。