小编der*_*non的帖子

创建包含许多可选字段的表

我是一名开发人员(学生),正在寻找一些关于在创建表以对具有许多可选字段的实体建模时应该遵循的最佳方法的建议。

需要对Organization具有几个关键字段(例如id和 )的实体进行建模name。还有一个连接表 from UserstoOrganization指定谁属于Organization以及他们的角色是什么。

这个问题我有涉及许多属于可选字段Organization,如websiteemailsocial links。以下是我目前处理这个问题的想法:

  1. 将它们作为可选字段添加到表中
    • 优点:在一张表上轻松完成 CRUD,比导航连接等更快。
    • 缺点:对我来说似乎有点脏。将来迁移会变得困难吗?
  2. 创建一个contact_information表,该表从查找表中organization_id引用contact_type_id(网站、电子邮件、Facebook 等),并具有value用于实际内容的通用字段。
    • 优点:感觉更干净,将来允许任意数量的联系人类型
    • 缺点:可能会慢很多。更多的桌子。

我倾向于#2,因为它与我为物理地址所做的方法类似,但我不确定它是否是最好的解决方案,因为 DBA 不是我的强项。如果有我不知道的第三个甚至第四个选项,我也很想知道这些。

schema normalization

5
推荐指数
1
解决办法
2729
查看次数

标签 统计

normalization ×1

schema ×1