2015-09-08 28 views
0

嗨我想做一些數據庫的東西,並做了任何年齡我嘗試搜索,但我不認爲我使用正確的話。數據庫引用表

我有兩個表

人(Num_PK,姓名,電話) 標題(Num_PK,標題)

標題是預填表格有像先生,太太內容等

我的問題是人是否需要一個擁有標題num的標題的外鍵? 或者我是否需要創建另一個表,其中有num_pk的有點像木匠? 有點像我不能發佈的圖像。

人(Num_PK,姓名,電話) - 喬伊納(Num_PK 「人」,Num_PK 「標題」) - 標題(Num_PK,標題)

+2

請停止撰寫並說「基本」 - 這是一個高科技「嗯」。 – duffymo

+0

這是如何幫助完整duffymo? – Mikeson

+0

如果一個人只能擁有一個標題,那麼你不需要一個木匠(你的話)。請在人員表上保留參考。如果一個人可以有多個標題,那麼你應該有一個木匠。 –

回答

1

這裏沒有完美的答案。

如果嚴格的第三範式對你很重要,你可以在PERSON表中添加一個外鍵給TITLE。你會避免爲每個人重複標題;只有您添加的值纔會被允許。

當然,允許反規範化。如果您想讓該列保留標題值,您可以執行此操作。你只是重複值,並不能限制到你選擇的集合。

知道規則;瞭解後果。只要你理解了分支,你就可以選擇打破「總是儘可能地規範化」的規則。

+0

第三範式是單詞。 – Mikeson

+0

酷的thx的如此之前的關鍵,如果一個,否則它的交界處,如果它的許多表。我不確定聯結表thx的。 – Mikeson