2011-09-21 33 views
0

我需要在MySQL中爲每個用戶存儲多個電子郵件地址並使其正常化。電子郵件可以用於工作,個人等,甚至多個工作電子郵件或任何其他可以鏈接到一個聯繫人。如何在MySQL中爲一個聯繫人存儲多個電子郵件工作,個人等等

我的想法是有3個表,一個用於存儲類型的電子郵件,另一個存儲聯繫人信息名稱地址等,和第三存儲電子郵件/聯絡協會擁有來自email_types和聯繫人表

PK的所謂CONTACT_EMAIL地址

在這裏可以看到一個簡單的圖https://bubbl.us/?h=a7f3b/13e72f/68J/1dgjeYVbs 這是非常有效的嗎?這樣一個聯繫人可以有存儲任意數量的電子郵件地址,並保持了觸點表

感謝

回答

2

這就是我會做。我認爲你的設計很好。

3

是的,你的設計很好。它代表了一個通用的標準化電子郵件地址數據模型。

1

是的,您還可以使用contact_id和email_type_id在contact_emails表中使用組合鍵(使用主鍵或唯一索引)。這樣一個聯繫人將只有一個特定類型的電子郵件。如果沒有索引,用戶可以保存來自同一電子郵件類型的1封以上的電子郵件。

相關問題