数据库 - 扁平化 vs. 规范化

6

当一个数据库被“展平”和“规范化”时,它们的含义是什么?

2个回答

13
“Flattened out”通常指的是一个数据库中有一个(或几个)非常大的表。
“Normalized”指的是数据是否被组织成结构良好、相关的表。这通常通过将值提取到单独的表中,并通过ID进行关联,从而减少了表中行之间的值重复。
详细信息请参阅数据库规范化

谢谢。我也是这么想的,但想确认一下。从未听过“flattened out”的术语,所以感到困惑。 - Asdfg

5
规范化数据库是指为最小化数据冗余并产生小而良好结构化的关系,通常通过相关表来组织的数据库。例如,一个客户及其所有订单。在规范化数据库中,您至少需要两个(可能更多)表:一个客户表和一个订单表,并以某种方式连接在一起。在扁平结构中,客户和订单数据可能在单个表中。
报告数据库倾向于去规范化以允许更快地检索数据(需要许多连接),而生产或事务性数据库(OLTP)则倾向于(或应该)更规范化,表之间建立外键。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接