【发布时间】:2015-05-20 20:41:03
【问题描述】:
我正在开展一个专注于电话号码元信息的项目。
使用 postgres,我们将在数据库中植入数百万电话号码,我担心存储这些信息的最佳方式。
现在我一直在考虑一个phones 表,其中每一行都将电话号码表示为一个字符串。然后简单地加入...如下所示:
+-----------------------+ +-----------------------+
| phone_numbers | | phones |
+-----------------------+ +-----------------------+
| id: integer +-------+ | id: integer |
| digits: string | | | |
| | +-----+ phone_number: integer |
| | | |
| | | |
| | | |
+-----------------------+ +-----------------------+
在存储电话号码方面应该如何设计数据库架构?
【问题讨论】:
-
一个人可以有多个电话号码,而多个人可以有同一个电话号码:您缺少一个人与电话之间的多对多关系表
-
大家感谢您的评论。我更新了示例以更关注关系而不是表。我特别想知道如何存储可以轻松引用的电话号码......即字符串,数字,分成区号,前缀,后缀等。谢谢
标签: sql database postgresql types phone-number