这个XML在数据库的上下文中意味着什么

时间:2013-07-09 20:05:02

标签: xml database

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

2 个答案:

答案 0 :(得分:0)

正如您所猜测的那样,这似乎是三个表InquiryOrderClient。虽然您可以推断OrderClient之间的外键关系,但没有足够的信息来推断从Inquiry到其他表的关系。

Inquiry似乎代表了数据库的查询,可能涉及更多表。诸如它的“关系”将由查询标准表示,即查询的SQL语句。它是执行查询的用户与查询的各种表之间的元关系。表示该元关系是由表和外键表示的关系“向上”的一个级别。

答案 1 :(得分:0)

  

此XML是查询选择使用订单查询和使用外键连接的客户端的结果吗?

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