-1

これは、不明確であると考えられていた私の元の投稿の編集です。以下の「XML スキーマからデータベースを再作成する」ように依頼されました。これは仕事に応募するための私のプログラミングスキルのテストの一部だったので、私は他の情報を与えられませんでした. XML は、読み取って後でデータベースに追加するファイルの例です (テストの別の部分)。Dataset.ReadXML() を使用して、XML を A DataSet に読み込み、テーブル構造とテーブル間の関係を推測することができました。Inquiry、Order、Client、Contact の 4 つのテーブルがあります。Inquiry は Order と 1 対多の関係にあり、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

この XML は、外部キーで接続された Order と Client で Inquiry を選択したクエリの結果ですか?

それは可能性があります。一方、誰かがテキスト エディターに入力した XML である可能性もあります。どうすれば知ることができますか?その意味については、XML の意味を示すドキュメントにアクセスできない限り、XML は何の意味も持ちません。この XML を作成する理性的な人物が伝えようとする意味は推測できますが、それは推測にすぎません。もし私たちが英語を知っていれば、それはクライアントから、あるいはおそらくクライアントへの問い合わせを表していると推測でき、クライアントと問い合わせの関係は1対多であると予想できます。しかし、それはすべて推論であり、よく知られている英語の単語を要素名として使用することに完全に依存しています。

于 2013-07-09T21:57:30.790 に答える
0

ご想像のとおり、これはとの 3 つのテーブルInquiryのようです。との間の外部キー関係を推測することはできますが、 から他のテーブルへの 関係について推測するには十分な情報がありません。OrderClientOrderClientInquiry

Inquiryデータベースのクエリを表しているようで、より多くのテーブルが含まれる可能性があります。このような「関係」は、クエリ条件、つまりクエリの SQL ステートメントによって表されます。これは、クエリを実行するユーザーとクエリされるさまざまなテーブルとの間のメタ関係です。メタ関係が、テーブルと外部キーによって表される関係から「1 つ上の」レベルであることを表します。

于 2013-07-09T21:54:53.643 に答える