在数据库中保存地址和电话号码的标准

时间:2018-01-05 21:27:41

标签: mysql database database-schema street-address

我正致力于整合新的数据库架构。基本上我们有一系列公司,用户等。所有这些都有地址/电话号码。我们不是直接在公司或用户表格中保存地址和电话号码,而是考虑将地址拉出来并拥有一个公共地址表,然后使用链接表将公司/用户链接到地址 - 原因是我们是假设每个公司或用户都有多个地址或电话号码。

这是我第一次尝试这种模式的图表。使用这一个Im将电话号码与地址表相结合。这个架构的优点是我可以节省额外的电话号码表。但理论上,如果地址完全相同,但是它的主电话/分机/传真/备用电话不同,我们可以有多条记录。

Diagram of first possible schema

这是我第二次尝试的图表。在这里,我想我可以将电话号码拉出到一个单独的表中,然后使用类型来定义家庭,办公室,小区,传真等。我认为这个可能是有益的,因为如果2个用户在同一个办公室工作但是有不同的电话号码,那么我们只有1个地址记录和2个电话记录。

Diagram of second possible schema

我没有很多运气找到关于最佳实践的任何好资源,所以任何意见/建议将不胜感激。

此外,截至目前,我认为大多数公司/用户都会有北美地址或电话号码,但如果我想提前考虑并准备国际地址/电话号码表,我还应考虑添加什么?

0 个答案:

没有答案