0

たくさんのオブジェクトを保存するために使用できるデータベースを作成しようとしています。私はリレーショナルデータベースでこれを行おうとしていましたが、それは少し野獣のようです。私は以下の単純なオブジェクトを取ることを意味します

Object = {
   "Type":"Car",
   "Color":"Green",
   "Doors":3,
   Wheels:{
       "Material":"Alloy",
       "Size":17,
       "Color":"Black",
       "Tyres":{
          "Profile":"Low",
          "Material":"Rubber"
          "Tread":"Slick"
       }
   },
   Seats:{
       "Number":2,
       "Seatbelts":true
   }
}

これらから、黒い17インチの合金ホイール、薄型、滑らかなゴム製タイヤ、シートベルト付きの2つのシートを備えた3ドアの緑色の車を想像することができます。明らかに、このオブジェクト全体が石に設定されているわけではありません。

(例えば。

Seatbelt:{
    "Type":"Harness",
    "Buckles":1,
    "Color":"Blue"
}

)。

最終的には、オブジェクトがたくさんあると仮定して、これらの特性を持つオブジェクトのリストを返したいと思います

{
"Type":"Car"
"Doors":3
}

これから、ドアが3つあるが、他のさまざまな属性を持つ5台の車のリストを取得できます。これらの基準は指定していません。スリックタイヤのドアカー3台すべてを探してさらに絞り込むことができました...2台戻るかもしれません

{
   "Type":"Car"
   "Doors":3
   "Wheels":{
      "Tyres":{
         "Tread":"Slick"
      }
   }
}

そのため、オブジェクト、属性、値の3つのメインテーブルを持つデータベースを考えていました。次に、テーブルをリンクし、オブジェクトを属性にリンクし、属性を値にリンクします。ただし、例のように、オブジェクトを含むオブジェクトがあり、例が拡張である可能性のある車のオブジェクトを持つことを計画している場合はどうなりますか?

このタイプのデータベースの問題にどのように対処しますか?リレーショナルデータベースで実行できますか、それともオブジェクト指向のデータベースが必要ですか?もしそうなら、MySQLと同じくらい簡単にWebサイトで実装できるOODBはありますか。

RDBを使用してこれを実行できる場合は、クエリを実行します。確かに、リソースを大量に消費しますか?OODBはどうですか?リソースを大量に消費しますか?

Webサイトのオブジェクト指向DBを作成するにはどうすればよいですか?RDBまたはOODBを使用して、私は気にしません、それはただの方法です

4

1 に答える 1

0

hibernate (Java の場合) または nhibernate (.net の場合) を見てみましょう。http://www.hibernate.org

Hibernate は、リレーショナル データベース (MySql など) 用の ORM (オブジェクト リレーショナル マッピング) を提供します。

少量のデータに対する別の解決策(個人的には好きではありません)は xml ファイルです。これにより、xpath 式を使用してデータを解析できます。http://www.w3schools.com/xpath

于 2011-10-11T12:25:41.647 に答える