# オプション

SI Object Browser ER の動作をカスタマイズしたり、各種設定の初期値を指定する画面です。

■ ダイアグラムタブ

ダイアグラムタブでは、新規作成やリバースエンジニアリングによって新たにモデルを作成する際の、デフォルト表示方法を設定します。
現在編集中のモデルに対する設定変更は、後述の「現在のモデルを設定変更」ボタンを押すか、オプション画面を閉じてメニューより[モデルのプロパティ]を選択して下さい。

項目名 | 説明
--- | ---
表示方法 | モデル表示方法の初期値を設定します。モデル共通で設定できる項目とモデルごとに設定できる設定があります。 モデル共通で設定できる項目は以下の通りです。 代理キーの表示… エンティティエディタ上に「代理キー」を表示します。 また、モデルごとに設定できる項目は以下の通りです。 表示レベル… モデルの表示レベルを指定します。 グリッド… オブジェクトの配置が容易になるように、モデル上に任意の間隔でグリッドの表示を行います。 「グリッドに合わせる」がオンの場合は、モデル上のオブジェクトはグリッドの単位で移動・変形が可能になります。 影の表示… エンティティ、ビューオブジェクトに陰影をつけます。 用紙枠の表示… 印刷する用紙のサイズに合わせて、モデル上に枠線を表示します。 ズーム… モデルの拡大率の初期値を指定します。 「モデル読み込み時に自動調整」がオンの場合は、ファイルからモデルを読み込んだ時、またはリバースエンジニアリング後に全てのオブジェクトが画面内に収まりきるように拡大率が自動調整されます。| カーディナリティの表示… リレーションシップのカーディナリティをモデル上に表示します。 動詞句の表示… リレーションシップの動詞句をモデル上に表示します。 ビューリレーションシップの表示… ビューリレーションシップをモデル上に表示します。 選択アイテムの強調表示… ダイアグラムウィンドウでアイテムをただ一つ選択したとき、そのアイテムおよび、そのアイテムとコネクションを持つアイテムを強調表示します。また、最前面に表示します。|
論理モデル | 論理モデル表示方法の初期値を設定します。 表記法… 論理モデルで使用する、ダイアグラム表記法を指定します。 背景色… 論理モデルの背景色を指定します。
物理モデル | 物理モデル表示方法の初期値を設定します。 表記法… 物理モデルで使用する、ダイアグラム表記法を指定します。 背景色… 物理モデルの背景色を指定します。
論・物表示 | 論・物表示における表示方法の初期値を設定します。 表記法… 論・物表示で使用する、ダイアグラム表記法を指定します。 背景色… 論・物表示の背景色を指定します。
現在のモデルを 設定変更 | 現在編集中のモデルの表示設定を変更するため、モデルのプロパティダイアログを開きます。

■ 操作タブ

操作タブでは、SI Object Browser ER の操作方法や入力制限について、カスタマイズ設定を行います。

項目名 | 説明
--- | ---
編集モード | ダイアグラム編集モードが「選択モード」、「属性選択モード」以外の場合に、オブジェクトを作成する度[選択モード]に戻すかどうかを指定します。 「選択モードに戻る」を指定した場合は、オブジェクトを作成した後に「選択モード」に戻ります。 「現在のモードを継続する」を指定した場合は、オブジェクトを作成した後もダイアグラム編集モードは変化しません。てエンティティや図形を連続して設置したい時に使用します。
グリッド操作 | エンティティエディタやその他の画面にあるグリッド上での操作方法を指定します。 ENTERキーで右方向に移動… ENTERキーを押すと、次の列にカーソルが移動します。 また、この方式では選択中のセルは常に編集状態になります。 ENTERキーで下方向に移動… ENTERキーを押すと、次の行にカーソルが移動します。 この方式は、SI Object Browser ER Ver1.1 までの操作方法と互換性があります。 ENTERキーで編集/移動モード切替… ENTERキーを押すと、セル移動モードからセル編集モードへ、セル編集モードからセル移動モードへと切り替わります。 この方式は、SI Object Browser と互換性があります。|
モデルエクスプローラの ソート順 | モデルエクスプローラに表示されるオブジェクトの並び順を指定します。 論理名でソート… オブジェクトを論理名でソートし、表示します。 物理名でソート… オブジェクトを物理名でソートし、表示します。 表示中の名前でソート… ダイアグラムエディタが、論理モデルを表示している場合は論理名で、物理モデルを表示している場合は物理名で、オブジェクトをソートします。 論理・物理の表示を切り替える都度、再ソートされます。|
リレーションシップ 操作 | エンティティを移動・変形した時に、そのエンティティに接続しているリレーションシップの形状を自動で最適化するか否かを指定します。 接続位置の自動調整… オンの場合、移動したエンティティの位置関係に応じてリレーションシップの接続位置を再設定します。 オフの場合は接続位置は変更されません。 論理モデルにのみリレーションシップを作成… リレーションシップを生成時に論理リレーションシップとして作成します。 最適距離に自動変形… オンの場合、移動したエンティティの位置関係、及び自動調整されたリレーションシップの接続位置を元に最短距離でリレーションシップを引きなおします。 オフの場合は可能な限り現在のリレーションシップの形状を維持しようとします。 ただしエンティティの接続位置が変更された場合は、設定がオフでもリレーションシップを最短距離で引きなおします。 論理(物理)オブジェクトを物理(論理)モデルにも表示… 通常、表示レベルがモデルと相反する場合は表示されませんが、このチェックをONにすると設定にかかわらず論理、物理両方に表示されるようになります。 循環リレーションシップは作成できないようにする… ONにすると、エンティティA→B→C→Aのように循環となるようなリレーションシップ作成時にエラーを表示します。物理データベースにおいては循環となるリレーションシップ（外部キー制約）を設定できないことから当チェックを設けていますが、論理リレーションシップを使用するなど、物理データベースに外部き＾－制約を作成しない前提で、循環リレーションシップを作成したい場合はOFFにしてください。 リレーションシップ作成時の動作… リレーションシップを生成すると、親エンティティの主キーと対になる属性を子エンティティに自動生成する場合がありますが、その際の命名規則を設定します。| リレーションシップ削除時の動作… リレーションシップを生成すると、親エンティティの主キーと対になる属性を子エンティティに自動生成する場合がありますが、リレーションシップを削除する際に、自動生成された属性をあわせて削除するか否かを指定します。|
スクロール | ダイアグラム編集エリアでのスクロール方法を指定します。 マウス中央ボタンによるスクロール… ３ボタンマウスを使用している場合、マウスの中央ボタンを使ってのスクロールが可能になります。 「基準点からの移動量に応じてスクロール」を指定した場合、マウス中央ボタンを押下した位置からのマウスカーソルの相対位置に応じてスクロールします。このスクロールはマウス中央ボタンを離すまで続きます。 「ドラッグに合わせてスクロール」を指定した場合、ダイアグラム編集エリアをドラッグすることによりスクロールさせることができます。| 自動スクロール感度… 「マウス中央ボタンによるスクロール」の設定を「基準点からの移動量に応じてスクロール」と指定した場合のスクロール感度を指定します。 スライダーを右方向に寄せるほど、マウスの移動量に対するスクロール量が大きくなります。 スクロール量… キーボード操作や、スクロールバーのボタン押下時に行う、最小のスクロール単位を指定します。|
モデルエクスプローラ上に 属性を表示する | チェックを入れると、旧バージョンと同様、モデルエクスプローラのエンティティオブジェクトの配下に属性を表示します。
カーソル位置の オブジェクト名を ツールチップ表示 | チェックを入れると、マウスカーソル位置にあるオブジェクトの名称がツールチップ表示されます。 ダイアグラムエディタを高縮尺で使用する場合等、オブジェクト名の認識が難しい時に使用します。
定義変更時にサイズを 自動調整 | チェックを入れると、エンティティの定義を変更した場合にサイズを自動調整します。
「削除前に戻る」を 有効にする | チェックを入れると、「削除前に戻る」機能が有効になります。
保存履歴を管理する | チェックを入れると、ファイルを保存したタイミングで保存履歴を取得します。 取得する履歴の最大数は、「履歴保存数」テキストボックスで変更することができます。 また、取得した保存履歴は、「ファイル」メニューの「EDMファイルの保存履歴」より確認することができます。

■ オブジェクトタブ

エンティティタブでは、エンティティを作成・修正する際の操作設定やデフォルト値を設定します。

項目名 | 説明
--- | ---
論理名 | 論理名(エンティティ名や属性名など)を編集する際の、制限事項を指定します。 英字の扱い… 名称に英字を使用する場合に、大文字と小文字の入力を許可・制限します。 物理名の同期… 論理名を編集した際に、対になっている物理名を同期編集するか否かを指定します。 「常に変更する」を選択した場合は、論理名と同じ値が物理名に反映されます。 「名前が同じ場合は変更する」を選択した場合は、変更前の論理名と物理名が同じ値の場合にのみ、変更後の論理名を物理名にセットします。 「何もしない」を選択した場合は、論理名を変更しても物理名は変更されません。 IMEの動作… 論理名を編集する際に、事前に IME のオン/オフを行うか否かを指定します。 例えば「論理名は必ず日本語入力で」という事であれば、「IMEをオンにする」にチェックを入れておく事で、論理名にカーソルが移動した時点で自動的に IME が起動するようになります。
物理名 | 物理名(テーブル名やカラム名など)を編集する際の、制限事項を指定します。 英字の扱い… 名称に英字を使用する場合に、大文字と小文字の入力を許可・制限します。 論理名の同期… 物理名を編集した際に、対になっている論理名を同期編集するか否かを指定します。 - 「常に変更する」を選択した場合は、物理名と同じ値が論理名に反映されます。 - 「名前が同じ場合は変更する」を選択した場合は、変更前の物理名と論理名が同じ値の場合にのみ、変更後の物理名を論理名にセットします。 - 「何もしない」を選択した場合は、物理名を変更しても論理名は変更されません。 IMEの動作… 物理名を編集する際に、事前にIMEのオン/オフを行うか否かを指定します。 例えば「物理名は必ず半角英字で」という事であれば、「IMEをオフにする」にチェックを入れておく事で、物理名にカーソルが移動した時点で自動的にIMEがオフになります。
デフォルトの データ型 | エンティティに属性を追加する際に、初期値として表示されるデータ型の情報を指定します。
命名規則 | 主キー、外部キー、インデックスの名前が未入力の場合に、SI Object Browser ERが自動設定する接頭・接尾辞を指定します。
列制約の 置換文字 | 列制約指定時、カラム名に置き換わる文字を指定します。デフォルトは@(アットマーク）です。
HiRDBの ステートメント終了文字 | モデルのタイプがHiRDBの場合、ステートメントの終了文字として使用します。 ※この情報はモデル上のみであり、実データベースには反映されません。

■ ショートカットタブ

ここでは、SI Object Browser ER が提供する機能について、ショートカットキー(ホットキー)の設定を行います。
リスト中から任意の機能を選択し、設定したい操作を行う事で、ショートカットキーを割り当てる事ができます。
また、割り当てたショートカットキーを無効にしたい場合は、該当機能を選択した状態で[スペース]キーを押してください。

■ データベースタブ

データベースタブでは、新規作成やリバースエンジニアリングによって新たにモデルを作成する際の、デフォルトデータベース設定を行います。
現在編集中のモデルに対する設定変更は、後述の「現在のモデルを設定変更」ボタンを押すか、オプション画面を閉じてメニューより[[モデルのプロパティ](モデルのプロパティ]を選択して下さい。

項目名 | 説明
--- | ---
デフォルトの データベースタイプ | 新規にEDMファイルを作成した場合の、対象データベースを指定します。
予約語設定 | データベース毎の予約語を指定します。 また、[ Ctrl + F ] キーの押下にて検索機能を呼び出し、予約語の検索も可能です。
テーブルコメントの設定方法 |
設定方法 | データベーステーブルのコメント情報にセットする内容を指定します。 定義情報をセット… エンティティ定義（エンティティの説明文）をセットします。 論理名をセット… エンティティの名称（論理名）をセットします。 論理名 + 定義情報（改行コード区切り）… エンティティの名称（論理名）とエンティティ定義（エンティティの説明文）の両方をセットします。 2つの情報の間には、改行コードが挿入されます。 論理名 + 定義情報（区切り文字指定）… エンティティの名称（論理名）とエンティティ定義（エンティティの説明文）の両方をセットします。 2つの情報の間には、指定された区切り文字が挿入されます。 セットしない… コメントをセットしません。
区切り文字 | 論理名と定義情報を区分けする文字を指定します。 ※設定方法を[論理名 + 定義情報（区切り文字指定)]と選択した場合のみ入力可能になります。
カラムコメントの設定方法 |
設定方法 | データベースカラムのコメント情報にセットする内容を指定します。 定義情報をセット… 属性定義（属性の説明文）をセットします。 論理名をセット… 属性の名称（論理名）をセットします。 論理名 + 定義情報（改行コード区切り）… 属性の名称（論理名）と属性定義（属性の説明文）の両方をセットします。 2つの情報の間には、改行コードが挿入されます。 論理名 + 定義情報（区切り文字指定）… 属性の名称（論理名）と属性定義（属性の説明文）の両方をセットします。 2つの情報の間には、指定された区切り文字が挿入されます。 セットしない… コメントをセットしません。
区切り文字 | 論理名と定義情報を区分けする文字を指定します。 ※設定方法を[論理名 + 定義情報（区切り文字指定)]と選択した場合のみ入力可能になります。
リバースオプション |
エンティティ名の 取得に名称変換 テーブルを使う | エンティティ名を名称変換テーブルを使って取得する場合にはチェックを入れます。 ※テーブルコメントの設定方法を[定義情報をセット]と指定した場合のみ入力可能になります。
属性名の取得に 名称変換 テーブルを使う | 属性名を名称変換テーブルを使って取得する場合にはチェックを入れます。 ※カラムコメントの設定方法を[定義情報をセット]と指定した場合のみ入力可能になります。
オブジェクトの 推定 | ドメインや論理的なリレーションシップ情報などの、データベース上に情報として存在しないオブジェクトの作成方法を指定します。 ドメインを推定する… リバースしたテーブルのカラム情報を元に、ドメインを自動作成します。 ※ドメインは、名称・データ型・制約・省略値が全て同じカラムに対して一つのドメインを作成しますが、例えばデータ型が異なる同一名称のカラムが存在する場合は、そのカラムに対するドメインを作成しません。 主キーを推定する… 主キーの存在しないテーブルについて、そのテーブルに存在する重複不可制約または重複不可キーを主キーとしてリバースします。 インデックス情報を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのインデックス情報を比較し、主キー情報を全て含んだインデックスを保持するテーブルに対して、論理リレーションシップを張ります。 カラム名を元にリレーションシップを推定する… あるテーブルの主キー情報と他のテーブルのカラム情報を比較し、主キー情報を全て含んだカラムを保持するテーブルに対して、論理リレーションシップを張ります。
フォワードオプション |
インデックスの 出力 | データベーステーブルにインデックスを作成する場合にチェックを入れます。 主キー… エンティティの主キー情報を元に、テーブルに主キー制約を作成します。 外部キー (FK)… リレーションシップ情報を元に、テーブルに参照整合性制約を作成します。 索引… エンティティの二次キー情報を元に、重複不可制約やインデックスを作成します。
エクステント 情報の出力 | テーブルやインデックスの作成時に、データ格納領域の情報を付加する場合にチェックを入れます。 各チェック項目は、CREATE TABLE / CREATE INDEX 文の STORAGE 句にあるパラメータを示します。
名前を 引用符で囲む | データベースオブジェクトの名称を二重引用符（”）で囲みます。
DROP文を 出力する | オブジェクトを生成する SQL スクリプトの前に、そのオブジェクトを削除する DROP 文を付加します。 既存のデータベースのオブジェクトを入れ替える場合に使用します。 ※DROP 前のデータは退避されませんので、必要なデータは事前にバックアップを取る必要があります。
スキーマ名を 出力する | データベースオブジェクトの名称にスキーマ(所有者)を付加します。
プリSQL/ポストSQLを 出力する | テーブルやビューオブジェクト作成用 SQL 文の前後に、それぞれのオブジェクトの[プリSQL/ポストSQL]タブで指定した SQL 文を挿入します。
表領域の CREATE 文を 出力する | スクリプトの最初に、表領域作成用の SQL 文を付加します。
HiRDBの ステートメント終了文字 | HiRDBのSQL文の終了文字を設定します。
SQL Serverの設定 |
シングルDB / マルチDB | シングルDB・マルチDBの設定をします。 ※SQL Serverでのみ利用可能です。
照合順序 | 照合順序のデフォルト値を設定します。 ※SQL Server / Azure SQL Databaseでのみ利用可能です。
現在のモデルを 設定変更 | 現在編集中のモデルのデータベース設定を変更するため、モデルのプロパティダイアログを開きます。

■ フォルダタブ

フォルダタブでは出力・保存先のフォルダや既定のファイルに関するパス情報を設定します。

項目名 | 説明
--- | ---
ERD出力先フォルダ | ERDファイルの出力先フォルダの規定値を設定します
スクリプト出力先フォルダ | スクリプト出力時の出力先フォルダの規定値を設定します。
レポート出力先フォルダ | レポート出力時の出力先フォルダの規定値を設定します。
レポート定義保存フォルダ | レポート出力時に利用するレポート定義ファイルの保存先フォルダを設定します。 ※値変更時には変更前のフォルダ上に配置されたレポート定義も併せて移行してください。
作業フォルダ | アプリケーション内部で利用される設定情報の保存先フォルダを設定します。
保存履歴管理フォルダ | ERDファイルの保存履歴データの保存先フォルダの規定値を設定します。
データ型テーブルのデフォルト | データ型テーブルを読み込む際のデフォルトファイルを設定します。
論理名変換テーブルのデフォルト | 論理名変換テーブルを読み込む際のデフォルトファイルを設定します。
基本色情報のデフォルト | 基本色・フォントの設定を読み込む際のデフォルトファイルを設定します。

■ 詳細設定タブ

通常はあまり変更することのない、細かな設定を行います。

項目名 | 説明
--- | ---
データ生成ツール コミット件数 | データ生成ツールでの、コミットを行うレコード件数の間隔を指定します。
SI Object Browser ER起動時に インターネットに接続可能かチェックする | チェックすると定期的にインターネットに接続してERトコの更新状況を確認できます。
AIの利用を許可する | 本オプションをONにしたとき、ER図の新規作成時に、OpenAIを利用したER図の自動生成機能が利用可能となります。 ただし、本機能には以下の制限があります。 ・インターネットに接続できない環境では利用できません。 ・正しくない結果を返す場合があります。 また、実行ごとに異なる結果を返す場合があります。 ・リクエスト制限が設けられています。（詳細はSI Object Browser ERのホームページご確認ください。） 利用する場合は上記制限事項にご了承の上ONに変更してください。
AI実行時のプロキシサーバー設定 | AI機能でインターネット通信を行うにあたってのプロキシサーバー使用可否および、プロキシサーバーの指定方法を以下のいずれかから選択します。 自社のセキュリティ設定でプロキシサーバー経由でのみインターネット通信できる場合は、当設定を適切に行うことでAI機能が実行できるようになります。 Windowsインターネットオプションを使用… Windowsのコントロールパネル→インターネットオプション→接続タブ→LANの設定と同じプロキシサーバーを利用します。 ※LANの設定画面にてプロキシサーバーの設定がOFFの場合は「使用しない」と同じ動作となります。 手動で設定… 手動でプロキシサーバーを設定します。 サーバー、ポートの他、プロキシサーバーでユーザー認証が必要の場合はあわせてユーザー、パスワードを設定してください。 使用しない… プロキシサーバーを使用せず、SI Object Browserの端末から直接インターネット接続します。