環境が目まぐるしく変わる現代。会社、部門、個人とさまざまなレベルで迅速な対応、「走りながら考える」ことが求められています。
NeoCoreXMSは複雑な構造を持った情報や頻繁に構造が変更される情報に強い、機動力を持ったデータベース。「迅速な」システムの実現をサポートします。
近年、RSSやXHTML、SOAPといったXMLをベースとした技術がますます浸透してきています。以前はXMLを「メモ帳」で書くことも少なくありませんでしたが、今では「XML Notepad」のようなツールを無料で手に入れることができます。Excel、WordなどMicrosoft OfficeはOffice 2003からXMLを扱うための機能が大幅に強化されています。InfoPathのようにXMLを読み書きするためのプログラムもOfficeに含まれています。
NeoCoreXMSはXMLデータベースです。データをXMLいわば文書で表します。これらのXMLツールで作成された文書をそのまま取り込むことができます。しかしメリットはそれだけではありません。
現在データベースはリレーショナル・データベースという形式が主流です。さまざまなシステム、多くの企業で広く使われています。
このリレーショナル・データベースは「表」と、その関連付けで情報を表します。これにより冗長なデータを省き、効率的な検索や更新を実現しています。しかし以下の図にある社員の上下関係のような階層構造など、表では表現しにくい情報もあります:

この情報を表で表現するためには、直接の「上司」のIDを持つリストモデル、包含関係を用いる入れ子集合モデルが利用できます: 
リストモデルのほうが直観的にわかりやすいのですが、「渡辺さんの上司全員」である佐藤さん、高橋さんを求めるためには「上司」をたどっていく必要があります。入れ子集合モデルであれば、階層関係を左、右の値を比較することで判断できます。しかし「鈴木さんの部下を追加する」など追加の削除のたびに左、右の値を変更しなければいけません。
リレーショナル・データベースでは表現しにくい情報もXML形式では簡単に取り扱うことができます。上記の例であれば以下のように表現することができます:

渡辺さんの上司全員を取り出すことも、「鈴木さんの部下を追加する」ことも1つのコマンドで実行できます。

またリレーショナル・データベースでは表に対する項目の追加はできますが、大きな構造変更が得意とはいえません。システムでの利用方法を見極め、関連する情報の構造を理解し、その構造に適した表を設計する必要があります。検索対象となる項目にインデックス(目次)を付ける必要もあります。こうした構造設計には時間がかかります。時間をかけても予想外のデータが発生することがあります。さらに「商品購入のきっかけ」のアンケートのようにマーケティングの目的に合わせて頻繁に変更していきたいという要望に対応することは容易ではありません。
NeoCoreXMSでは構造定義は必要ありません。リレーショナル・データベースでは列やテーブルの追加が必要になる構造変更も対応するタグを追加や変更で対応できます。

さらにNeoCoreXMSは、特許を取得しているDPPという技術を使って取り込んだデータのすべての項目に対してインデックスを作成します。これによりデータ量やデータ構造の複雑さとは関係なく安定した高速な検索を可能にしています。

NeoCoreXMSはWindows、Linux、Solarisの3つの環境で動作します。NeoCoreXMSを使ったシステム構築のためJava、VB、C++のAPIを提供しているほか、PerlやPHPなど他の言語から利用できるHTTPによるAPIも備えています。30日間の無償試用版や評価・検証を行うための低価格な開発ライセンスも用意されています。慣れた環境、開発言語を使い、コストを抑えて開発に着手することができます。
実際の開発では注意すべき点があります。特に大量のデータを頻繁に更新する場合、データ項目が固定化され、適切に構成されている場合にはリレーショナル・データベースのほうが有利です。こうしたことにも留意してリレーショナル・データベースとNeoCoreXMLとの住み分けを考える必要があります。XMLの構造を変更することで、より効率的に検索できることもあります。
NeoCoreXMLの詳しい説明やシステム開発およびその他のサポートについてご相談がございましたら、下記フォームよりご連絡ください。弊社スタッフが最適なソリューションのご提案をさせて頂きます。
XMLデータベース「NeoCoreXMS」総販売代理店 株式会社サイバーテック
ご不明な点は、お問合せフォームまたはお電話にて、お気軽にお問合せ下さい。
お問合せ先
- 住所
- 東京都港区虎ノ門2-2-5 共同通信会館ビル
- 電話
- 03-5574-7808
- 担当
- BI事業部