2012-02-06 65 views
0

我有這些信息,我必須建立一個數據庫:困惑添加字段的表

一個人有名字,姓氏,婚姻狀況,郵件,電話號碼,職業,活動領域(的領域公司名稱和公司名稱=>他的技能),公司名稱

我想知道字段:公司名稱和活動領域,我應該將它們添加到表格Personne中還是放在另一個表格中?

回答

0

取決於每個人是否擁有超過1個組織或技能。

假設你有1個組織和每人1個技能,你會得到這樣

Table Person 
person_id 
organisation_id 
skill_id 
etc. 

和相應的表的組織和課程的技能。

如果您有更多然後每人1你有1-N-1的關係:

Table Person 
person_id 

Table skill 
skill_id 
text 
etc. 

Table skill_person 
skill_id 
person_id 

同樣的事情組織。谷歌1-n-1關係,數據庫規範化和實體關係圖的背景。

0

爲了靈活性,避免冗餘並確保數據一致性,最好將可重複使用的數據存儲到單獨的表中。這叫做normalization,它可能是關係數據庫設計中最基本的原則。所以,是的,店公司技能,而且很可能還行業並在不同的表活動的字段並使用foreign keys來指代這些使用外鍵。