【问题标题】:Database design: same table - mixed data VS several tables - same schema数据库设计:同一张表 - 混合数据 VS 几张表 - 相同的模式
【发布时间】:2016-04-16 22:53:21
【问题描述】:

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

  • 职业
  • 国籍
  • 标签
  • 等。 = 数量有限且预计数量不会增长的特征

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

我想知道什么更有意义:

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

编辑

此信息与人员在第三个表中关联:primary key | person_id | property_id

【问题讨论】:

    标签: mysql database schema


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 2012-11-16
      • 2013-09-29
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2021-01-06
      相关资源
      最近更新 更多