当数据库是“扁平化的”还是“标准化的”,它们是什么意思?
发布于 2011-01-20 04:42:21
“扁平化”通常是指具有单个(或几个)非常大的表的数据库。
“标准化”是指数据是否被组织到结构良好的相关表中。这通常通过将值拉入单独的表中并通过ID与其关联来减少表中跨行的值的重复。
详情请参见Database Normalization。
发布于 2011-01-20 04:41:54
规范化数据库是一个被组织为最大限度地减少数据冗余并产生小型和良好结构的关系的数据库,通常通过相关的表。一个例子可能是一位客户及其所有订单。在规范化的数据库中,您将至少有两个(甚至更多)表。一个customer表和一个orders表,以某种方式连接在一起。在展开结构中,客户和订单数据可能位于单个表中。
报表数据库倾向于非规范化,以允许更快地检索数据(在这种情况下可能需要许多连接),而生产或事务数据库(OLTP)倾向于(或应该)使用在表之间建立的外键更规范化。
https://stackoverflow.com/questions/4740415
复制相似问题