我有這些信息,我必須建立一個數據庫:困惑添加字段的表
一個人有名字,姓氏,婚姻狀況,郵件,電話號碼,職業,活動領域(的領域公司名稱和公司名稱=>他的技能),公司名稱
我想知道字段:公司名稱和活動領域,我應該將它們添加到表格Personne中還是放在另一個表格中?
我有這些信息,我必須建立一個數據庫:困惑添加字段的表
一個人有名字,姓氏,婚姻狀況,郵件,電話號碼,職業,活動領域(的領域公司名稱和公司名稱=>他的技能),公司名稱
我想知道字段:公司名稱和活動領域,我應該將它們添加到表格Personne中還是放在另一個表格中?
取決於每個人是否擁有超過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關係,數據庫規範化和實體關係圖的背景。
爲了靈活性,避免冗餘並確保數據一致性,最好將可重複使用的數據存儲到單獨的表中。這叫做normalization,它可能是關係數據庫設計中最基本的原則。所以,是的,店公司和技能,而且很可能還行業並在不同的表活動的字段並使用foreign keys來指代這些使用外鍵。