将关系数据库架构映射到文档类型定义 (DTD)

问题描述 投票:0回答:1

是否可以将关系数据库模式映射到文档类型定义 (DTD) 然后开始填充 XML 文档。我得到了类似以下的信息:

除法(A,B,C,D)和其他4个关系(表)

我知道如果我有 xml,那么我可以制作 DTD,但在本例中已经给出了关系数据库模式。问题是:

“为上述关系数据库模式给出的信息设计一个合适的DTD。这个DTD下的有效XML文档必须具有尽可能多嵌套的树形结构。DTD还必须捕获所有主键和外键约束。 ”

我并不是在寻找纯粹的直接答案,但我真的想了解我是否可以根据 4 个给定的关系(表)制作 DTD。如果可以的话,有什么步骤我需要知道吗?

我尝试过执行 xml,但给出的说明要求先制作 DTD,然后填充 xml 文件。

xml database dtd
1个回答
0
投票

需求的表达方式表明 XML 应尽可能使用 XML 树结构来表示关系,否则使用 ID/IDREF 关系。我认为要做到这一点,您需要从 SQL 数据库模式对实体关系模型进行逆向工程,然后找到该实体关系模型的 XML 表示形式 - 这将涉及决定使用 XML 包含和模型来建模哪些关系使用 ID/IDREF 外键对其进行建模。

祝你好运:这是一项有趣的任务。

你说:

我尝试过执行 xml,但给出的说明要求制作 首先 DTD,然后填充 xml 文件。

如果不先生成一个有代表性的 XML 文档来测试它,我绝不会尝试编写 DTD。

© www.soinside.com 2019 - 2024. All rights reserved.