首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库-扁平化与规范化

问数据库-扁平化与规范化
EN

Stack Overflow用户
提问于 2011-01-20 04:37:27
回答 2查看 22.9K关注 0票数 7

当数据库是“扁平化的”还是“标准化的”,它们是什么意思?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-20 04:42:21

“扁平化”通常是指具有单个(或几个)非常大的表的数据库。

“标准化”是指数据是否被组织到结构良好的相关表中。这通常通过将值拉入单独的表中并通过ID与其关联来减少表中跨行的值的重复。

详情请参见Database Normalization。

票数 13
EN

Stack Overflow用户

发布于 2011-01-20 04:41:54

规范化数据库是一个被组织为最大限度地减少数据冗余并产生小型和良好结构的关系的数据库,通常通过相关的表。一个例子可能是一位客户及其所有订单。在规范化的数据库中,您将至少有两个(甚至更多)表。一个customer表和一个orders表,以某种方式连接在一起。在展开结构中,客户和订单数据可能位于单个表中。

报表数据库倾向于非规范化,以允许更快地检索数据(在这种情况下可能需要许多连接),而生产或事务数据库(OLTP)倾向于(或应该)使用在表之间建立的外键更规范化。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4740415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档