2011-09-08 31 views
0

我需要幫助與這一對一的關係,我需要做我的MySQL數據庫。 我試圖找到在stackoverflow問題的答案,但我無法找到它。 我有一個表聯繫人和一個表地址,表聯繫人有4個地址ID,所以這個ID必須是4個外鍵到地址表和地址表中,我需要有一個聯繫人的外鍵。我認爲這是正確的?這會給我一個(聯繫人)1:*(地址)關係?如何在mysql中設置一對一的關係基數?

我怎樣才能使這種關係?

+0

是的,你所說的話是正確的,關於你打算如何設置你的表。這會給你一個1:* rel;然而,你的問題題目是誤導性的,因爲你問如何設置「一對一基數」,這不是1:1 rel。 – Icarus

+0

我知道..一對一是我想要的,因爲我想知道,一個用戶在聯繫表中的每個id_address中有一個地址(是這些id的四個) –

+0

你有你的概念混淆。這仍然是一個對很多rel。如果你想在沒有橋表的喬建議的情況下實現你想要的,只需在地址表中添加一個contact_id列即可。但我堅持認爲,這是一對多的關係。 – Icarus

回答

0

你在這裏有多對多的關係。您需要通過引入一個新的橋表,ContactAddressXref,包含外鍵到聯繫人和地址表來解決此問題。

+0

好的,但我維持聯繫表中的4 id_address? –

+0

不可以。這些地址標識進入新的橋接表。聯繫人表中不應包含引用地址的列。 –

+0

是的,但在橋表中,我無法知道聯繫人只有4個地址(不少於,不多)。 –

相關問題