# リバースエンジニアリング(準備)

データベース中のテーブルやビュー情報を元に、モデルの自動生成を行います。

■ 共通部分

項目名 | 説明
--- | ---
開始 | リバースエンジニアリングを開始します。
キャンセル | 画面を閉じます。
ヘルプ | ヘルプ画面を開きます。

■選択タブ

選択タブでは、対象となるデータベースユーザー及びデータベースオブジェクトの選択を行います。

項目名 | 説明
--- | ---
ユーザーリスト スキーマリスト | データベースユーザーが一覧表示されます。 初期状態ではログオンユーザーだけにチェックが入っていますので、それ以外のユーザーのオブジェクトをリバースしたい場合にはチェックを入れます。
対象オブジェクト | リバースエンジニアリングの対象となるオブジェクトの種類を指定します。 チェックのON/OFFにより選択状態がリセットされ、選択された対象オブジェクトの全てが選択状態となります。 オブジェクトを任意に選択する場合には予め各対象オブジェクトを指定してから選択するようにしてください。 ※[表領域]オブジェクトについては、対象データベースが Oracle 、SQL Server の場合にのみ有効です。 また、[表領域]チェック時には、全表領域がリバース対象となり、画面右のオブジェクトリストには表示されません。 ※[トリガー]オブジェクトについては、選択したエンティティに属するトリガーがリバース対象となります。 エンティティに属したオブジェクトとして扱われるため、画面右のオブジェクトリストには表示されません。
オブジェクトリスト | ユーザーリストでチェックされたユーザーが所有するデータベースオブジェクトが一覧表示されます。 リバースしたいオブジェクトのチェックボックス欄をマウスクリック、またはオブジェクトを選択した後にSpaceキーを押すと、リバース処理の対象にできます。
全て選択 | オブジェクトリストに表示されている全てのオブジェクトをリバース対象にします。
全て選択解除 | オブジェクトリストに表示されている全てのオブジェクトをリバース対象外にします。

■オプションタブ

オプションタブでは、リバースエンジニアリングを行う際の詳細設定を行います。

項目名 | 説明
--- | ---
名称変換 テーブル編集 | 名称変換テーブルエディタを開きます。
エンティティ名の 取得方法 | エンティティの名称(論理名)の取得方法を指定します。 テーブル名をそのまま使用… テーブルの名称をそのままエンティティの名称として使用します。 テーブル名を名称変換テーブルで変換… テーブルの名称を名称変換テーブルを使って変換したものを、エンティティの名称として使用します。 テーブルコメントを使用… テーブルコメントの1行目（または指定した区切り文字まで）をエンティティの名称として使用します。
属性名の 取得方法 | 属性の名称(論理名)の取得方法を指定します。 カラム名をそのまま使用… テーブルのカラム名をそのまま属性の名称として使用します。 カラム名を名称変換テーブルで変換… テーブルのカラム名を名称変換テーブルを使って変換したものを、属性の名称として使用します。 カラムコメントを使用… カラムコメントの1行目（または指定した区切り文字まで）を属性の名称として使用します。
エンティティ定義の 取得方法 | エンティティ定義(エンティティの説明文)の取得方法を指定します。 テーブルコメントを使用… テーブルコメントをエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合は、この方法は指定できません。 テーブルコメントの2行目以降を使用… テーブルコメントの2行目以降をエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合のみ指定できます。 区切り文字以降のテーブルコメントを使用… テーブルコメントの、指定した[区切り文字]以降の値をエンティティ定義として使用します。 ※エンティティ名の取得方法を「テーブルコメントを使用」と指定した場合のみ指定できます。 セットしない… エンティティ定義をセットしません。
属性定義の 取得方法 | 属性定義(エンティティ属性の説明文)の取得方法を指定します。 カラムコメントを使用… カラムコメントを属性定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合は、この方法は指定できません。 カラムコメントの2行目以降を使用… カラムコメントの2行目以降をエンティティ定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合のみ指定できます。 区切り文字以降のカラムコメントを使用… カラムコメントの、指定した[区切り文字]以降の値を属性定義として使用します。 ※属性名の取得方法を「カラムコメントを使用」と指定した場合のみ指定できます。 セットしない… 属性定義をセットしません。
オブジェクトの 推定 | ドメインや論理的なリレーションシップ情報などの、データベース上に情報として存在しないオブジェクトの作成方法を指定します。 ドメインを推定する… リバースしたテーブルのカラム情報を元に、ドメインを自動作成します。 ※ドメインは、名称・データ型・制約、省略値が全て同じカラムに対して一つのドメインを作成しますが、例えばデータ型が異なる同一名称のカラムが存在する場合は、そのカラムに対するドメインを作成しません。 主キーを推定する… 主キーの存在しないテーブルについて、そのテーブルに存在する重複不可制約または重複不可キーを主キーとしてリバースします。 インデックス情報を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのインデックス情報を比較し、主キー情報を全て含んだインデックスを保持するテーブルに対して、論理リレーションシップを張ります。 カラム名を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのカラム情報を比較し、主キー情報を全て含んだカラムを保持するテーブルに対して、論理リレーションシップを張ります。
このモデルに 追加リバース | 展開中のモデルに追加でリバースエンジニアリングを行います。 既存オブジェクトは上書きする（再作成）… このオプションを指定すると、同名のオブジェクトはいったん削除後、再作成されます。（通常は同名の場合処理を回避します）