Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 数据库设计:相同的表-混合数据与多个表-相同的模式_Mysql_Database_Schema - Fatal编程技术网

Mysql 数据库设计:相同的表-混合数据与多个表-相同的模式

Mysql 数据库设计:相同的表-混合数据与多个表-相同的模式,mysql,database,schema,Mysql,Database,Schema,我希望存储彼此非常相似的人(具有个人id)的信息,例如: 职业 国籍 标签 等=数量预计不会增加的特征数量有限 因为一个人可以有多个标签(例如,或职业),所以正常化数据库是有意义的。所有这些信息都需要一个简单的表设计:primary key(id)+varchar 我想知道什么更有意义: 在一个表中存储混合信息=一个架构 将信息存储在不同的表中,但表具有相同的架构 编辑 此信息和人员在第三个表中连接:主键|人员id|属性id1]如果您的数据库是OLTP(联机事务处理),则应将信息存储在具有相

我希望存储彼此非常相似的人(具有
个人id
)的信息,例如:

  • 职业
  • 国籍
  • 标签
  • 等=数量预计不会增加的特征数量有限
因为一个人可以有多个标签(例如,或职业),所以正常化数据库是有意义的。所有这些信息都需要一个简单的表设计:
primary key
id
)+
varchar

我想知道什么更有意义:

  • 在一个表中存储混合信息=一个架构
  • 将信息存储在不同的表中,但表具有相同的架构
  • 编辑


    此信息和人员在第三个表中连接:
    主键
    |
    人员id
    |
    属性id
    1]如果您的数据库是OLTP(联机事务处理),则应将信息存储在具有相同模式的不同表中。稍后您可以使用各种连接来检索表数据

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