SEWB+/REPOSITORY 辞書設計ガイド
ここでは,ERwin/ERX(バージョン3.5以降)で作成したテーブルレポートの辞書登録について説明します。
ERwin/ERXで次の設定をして,CSV形式ファイルを出力してください。
ERwin/ERXのでレポートを作成するときには,次のオプションを設定してください。
テーブルレポートから辞書に連携するために必要なカラムオプションと,その並び順を次に示します。
| 順序 | カラム |
|---|---|
| 1 | テーブル 名前 |
| 2 | テーブル カラム 名前 |
| 3 | テーブル カラム データ型 |
| 4 | テーブル カラム 主キーである |
| 5 | テーブル カラム 外部キーである |
| 6 | テーブル カラム デフォルト デフォルト |
| 7 | テーブル カラム 属性 名前 |
| 8※ | テーブル カラム 属性 ノート |
| 8※ | テーブル カラム 属性 定義 |
| 9 | テーブル 親リレーションシップ 親テーブル 名前 |
| 10 | テーブル 親リレーションシップ 移行カラム 名前 |
| 11 | テーブル 親リレーションシップ 移行カラム 属性 ベース名 |
| 12 | テーブル エンティティ 名前 |
| 13※1 | テーブル エンティティ ノート |
| 13※1 | テーブル エンティティ 定義 |
| −※2 | テーブル カラム フィルタ 実カラム(非FK)を含む |
| −※2 | テーブル カラム フィルタ FKカラムを含む |
| −※2 | テーブル カラム ソート 物理順序 |
ERwin/ERXのバージョン3.5の場合,レポートをファイルにエクスポートするときには,次のオプションを設定してください。
ERwin/ERXのバージョン4.0以降の場合,レポートテンプレート作成時に入力しているため,エクスポート時の設定は不要です。
依存関係のあるテーブルレポートを辞書登録する場合の変換規則は,エンティティレポートと属性レポートを同時入力する場合と同様です。「付録B.2(2) エンティティレポートからデータ項目辞書への変換規則」を参照してください。
テーブルレポート中に,同一のカラム名が定義された属性情報が複数ある場合,その情報をマージしてデータ項目辞書に登録できます。この変換規則は,エンティティレポートと属性レポートを同時入力する場合と同様です。「付録B.2(3) エンティティレポートからデータ項目辞書への変換規則(同一カラム名をマージする場合)」を参照してください。
データ項目辞書の定義項目とテーブルレポート形式の対応を次の表に示します。
表B-15 データ項目辞書とテーブルレポート形式の対応
| データ項目辞書の定義項目 | テーブルレポート形式 | |||
|---|---|---|---|---|
| 結合項目※1 | 構成項目 | |||
| 単項目 | 結合項目とその構成項目 結:結合項目 構:構成項目 |
|||
| 名称 | データ項目名 | テーブル 名前 | カラム 名前 | 結:カラム 名前 構:カラム 名前+サフィックス※2 |
| 標準名称 | エンティティ 名前 | 属性 名前 | 結:属性 名前 構:属性 名前+サフィックス※2 |
|
| フリガナ | × | × | 結:× 構:× |
|
| 属性 | 分類 | 結合データ | カラム データ型を変換※2 | 結:結合データ 構:カラム データ型を変換※2 |
| けた数 | − | カラム データ型から抽出※2 | 結:− 構:カラム データ型から抽出※2 |
|
| 小数部 けた数 |
− | カラム データ型から抽出※2 | 結:− 構:カラム データ型から抽出※2 |
|
| 反復回数 | − | × | 結:− 構:× |
|
| 付加情報 | フィールド 1〜n |
× | × | 結:× 構:× |
| コメント | エンティティ ノート/定義 | 属性 ノート/定義 | 結:属性 ノート/定義 構:× |
|
| 言語別詳細情報 | 名前 | テーブル 名前 | カラム 名前 | 結:カラム 名前 構:カラム 名前+サフィックス※2 |
| タイプ | − | カラム データ型を変換※2 | 結:− 構:カラム データ型を変換※2 |
|
| タイプ修飾情報※3 | − | × | 結:− 構:× |
|
| 取りうる値 | × | × | 結:× 構:× |
|
| 初期値 | − | カラム デフォルト デフォルト | 結:− 構:※4 |
|
| 言語別フィールド | × | × | 結:× 構:× |
|
ERwin/ERXのテーブルレポートに対応するCSV形式ファイルフォーマットについて説明します。
テーブルレポート形式のファイル内部の構成を次に示します。
1行目からはヘッダを,2行目からはこのデータ項目の定義情報を記述します(ヘッダはERwin/ERXのバージョンによっては出力されない場合があります)。定義情報の行では,前の行と異なるテーブル名の記述がある行をエンティティの開始行とし,結合項目に対応するエンティティの情報と構成項目に対応する属性のうち1番目の情報を合わせて1行に記述します。そのあとの行で,2番目以降の属性の情報を一行ずつ連続して記述します。次のエンティティ情報が現れるまでをエンティティに属する属性情報と見なします。
ヘッダはERwin/ERX(バージョン3.5以降)でレポートを出力した場合に付加されます。ヘッダの内容は任意ですが,ヘッダ行のカンマで区切られた列数は,定義情報と同じである必要があります。
定義情報のフォーマットとテーブルレポートで定義する必要のある値と省略できる値を次の表に示します。文字列の値はすべてクォーテーション(「"」または「'」)で囲まないで記述します。
表B-16 データ項目の定義情報の記述内容(テーブルレポート形式)
| 記述順 | 記述内容 | 設定区分 |
|---|---|---|
| 1 | テーブル名 | ○ |
| 2 | カラム名 | ○ |
| 3 | カラムデータタイプ | △ |
| 4 | PK指定 | △ |
| 5 | FK指定 | △ |
| 6 | デフォルト値 | △ |
| 7 | 属性名 | △ |
| 8※ | 属性コメント | △ |
| 8※ | 属性定義 | △ |
| 9 | 親テーブル名 | △ |
| 10 | 移行カラム名 | △ |
| 11 | 移行属性ベース名 | △ |
| 12 | エンティティ名 | △ |
| 13※ | エンティティコメント | △ |
| 13※ | エンティティ定義 | △ |
All Rights Reserved. Copyright (C) 2012, Hitachi, Ltd.