数据库设计:相同的表 - 混合数据VS几个表 - 相同的模式

时间:2016-04-16 22:53:21

标签: mysql database schema

我想存储有关彼此非常相似的人(有person_id)的信息,例如:

  • 国籍
  • 标记
  • 等。 =有限数量的特征,预计数量不会增加

由于一个人可以拥有多个标签(例如职业),因此规范化数据库是有意义的。所有这些信息都需要简单的表格设计:primary keyid)+ varchar

我想知道什么更有意义:

  1. 将混合信息存储在一个表中=一个架构
  2. 将信息存储在不同的表中,但表具有相同的架构
  3. 修改

    此信息和人员连接在第三个表格中:primary key | person_id | property_id

1 个答案:

答案 0 :(得分:0)

1]如果您的数据库是OLTP(在线事务处理),则应该将信息存储在具有相同模式的不同表中。稍后您可以使用各种联接来检索表数据。

2]如果您的数据库用于数据集市/数据仓库/数据挖掘目的,那么您应该将混合信息保存在一个表中,其中性能不是问题,但是与MIS相关的信息有更多的信息。