CoolなEclipseプラグイン(20)

ERダイアグラムを編集するAmaterasERDで
DB設計


NTTデータ
基盤システム事業本部 岡本隆史
2007/9/6


AmaterasERDの特徴の1つ、論理設計

 論理設計を行ってみましょう。ダイアグラムを生成した状態では、物理設計のビューでダイアグラムが表示されます。論理設計のビューに切り替えるには、ダイアグラム上で右クリックを押し、[論理/物理表示を切り替え]を選択します(図4)。

図5 論理ビュー、物理ビューの切り替え
図5 論理ビュー、物理ビューの切り替え

 論理ビューに切り替えたら、テーブルを作成してみましょう。左のテーブルアイコンを選択して、ダイアグラム上でクリックすれば、テーブルが作成されます。作成されたテーブルをダブルクリックすると、図5のテーブルダイアログが表示されるので、ここでテーブルの情報を入力します。

図6 テーブルダイアログ
図6 テーブルダイアログ

 図6の情報を入力して[OK]を押すと、図7のテーブルがダイアログ上に表示されます。

図7 テーブルを作成したダイアグラム
図7 テーブルを作成したダイアグラム

 論理設計では、物理欄を無視して、[論理テーブル名][論理カラム名][型]を入力します。

外部キーの設定

 次に、外部キーを設定します。外部キーを設定するには、左のアイコンの参照を選択し、テーブル間に線を引きます。線をクリックすると、ダイアログが表示され、参照元のキーを選択できます(図8)。

図8 外部キーの参照
図8 外部キーの参照

物理設計も簡単

 論理設計が完了したら、次は物理設計を行います。論理設計が終了した状態では、ダイアグラムが論理設計モードになっていますので、物理設計モードに切り替えます。切り替えるには、ダイアグラム上で右クリックを押し[論理/物理表示を切り替え]を選択します。

 ダイアグラムの各テーブルをクリックし、[物理テーブル名][物理カラム名]を入力し、[型][主キー][必須]などの確認を行います(図9)。

図9 テーブルへの物理情報の入力
図9 テーブルへの物理情報の入力

 これで物理設計は完了です(図10)。

図10 物理設計が完了したダイアグラム
図10 物理設計が完了したダイアグラム

 論理設計と物理設計を同時に行う場合は、物理設計のみでもよいでしょう。

DDLファイルの生成

 DDLファイルを生成して、テーブルをデータベース上に作成しましょう。ダイアグラム上で右クリックをして[Generate]→[DDL]を選択します。次に、DDLファイルを出力するディレクトリを選択し、ファイル名を入力して[終了]ボタンを押せば、SQLの方言に合わせたDDLファイルが生成されます(図11)。

図11 DDL生成
図11 DDL生成

 例えば、ダイアグラム作成時にSQL方言にDerbyを選択した場合、次のようなDDLファイルが生成されます。

生成されたDDL
CREATE TABLE CUSTOMER(
    CID VARCHAR(128) NOT NULL PRIMARY KEY,
    NAME VARCHAR(128) NOT NULL,
    PASSWORD VARCHAR(64) NOT NULL,
    ADDRESS VARCHAR(512) NOT NULL,
    TEL VARCHAR(20) NOT NULL
);

CREATE TABLE ITEM(
    ITEMID NUMERIC(10) NOT NULL PRIMARY KEY,
    NAME VARCHAR(128) NOT NULL,
    PRICE NUMERIC(10) NOT NULL,
    STOCK NUMERIC(10) NOT NULL
);

CREATE TABLE ORDERDETAIL(
    ODERID NUMERIC(10) NOT NULL PRIMARY KEY,
    ITEMID NUMERIC(10) NOT NULL PRIMARY KEY,
    AMOUNT NUMERIC(10) NOT NULL,
    FOREIGN KEY (ODERID) REFERENCES PURCHASEORDER (ORDERID),
    FOREIGN KEY (ITEMID) REFERENCES ITEM (ITEMID)
);

CREATE TABLE PURCHASEORDER(
    ORDERID NUMERIC(10) NOT NULL PRIMARY KEY,
    CID VARCHAR(128) NOT NULL,
    DATE DATE NOT NULL,
    FOREIGN KEY (CID) REFERENCES CUSTOMER (CID)
);

進化するProject Amateras、AIRもサポート

 Project Amaterasでは、AdobeのAIRの開発をサポートするAIR GEARが現在開発されています。Project Amaterasの動向を今後もウオッチしていきたいと思います。

@IT関連記事


データベースエンジニアへの道
本連載は、ITシステム開発の現場でプログラミングやSQLのコーディングを行っているエンジニア(データベース利用者)が、データ管理者やデータベース管理者へステップアップするために有効な基礎知識を紹介する
第1回 真のデータベースエンジニアを目指そう!
第2回 30分間データモデリング?〜ER図を描こう!〜
第3回 素早く正規形を見抜く実践テクニック
第4回 システムの寿命はコードで決まる!
第5回 データへの最短ルートを確保せよ!
最終回 そのデータベース壊せますか? そして直せますか?
連載各回の解説
Database Expert」フォーラム 2006/9/27更新

Apollo改めAIRプログラミング入門

連載「Apolloプログラミング入門」が「AIRプログラミング入門」としてリニューアル!AIRになってからの新機能をイロイロ紹介します

最終更新 2007/12/20

1-2

 INDEX
  Page1
  AmaterasERDの特徴
インストールするには?
試しに、ERダイアグラムを作成してみよう
Page2
  AmaterasERDの特徴の1つ、論理設計
物理設計も簡単
DDLファイルの生成
進化するProject Amateras、AIRもサポート


CoolなEclipseプラグイン バックナンバー 連載インデックスへ»



Java Solution全記事一覧


TechTargetジャパン

Java Solution フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH