2011-08-29 77 views
2

我有以下表格:培訓師,培訓生和健康專業人員。 我需要將郵件列表字段合併到其中的每個字段中,以標記希望收到我們簡報的那些人。多個表中的相同字段

可以在每張表格中填寫相同的字段,或者有更好的方法可以解決這個問題嗎?

非常感謝,咱

回答

3

你或許應該有一個單一的people表,其中包含mailing_list。然後,如果您有不同的數據需要存儲爲培訓師,學員等,請將其保存在單獨的表格中,並通過使用外鍵將它們連接起來。

1

我會盡量避免儘可能多地複製數據,

郵件列表,在這裏我會怎麼做,以避免與 Foreign keys

|  trainers | |  trainees | | Health_prof | 
|_________________| |_________________| |_________________| 
|  ....  | |  ....  | |  ....  | 
| mailing_list_id | | mailing_list_id | | mailing_list_id | 

重複它在不同的表和你的人可以註冊到多個郵件列表時的表郵件列表

| mailing_list | 
|_________________| 
| mailing_list_id | 
| all orther infos| 

我會用第三個表要將人員和郵件列表之間的鏈接與相應的ID作爲行進行註冊,註銷您將只需在此表中插入/刪除行

0

假設存在共同信息(如名稱,性別,出生日期,電子郵件地址等),您可能希望將這些信息存儲在單獨的表格中,比如person_info。

如果您打算只有1封新聞簡訊或極少數類型的新聞簡報(例如網站更新,優惠等),那麼您可以在person_info表中將該信息作爲一個合併或每個簡報類型存儲。

但根據我的經驗,通訊系統應該是它自己的一套表格,其中的訂閱是作爲行存儲的,更像是EAV而不是列。這減少了商務人員需要新的通訊類型時所需的DDL數量。

相關問題