Symfoware(R) Server RDBユーザーズガイド データベース定義編 - FUJITSU -
目次 索引 前ページ次ページ

上へ第2章 データベースの作成

2.6 論理構造の定義

データベーススペースの作成が終了したら、論理構造の定義を行います。論理構造の定義を行うと、その情報がRDBディクショナリに格納されます。

論理構造の定義には、スキーマ定義、順序定義、表定義、ビュー定義、トリガ定義、プロシジャルーチン定義およびファンクションルーチン定義があります。

図:論理構造の定義の流れに論理構造の定義の流れを示します。

[図:論理構造の定義の流れ]

image

■スキーマ定

スキーマはスキーマ名により管理され、1つのデータベースに対して複数個作成することができます。

スキーマ定義は、CREATE SCHEMAで行います。スキーマ定義では、スキーマを構成する要素として実表およびビュー表の定義を含めて記述します。

■順序定

順序を定義することにより、順序で一意な値を自動的に生成することができます。主キー値の作成に利用できます。

順序定義は、CREATE SEQUENCEで行います。すでに定義済のスキーマに対して順序定義を追加する場合も、同文で行います。

■表定

表定義では、実表名および実表を構成する列を定義します。1つのスキーマに対して複数個の実表を作成することができます。

表定義は、CREATE TABLEで行います。

すでに定義済のスキーマに対して表定義を追加する場合も、同文で行います。

■ビュー定

ビュー定義では、ビュー表名およびビュー表を構成する列を定義します。1つのスキーマに対して複数個のビュー表を作成することができます。ビュー定義はCREATE VIEWで行います。

すでに定義済のスキーマに対してビュー定義を追加する場合も、同文で行います。

■トリガ定

トリガを定義することにより、応用プログラムが行う表の更新処理に連動して、自動的にほかの表にデータを挿入することができます。

トリガ定義は、CREATE TRIGGERで行います。すでに定義済のスキーマに対してトリガの定義を追加する場合も、同文で行います。

■プロシジャルーチン定

データベースを操作する業務の中には、つねに一定のパターンで処理を行うものもあります。このような一定のパターンの処理を、処理手続きとしてスキーマに定義しておくことができます。この処理手続きを、プロシジャルーチンと呼びます。プロシジャルーチン定義では、スキーマに所属するプロシジャルーチンを定義します。1つのスキーマに対して複数個のプロシジャルーチンを作成することができます。プロシジャルーチン定義は、CREATE PROCEDUREで行います。

すでに定義済のスキーマに対してプロシジャルーチン定義を追加する場合も、同文で行います。

■ファンクションルーチン定

ファンクションルーチン定義では、利用者が作成した、C言語で記述された応用プログラムを、関数として定義します。ファンクションルーチンを定義することにより、その関数をSQL文中に記述して処理することができます。ファンクションルーチン定義は、CREATE FUNCTIONで行います。

すでに定義済のスキーマに対してファンクションルーチン定義を追加する場合も、同文で行います。


下へ2.6.1 スキーマ定義
下へ2.6.2 順序定義
下へ2.6.3 表定義
下へ2.6.4 マルチメディアデータを格納する表の定義
下へ2.6.5 ビュー定義
下へ2.6.6 トリガ定義
下へ2.6.7 プロシジャルーチン定義
下へ2.6.8 ファンクションルーチン定義

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2003