0

XML のような半構造化データ モデルと、よく知られているリレーショナル データ モデルのような構造化データ モデルについて考えてみましょう。

リレーショナル dbms ではなく、XML データベースにデータを保存する方がよいのはいつですか?

もちろん、管理したいデータの種類にもよりますが、XML データベースを使用した方が確実に優れている特定の種類のデータはありますか?

XML で確認できる唯一の利点は、属性「タイプ」の値に関してのみ変化する多くの null 値を持つエンティティがある場合にメモリを節約できることです。XML ファイルでは、リレーショナル テーブルに null になる属性を格納しません。

それには他にもたくさんあるように思えますが、私にはわかりません。

4

1 に答える 1

1

半構造化データ モデルは、半構造化データという 1 種類のデータのみに最適です。

つまり、次の形式の構造化データがある場合です。

<node>
    <text>foo</text>
    <bold>
        <text>bar</text>
    </bold>
    <text>baz</text>
</node>

その場合、冗長な「テキスト」ノードを取り除いて表現を圧縮するのが理にかなっています。

<node>
    foo
    <bold>bar</bold>
    baz
</node>

厳密に構造化されたデータ表現に対して XML が役立つのはこれだけです。基本的に、それがドキュメント (特に HTML) です。

これは表現についてのみであることに注意してください。上記の 2 つのデータ モデルは同等であり、どちらもツリーで表されます。

于 2012-12-30T13:07:07.857 に答える