2011-11-25 157 views

回答

0

這就是兩種方式來做到這一點的。

另一種方法是引入第三個表,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 

表有時也被稱爲「結表」或「關聯表」。

原始方法的優點是,您可以輕鬆地使兩種關係成爲強制性的;缺點是添加新關係很難(呃)。聯結表方法的優點是可以使任一關係成爲可選項,並且可以輕鬆添加新的關係類型(效果類型)。

相關問題