2012-05-13 55 views
4

假設我有一個帶3個字段的表爲數據庫中的單個字段存儲多個值

Person_id,姓名和地址。現在問題是一個人可以有多個地址。而原子價值原則則認爲數據應該是原子的。

那麼我想如何爲一個人存儲多個地址?

+0

你好,我正在使用網站的功能,最初我不知道如何批准答案。 –

回答

11

您應該創建一個ADDRESS表,該表具有將其鏈接到PERSON記錄的外鍵,即PERSON_ID。這是關係數據庫的「關係」組件,這就是爲什麼它比平面文件(就像單個表格)更靈活。

+0

但那麼地址表的主鍵是什麼? –

+0

'ID'將是主鍵。 ADDRESS表有多個字段,以'ID','PERSON_ID','STREET','CITY'等開頭。 – Marc

+0

好的,如果一個地址可以有多個人呢? –

0

將地址放在第二個表中,爲每個地址分配一個「人員ID」,以便地址表中的多行可以引用個人信息。

0

我建議在地址表中添加一個地址類型以確定它是哪種類型的地址(Home,Vacation,Office)等等。類似於:引用列表表格的AddType,其中可以添加更多類型的列表馬路。

相關問題