-1

这是对我原来的帖子的编辑,被认为不清楚。我被要求在下面“从 XML 模式重新创建数据库”。我没有得到任何其他信息,因为这是为了申请工作而测试我的编程技能的一部分。XML 是要读取的文件的示例,然后将其添加到数据库中(测试的另一部分)。使用 Dataset.ReadXML() 我能够将 XML 读入 A DataSet 并推断表结构和表之间的关系。有 4 个表,查询、订单、客户和联系人。Inquiry 与 Order 是一对多的关系,与 CLient 是 1 对 1,Client 与 Contact 是 1 对 1。希望这可以帮助其他可能遇到类似情况的人。

<Inquiry>
  <Number>1</Number>
  <DateTime>20090611132245</DateTime>
  <Active>True</Active>

<Order>
  <Type>AB</Type>
  <Number>1234</Number>
  <DateTime>20090519121315</DateTime>
</Order>

<Order>
  <Type>BC</Type>
  <Number>1235</Number>
  <DateTime>20090619111234</DateTime>
</Order>

<Client>
  <Name>Qwest</Name>
    <Contact>
      <Name>D Thomas</Name>
      <TelephoneNumber>1234567</TelephoneNumber>
    </Contact>
</Client>
</Inquiry>
4

2 回答 2

0

如您所料,这似乎是三个表Inquiry和。虽然您可以推断和之间的外键关系,但没有足够的信息来推断与其他表之间的关系。 OrderClientOrderClientInquiry

Inquiry似乎代表了对数据库的查询,它可能涉及更多的表。这样的“关系”将由查询条件表示,即查询的 SQL 语句。它是进行查询的用户和查询的各种表之间的元关系。表示元关系是表和外键表示的关系的“上一级”。

于 2013-07-09T21:54:53.643 回答
0

此 XML 是否是选择使用 Order 和 Client 与外键连接的查询的查询的结果?

有可能。另一方面,它可能只是某人在文本编辑器中键入的一些 XML。我们怎么可能知道?至于它的含义,除非您可以访问告诉您其含义的文档,否则 XML 没有任何意义。我们可以猜测一个理性的人创建这个 XML 会试图传达什么意思,但这只是一个猜测。如果我们懂英语,我们可以推测它代表来自客户的询问,或者可能是对客户的询问,我们可能期望客户和询问之间的关系是一对多的;但这都是推论,完全取决于使用众所周知的英语单词作为元素名称。

于 2013-07-09T21:57:30.790 回答