0

创建存储大量与实体(例如用户)相关的数据的表还是创建许多表来存储所述数据更好?

例如:

用户表

  • 姓名
  • 电子邮件
  • 订阅 ID
  • 电子邮件通知
  • 权限

或者

用户表

  • 姓名
  • 电子邮件

订阅表

  • 用户身份
  • 订阅号

通知表

  • 用户身份
  • 收到?

... ETC

请同时考虑其中的代码,否则我会发布到 ServerVault。

4

1 回答 1

0

从关系设计的角度来看,重要的是您所针对的正常形式。一般来说,如果“列”需要多个值(subscription_id1、subscription_id2 等),那么它是一个重复组,这将向您表明它需要移动到相关表中。您提供了非常通用的表格和列注释,但是从您将“电子邮件通知”和“权限”命名为复数这一事实中得到提示,我将假设这些需要相关表格。

于 2012-12-31T05:36:01.747 回答