# モデルのプロパティ

現在編集中のモデルに対して、オプション設定を行います

■ 共通部分

項目名 | 説明
--- | ---
OK | 編集情報を登録します。
キャンセル | 編集を中断し、画面を閉じます。
ヘルプ | ヘルプ画面を開きます。

■全般タブ

全般タブでは、モデルのタイトルや定義情報などを指定します。
ここで指定した値のいくつかは、モデルを印刷する際にヘッダ情報として埋め込むことができます。

項目名 | 説明
--- | ---
タイトル | モデルのタイトルを指定します。
作成者 | モデルの作成者を指定します。
バージョン | モデルのバージョンを指定します。
定義情報 | モデルの定義情報を指定します。

■表示タブ

表示タブでは、現在編集のモデルの表示方法を変更できます。

項目名 | 説明
--- | ---
表示方法 | モデルの表示方法を設定します。モデル共通で設定できる項目とモデルごとに設定できる設定があります。 モデル共通で設定できる項目は以下の通りです。 代理キーの表示… エンティティエディタ上に「代理キー」を表示します。 モデルごとに設定できる項目は以下の通りです。 表示レベル… モデルの表示レベルを指定します。 グリッド… オブジェクトの配置が容易になるように、モデル上に任意の間隔でグリッドを表示します。 「グリッドに合わせる」がオンの場合は、モデル上のオブジェクトはグリッドの単位で移動・変形が可能になります。 影の表示… エンティティ、ビューオブジェクトに陰影をつけます。 用紙枠の表示… 印刷する用紙のサイズに合わせて、モデル上に枠線を表示します。 カーディナリティの表示… リレーションシップのカーディナリティをモデル上に表示します。 動詞句の表示… リレーションシップの動詞句をモデル上に表示します。 ビューリレーションシップの表示… ビューリレーションシップをモデル上に表示します。 選択アイテムの強調表示… ダイアグラムウィンドウでアイテムをただ一つ選択したとき、そのアイテムおよびそのアイテムとコネクションを持つアイテムを強調表示し、最前面に表示します。
論理モデル | 論理モデルの表示方法を設定します。 表記法… 論理モデルで使用する、ダイアグラム表記法を指定します。 背景色… 論理モデルの背景色を指定します。
物理モデル | 物理モデルの表示方法を設定します。 表記法… 物理モデルで使用する、ダイアグラム表記法を指定します。 背景色… 物理モデルの背景色を指定します。
論・物表示 | 論・物表示の表示方法を設定します。 表記法… 論・物表示で使用する、ダイアグラム表記法を指定します。 背景色… 論・物表示の背景色を指定します。

■データベースタブ

データベースタブでは、データベース操作を行う際の詳細設定を行います。

項目名 | 説明
--- | ---
データベースタイプ | このモデルが使用するデータベースの種類を、選択します。モデルのデータベースタイプは、ここで意図的に指定する他に、最後に行ったリバースエンジニアリング、フォワードエンジニアリング、データベース同期、データ型一括変換などの操作によって変更される事があります。データベース変更時、エンティティがすでに作成済みの場合は、対応データベースのデータ型に自動変換することが可能です。 データベースタイプで「SQL Server」を選択した場合、下記内容を指定します。 シングルDB… ER内で扱うデータベースを1つとします。 マルチDB… ER内で複数のデータベースを指定できます。 この設定により、複数のデータベースを扱うERを作成することが可能になります。 ※リバースエンジニアリング、フォワードエンジニアリング、データベース同期などのデータベース操作を行う際は、　 接続先のデータベースを指定する為、１つずつデータベースを指定して処理を実行する必要があります。 照合順序… 照合順序のデフォルト値を設定します。 ※SQL Server / Azure SQL Databaseでのみ利用可能です。

・テーブルコメントの設定方法

項目名 | 説明
--- | ---
設定方法 | データベーステーブルのコメント情報にセットする内容を指定します。 定義情報をセット… エンティティ定義（エンティティの説明文）をセットします。 論理名をセット… エンティティの名称（論理名）をセットします。 論理名 + 定義情報（改行コード区切り）… エンティティの名称（論理名）とエンティティ定義（エンティティの説明文）の両方をセットします。 2つの情報の間には、改行コードが挿入されます。 論理名 + 定義情報（区切り文字指定）… エンティティの名称（論理名）とエンティティ定義（エンティティの説明文）の両方をセットします。 2つの情報の間には、指定された区切り文字が挿入されます。 セットしない… コメントをセットしません。
区切り文字 | 論理名と定義情報を区分けする文字を指定します。 ※設定方法を[論理名 + 定義情報（区切り文字指定)]と選択した場合のみ入力可能になります。

・カラムコメントの設定方法

項目名 | 説明
--- | ---
設定方法 | データベースカラムのコメント情報にセットする内容を指定します。 定義情報をセット… 属性定義（属性の説明文）をセットします。 論理名をセット… 属性の名称（論理名）をセットします。 論理名 + 定義情報（改行コード区切り）… 属性の名称（論理名）と属性定義（属性の説明文）の両方をセットします。 2つの情報の間には、改行コードが挿入されます。 論理名 + 定義情報（区切り文字指定）… 属性の名称（論理名）と属性定義（属性の説明文）の両方をセットします。 2つの情報の間には、指定された区切り文字が挿入されます。 セットしない… コメントをセットしません。
区切り文字 | 論理名と定義情報を区分けする文字を指定します。 ※設定方法を[論理名 + 定義情報（区切り文字指定)]と選択した場合のみ入力可能になります。

・リバースオプション

項目名 | 説明
--- | ---
エンティティ名の 取得に名称変換 テーブルを使う | エンティティ名を名称変換テーブルを使って取得する場合にはチェックを入れます。 ※テーブルコメントの設定方法を[定義情報をセット]と指定した場合のみ入力可能になります。
属性名の取得に 名称変換 テーブルを使う | 属性名を名称変換テーブルを使って取得する場合にはチェックを入れます。 ※カラムコメントの設定方法を[定義情報をセット]と指定した場合のみ入力可能になります。
オブジェクトの 推定 | ドメインや論理的なリレーションシップ情報などの、データベース上に情報として存在しないオブジェクトの作成方法を指定します。 ドメインを推定する… リバースしたテーブルのカラム情報を元に、ドメインを自動作成します。 ※ドメインは、名称・データ型・制約、省略値が全て同じカラムに対して一つのドメインを作成しますが、例えばデータ型が異なる同一名称のカラムが存在する場合は、そのカラムに対するドメインを作成しません。 主キーを推定する… 主キーの存在しないテーブルについて、そのテーブルに存在する重複不可制約または重複不可キーを主キーとしてリバースします。 インデックス情報を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのインデックス情報を比較し、主キー情報を全て含んだインデックスを保持するテーブルに対して、論理リレーションシップを張ります。 カラム名を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのカラム情報を比較し、主キー情報を全て含んだカラムを保持するテーブルに対して、論理リレーションシップを張ります。

・フォワードオプション

項目名 | 説明
--- | ---
インデックスの 出力 | データベーステーブルにインデックスを作成する場合にチェックを入れます。 主キー… エンティティの主キー情報を元に、テーブルに主キー制約を作成します。 外部キー (FK)… リレーションシップ情報を元に、テーブルに参照整合性制約を作成します。 索引… エンティティの二次キー情報を元に、重複不可制約やインデックスを作成します。
エクステント 情報の出力 | テーブルやインデックスの作成時に、データ格納領域の情報を付加する場合にチェックを入れます。 各チェック項目は、CREATE TABLE / CREATE INDEX 文の STORAGE 句にあるパラメータを示します。
名前を 引用符で囲む | データベースオブジェクトの名称を二重引用符（”）で囲みます。
DROP文を 出力する | オブジェクトを生成する SQL スクリプトの前に、そのオブジェクトを削除する DROP 文を付加します。 既存のデータベースのオブジェクトを入れ替える場合に使用します。 ※DROP 前のデータは退避されませんので、必要なデータは事前にバックアップを取る必要があります。
プリSQL/ポストSQLを 出力する | テーブルやビューオブジェクト作成用 SQL 文の前後に、それぞれのオブジェクトの[プリSQL/ポストSQL]タブで指定した SQL 文を挿入します。
表領域の CREATE 文を 出力する | スプリプトの最初に、表領域作成用の SQL 文を付加します。
名称変換 テーブル編集 | 論理名変換テーブルエディタを開き、名称変換テーブルを編集します。