プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

オブジェクトの継承プロパティは一般化できるのか?クラス階層とデータ一般化の基礎

オブジェクト識別子とクラス階層による一般化

オブジェクト識別子は、以下の手順で一般化することができます。まず、オブジェクト識別子を、そのオブジェクトが属する最下位のサブクラスの識別子へと一般化します。次に、このサブクラスの識別子を、クラス/サブクラス階層を上位へたどることで、より高レベルのクラスまたはサブクラスの識別子へと一般化できます。同様に、クラスやサブクラス自身も、関連するクラス/サブクラス階層を上位へたどることによって、対応するスーパークラス(複数存在する場合もあります)へと一般化可能です。

オブジェクト指向データベースにおける継承の仕組み

オブジェクト指向データベースはクラス/サブクラス階層として組織されているため、オブジェクトクラスの属性やメソッドの一部は、そのクラス内で明示的に定義されるのではなく、上位レベルのクラスから継承されます。さらに、一部のオブジェクト指向データベースシステムでは多重継承がサポートされており、クラス/サブクラスの「階層」が格子状(ラティス構造)に構成されている場合には、複数のスーパークラスからプロパティを継承することもできます。

オブジェクトの継承された特徴は、問い合わせ処理(クエリ処理)によって変化することがあります。しかし、データ一般化の観点から見れば、どのデータがそのクラス自体に格納されており、どのデータがスーパークラスから継承されたものであるかを区別する必要はありません。問い合わせ処理によってタスクに関連する一連のデータが収集されさえすれば、データマイニングのプロセスは、継承されたデータをクラス内に格納されたデータとまったく同じように扱い、それに基づいて一般化を実行します。

メソッドに対する一般化の考え方

メソッドはオブジェクト指向データベースの不可欠な要素であり、オブジェクトによって継承されることもあります。メソッドの適用によって、オブジェクトの振る舞いに関するいくつかのデータが変化します。メソッドは一般に、計算プロセス(関数)や推論規則の集合として表現されるため、メソッドそのものに対して一般化を行うことはできません。
しかし、メソッドの適用によって導出されたデータに対しては、一般化を実行することが可能です。つまり、メソッドを適用してタスクに関連するデータ群を導出した後で、それらのデータに対して一般化処理を適用すればよいのです。

クラス合成階層と一般化の扱い

オブジェクトの属性は、別のオブジェクトによって構成されたり定義されたりすることがあります。さらに、そのオブジェクトの属性の一部が、また別のオブジェクトによって構成・表現されることもあるため、結果としてクラス合成階層(クラスコンポジション階層)が形成されます。このクラス合成階層に対する一般化は、ネスト(入れ子)構造を持つデータ集合の一般化と捉えることができます。なお、ネストが再帰的な場合、この構造は無限になる可能性がある点にも注意が必要です。

クラス単位で行われる一般化と多次元分析

オブジェクトデータベースにおいて、データ一般化および多次元分析は、個々の単一オブジェクトではなく、オブジェクトの「クラス」に対して適用されます。1つのクラスに属するオブジェクト群は多くの属性やメソッドを共有しており、それぞれの属性やメソッドの一般化には一連の一般化演算子が適用されます。そのため、ここでの主要な課題は、クラス内の複数の属性やメソッドが互いに協調して動作するような一般化プロセスを、どのように設計・開発するかという点にあります。

  1. 二分木(バイナリツリー)のデータ構造と重要な性質を解説

    二分木(バイナリツリー)とは、各ノードが持てる子ノードの数を最大2つに制限した木構造のデータ構造です。本記事では、この二分木が持つ重要な性質について、具体例とともにわかりやすく解説します。まず、次のような二分木を例に考えてみましょう。二分木の主な性質各レベルの最大ノード数:レベル「l」における最大ノード数は 2l−1 です。ここでいうレベルとは、根(ルート)からそのノードまでの経路上にあるノードの総数を指し、ルート自身も含みます。なお、ルートのレベルは1として扱います。木全体の最大ノード数:高さ h の二分木に含まれる最大ノード数は 2h−1 です。ここでいう高さとは、ルートから葉までの経路上

  2. データバックアップの正しい方法とは?3-2-1ルールで大切なデータを守る

    現代のIT社会において、包括的なバックアップ戦略を持つことは不可欠です。データが失われる原因は数多く存在し、バックアップを適切に行う方法を理解することは、深刻な事態を回避するために極めて重要です。では、具体的にどのようにデータをバックアップすればよいのでしょうか?データ損失のリスクサイバー攻撃、内部犯行、自然災害、記録メディアの破損、人的ミスなど、データを失う要因は枚挙にいとまがありません。個人にとってデータ損失は煩わしく心を痛める出来事ですが、企業にとっては取り返しのつかない結果をもたらしかねません。Consoltechによる以下の衝撃的な統計をご覧ください。重大なデータ損失を経験した企業の