database-design - 将单一类型关联到多个类型

假设我是 Mark Zuckerberg,现在是 2003 年。

我正在建立一个社交网站 (thefacebook.com),我需要一个建议。

该站点的重点是用户配置文件,但它也支持企业、大学等的配置文件。我们将这些其他配置文件称为页面配置文件。

两种类型的配置文件(用户配置文件和页面配置文件)都支持电话号码。

我应该如何将这些电话号码存储在数据库中?

下面的设计是否有意义:

phones(phone_id, phone_number);
users_phones(user_id, phone_id, ...);
pages_phones(page_id, phone_id, ...);

您会建议替代设计吗?

PS:我相信我对 Facebook 的这件事很感兴趣,所以通过参与这个问题,您可能会参与构建历史。

最佳答案

https://stackoverflow.com/questions/6045225/

相关文章:

wpf - TimeSpan 的 MultiBinding StringFormat

php - 如何在 PHP 中设置环境变量?

sql - 分段获取 SQL 结果

winforms - 使用 Windows 窗体创建棋盘

php - 使用php获取字符串的一部分

visual-studio - Visual Studio : Debugging Chrome w

perl - perl中散列的散列问题

ibm-midrange - 有没有人使用过 IBM Net.Data

oracle - 在 Oracle 中使用索引反转字符串

android - 从程序中启动隐藏的 Android 设置 Activity