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

mapping relational database schema to document type definition (DTD)

提问人:Mike 提问时间:10/13/2023 更新时间:10/15/2023 访问量:78

问:

是否可以将关系数据库架构映射到文档类型定义 (DTD) 然后开始填充 XML 文档。我得到了如下的东西:

除法(A、B、C、D)和其他 4 种关系(表)

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

“为上述关系数据库模式提供的信息设计适当的 DTD。此 DTD 下的有效 XML 文档必须具有具有尽可能多的嵌套的树结构。DTD 还必须捕获所有主键和外键约束。

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

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

XML 数据库 DTD

评论

0赞 Michael Kay 10/14/2023
您是在寻找一种自动执行此操作的工具,还是一种手动执行此操作的方法?
0赞 jdweng 10/14/2023
如果您有 schmea,则可以使用 xsd.exe 工具以 CS、VB、JS 或 VJS 或 CPP 语言创建类数据。然后,可以在 CS (c#) 或 Power Shell 中使用迁移来创建数据库。填充类数据后,可以序列化填充的类并创建 XML 文件。
0赞 Mike 10/14/2023
你好@MichaelKay。是的,我正在寻找手动操作(方法)我知道它应该从这样开始:<!元素公司(A、B、C、D)>
0赞 Community 10/15/2023
请编辑问题,将其限制在特定问题上,并具有足够的细节以确定适当的答案。

答:

0赞 Michael Kay 10/15/2023 #1

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

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

你说:

我试图执行 xml,但给出的指令要求制作 首先 DTD,然后填充 xml 文件。

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