gpt4 book ai didi

xml - 将 XML 存储在关系数据库中会如何违反规范化原则?

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:26 24 4
gpt4 key购买 nike

在这本书中:Regina Obe 和 Leo Hsu,PostgreSQL 启动与运行,p. 101。它是作为对 PostgreSQL XML 数据类型的介绍而编写的:

The XML data type, similar to JSON, is “controversial” in a relational database because it violates principles of normalization.

没有进一步的解释。有人可以详细说明什么是规范化原则以及为什么 XML 确实违反了其中一些原则。

最佳答案

关系模型是一阶逻辑模型,这意味着我们谓词中的变量只能包含值。值之间的任何结构/关联都应记录为关系,以便规范化和其他关系特征(如查询和约束)可以对它们进行操作。

将 XML 或 JSON 等复杂值存储为不透明值不是问题,但是当我们将这些解释为数据结构时,我们有一个更高阶的模型(谓词随谓词而变化)。一般而言,此类模型处理起来要复杂得多(尽管一开始看起来更自然)。例如,它需要额外的运算符来遍历、加入、操作、比较和约束(部分)层次结构。

关于xml - 将 XML 存储在关系数据库中会如何违反规范化原则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39516417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com