【发布时间】:2017-01-23 19:02:15
【问题描述】:
在本书中:Regina Obe 和 Leo Hsu,PostgreSQL Up & Running,p。 101.它是作为PostgreSQL XML数据类型的介绍写的:
XML 数据类型,类似于 JSON,在关系中是“有争议的” 数据库,因为它违反了规范化原则。
无需进一步解释。有人可以详细说明什么是规范化原则以及为什么 XML 确实违反了其中的一些原则。
【问题讨论】:
-
你知道什么是标准化吗?如果您知道什么是规范化,那么问问自己可以在 XML 中存储哪些类型的东西可能会违反规范化。
-
@KennethK.,从数据库的角度来看,我认为这意味着以不重复数据的方式设计表,而是解耦对象以在不重复的情况下引用它,然后在非规范化时加入该表需要。但是这里 XML 是一种数据类型,不是一种组织原始数据的方式,而是一种卫星数据,那么我想知道为什么作者要强调这种特殊性?
-
@KennethK.,此外,XML 允许引用避免重复,然后可以生成规范化的数据结构。那么,我错过了什么吗?
-
@kjhughes,感谢您让我的问题更清楚
-
那么您将如何在 XML 列的两个不同行之间强制执行“没有数据重复”?
标签: xml relational-database normalization