2013-08-18 107 views
1

我一直在試圖在任何地方找到我的問題,並且找不到答案。 (一切都在這裏有一個例子) 我有一個產品表...兩個子集表在一對一關係中與另一個表中的外鍵共享相同的主鍵

產品(父表)

idProduct(PK)_ __ _ PRODNAME _ ___ Prod_Price _ ___ Prod_Type

1    Top Gun   5.95   Movie 
    2  Great expectations 12.45  Book 
    3   Fifa 2013   14.99  Game 
    4    Ghost   6.75   Movie 

MOVIES(子表1)

idMovie(PK)_ ___ idProduct(FK)_ ___ Mov_Lenght _ ___ Mov_Category

1    1    93    Action 
    2    4    87    Drama 

圖書(子表2)

idBook(PK) _ ___ idProduct(FK)_ ___ idAuthor(FK)_ ___ Book_Number_Pages

1    2    43    500 

遊戲(子表3)

idGame(PK)_ ___ idProduct(FK)_ ___ Game_Category _ ___ Game_Console

1    3    Sports   XBOX 360 

事情是,我想要一個一對一關係產品表和兒童表。 因此,如果上的主鍵爲的產品產品在子表上作爲外鍵在該子表上, 。 我正在使用MySQL WorkBench作爲RDBMS我必須指定哪些規則以便發生。

感謝您的任何幫助

對不起,我的英語,而不是我的第一語言。

回答

0

您可以將子表中的外鍵作爲主鍵,這樣您可以使用子表來解決一對多問題。

關於跨子表格,也許你可以使用triggers檢查在插入記錄之前其他地方是否存在PK。

相關問題