mysql - 如何在MySQL中为一个联系人存储多封电子邮件,个人邮件等

标签 mysql database-design normalization

我需要在MySQL中为每个用户存储多个电子邮件地址,并将其标准化。电子邮件可以用于工作,个人等,甚至可以将多个工作电子邮件或任何其他电子邮件链接到一个联系人。

我的想法是要有3个表,一个表用于存储电子邮件的类型,另一个表用于存储联系人信息名称的地址等,而第三个表用于存储称为contact_email地址的电子邮件/联系人关联,该表具有来自email_types和contacts表的pk

一个简单的图可以在这里看到https://bubbl.us/?h=a7f3b/13e72f/68J/1dgjeYVbs
这有效率吗?这样,一个联系人可以存储和保留任意数量的电子邮件地址,并保留在联系人表之外

谢谢

最佳答案

是的,您的设计很好。它代表一个通用的,标准化的电子邮件地址数据模型。

关于mysql - 如何在MySQL中为一个联系人存储多封电子邮件,个人邮件等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7494429/

相关文章:

mysql - SQL Inner Join with/子查询返回与/criteria的差异

数据库:表是否应该始终规范化并具有主键?

sql-server - 使用 ASP.NET MVC 和 SQL Server 实现家谱的最佳方法是什么

database - 数据库字段的大小重要吗?

php - 用户设置的架构设计

c - realpath() 不解析符号链接(symbolic link)?

scala - 标准化和不可变数据模型

mysql - GIS:PostGIS/PostgreSQL vs. MySql vs. SQL Server?

php - 使用 PHP、PDO、MYSQL 将 Android 推送通知发送到多个设备

mysql - 在 Rails 中指定连接表的条件