2010-08-24 53 views

回答

4

兩個索引將會被創造;每個外鍵一個(總共包括三個主鍵列上的索引)。應該指出的是,其他數據庫系統並非如此,這些系統要求您在外鍵上明確添加索引。 MySQL的innodb需要在創建外鍵關係時創建索引。

查看Foreign Keys瞭解更多信息。

0

外鍵是關係數據庫表中的一列或一組列,它提供了兩個表中數據之間的鏈接。它充當表之間的交叉引用,因爲它引用另一個表的主鍵,從而在它們之間建立鏈接。

關係數據庫系統中的大多數表都遵循外鍵概念。在複雜的數據庫和數據倉庫中,域中的數據必須添加到多個表中,從而保持它們之間的關係。參照完整性的概念來源於外鍵理論。

外鍵及其實現比主鍵更復雜。

單獨的外鍵約束不提供索引 - 必須(也應該)創建索引。

因此,要回答您的問題,需要創建2個索引,每個鍵一個索引。還有很多工具可以幫助您設計數據庫。我目前正在使用SQLDbm,這對我來說是最有用的。

對索引技巧,你可以去here