小编Jai*_*ake的帖子

数据库规范化:哪个最合适?

我有 3 种不同类型的数据集:

通知:

  • 开始日期
  • 结束日期
  • 通知类型
  • country_id
  • state_id

活动:

  • 开始日期
  • 结束日期
  • 用户通知

交易

  • 电子邮件
  • 交易价值

所有这 3 个都有相同类型的子表,其中将有指向这些表的外键。

什么类型的设计最好?

  1. 3 个不同的表和一个子表,它将有 3 个不同的列作为指向每个不同父级的主键?
  2. 1 个组合父表,允许为任何特定类型不需要的列提供空值,还有一个main_type列表示每条记录是活动通知还是交易。子表将只有一个外键列。
  3. 3 个不同的表,每个主表类型 1 个,每个主表的子表使用主表的主键作为外键。

mysql normalization database-design

3
推荐指数
1
解决办法
157
查看次数

标签 统计

database-design ×1

mysql ×1

normalization ×1