当数据库“扁平化”与标准化时,它们意味着什么?
“扁平化”通常是指只有一个(或几个)非常大的表的数据库。
“标准化”是指数据是否已组织成结构良好、相关的表格。 这通常可以通过将值拉入单独的表并通过 ID 与其关联来减少表中行之间的重复值。
详情请参阅数据库规范化。
标准化数据库是一种组织起来可以最大限度地减少数据冗余并通常通过相关表生成小型且结构良好的关系的数据库。一个例子可能是客户和他/她的所有订单。在规范化数据库中,您将至少有两个(也可能更多)表。客户表和订单表以某种方式连接在一起。在扁平结构中,客户和订单数据可能位于单个表中。
报告数据库往往是非规范化的,以允许更快地检索数据(可能需要许多联接),而生产或事务数据库(OLTP)往往(或应该)通过在表之间建立外键来更加规范化。