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具有更大的优势,则应将混合信息保存在一个表中