提问人:Mike 提问时间:10/13/2023 更新时间:10/15/2023 访问量:78
将关系数据库架构映射到文档类型定义 (DTD)
mapping relational database schema to document type definition (DTD)
问:
是否可以将关系数据库架构映射到文档类型定义 (DTD) 然后开始填充 XML 文档。我得到了如下的东西:
除法(A、B、C、D)和其他 4 种关系(表)
我知道如果我有xml,那么我可以制作DTD,但在这种情况下,已经给出了关系数据库模式。问题是:
“为上述关系数据库模式提供的信息设计适当的 DTD。此 DTD 下的有效 XML 文档必须具有具有尽可能多的嵌套的树结构。DTD 还必须捕获所有主键和外键约束。
我不是在寻找纯粹的直接答案,但我真的很想知道我是否可以从 4 个给定的关系(表)中制作 DTD。如果可能的话,我需要知道什么步骤吗?
我尝试执行 xml,但给出的指令要求先制作 DTD,然后填充 xml 文件。
答:
0赞
Michael Kay
10/15/2023
#1
要求的表达方式表明,XML 应尽可能使用 XML 树结构来表示关系,否则使用 ID/IDREF 关系来表示关系。我认为要做到这一点,您需要从 SQL 数据库架构中对实体关系模型进行逆向工程,然后找到该实体关系模型的 XML 表示形式 - 这将涉及决定使用 XML 包含对哪些关系进行建模,以及使用 ID/IDREF 外键对哪些关系进行建模。
祝你好运:这是一项有趣的任务。
你说:
我试图执行 xml,但给出的指令要求制作 首先 DTD,然后填充 xml 文件。
我绝不会尝试编写 DTD,除非首先生成一个具有代表性的 XML 文档来测试它。
评论