新機能


オブジェクト・リレーショナル機能

抽象データ・タイプまたは構造データ・タイプは、複雑なオブジェクトをモデル化してリレーショナル・データベースに保管するためのタイプ・メカニズムです。構造タイプには、複数のフィールドを組み込むことができます。たとえば、幾何学形状 (デカルト座標のリスト) や、社員 (氏名、住所、性別、生年月日、および社員番号) をモデル化して DB2 ユニバーサル・データベースに保管することができます。

構造タイプ

構造タイプのサポートが拡張され、構造タイプの列をもつ表を作成できるようになりました。さらに、構造タイプを構造タイプ内にネストすることもできます。つまり、今後は、構造タイプの属性は基本の SQL タイプにだけ限定されるものではなく、別の構造タイプのものにしてもかまわないということです。

バージョン 7 では、入力パラメーターを指定するか、または構造タイプである RETURNS 文節上のパラメーターを指定して、関数を定義することができます。また、各構造化データ・タイプごとにメソッド を定義することもできます。これは、データを使って振る舞いをカプセル化するためのものです。メソッドは、関数とほぼ同じように定義しますが、その使用先は、構造タイプに厳密に限られます。これは基本的に、暗黙の第 1 引き数として構造タイプ・インスタンスをもつルーチンです。

Reorganize Table (REORG) および db2look ユーティリティーは、構造タイプ列をもつ表で使用することができます。 REORG の詳細はコマンド解説書 を、構造タイプおよび db2look の詳細は、 管理の手引き: インプリメンテーション および管理の手引き: パフォーマンス を参照してください。

変換関数

変換関数を使うと、ユーザー作成プログラムで構造タイプ列を使用することができます。変換関数は、構造化データ・タイプの複雑な構造を、基本 SQL タイプの順序セットに変換します。またこれは、基本属性を元の構造タイプにも変換します。これらの変換は、データベースから構造タイプを出し入れする場合に必要です。詳細については、管理の手引き: インプリメンテーション を参照してください。

SQL-bodied 関数

SQL-bodied 関数では、その本体内に式または SELECT ステートメントが入っていますが、これは、呼び出し側の SQL に組み込まれています (マクロと同様に)。そのため、照会コンパイラーは、 SQL-bodied 関数を含め SQL ステートメント全体を最適化できます。構造化データ・タイプは、変換関数 (変換関数を参照) とメソッド (構造タイプを参照) で SQL-bodied 関数を使います。

タイプ付き表

現在、タイプ付き表で、参照保全性制約とトリガーを使用することができます。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]