パート3: データベース・ダイアグラムの作成とクラス図へのリバース・バック
この項では、元のクラス図から生成したデータベース構造に基づいてデータベース・ダイアグラムを作成します。 その後、データベースをクラス図にリバース変換し、この反復処理によって予測されることを確認します。
Show more or less詳細表示
ステップ1: 新しいデータベース・ダイアグラムの追加

この新しいグラフ・コンポーネントのために、適切なデータと密接に結合されたコンポーネントを作成する必要があります。 ビュー・オブジェクトを作成してデータ・コントロールとして追加するには、以下の手順に従います。

  1. メイン・メニューから、「File」→「New」の順に選択してNew Galleryを開きます。

    Newメニュー・オプション
  2. New Galleryダイアログで、「General」→「Projects」→「Database Project」の順に選択します。

    New Galleryダイアログ

    OK」をクリックします。

  3. New Projectウィンドウで、名前にReverseLogicalModelを入力します。

    New Project

    OK」をクリックします。

  4. 新しいプロジェクトがアプリケーション・ナビゲータに表示されます。 「ReverseLogicalModel」プロジェクトをダブルクリックしてプロジェクトのプロパティを開きます。

    アプリケーション・ナビゲータ
  5. Project Propertiesダイアログで「Dependencies」ノードを選択し、Editボタン「Editボタン」をクリックして、新規の依存性を作成します。

    Project Propertiesダイアログ
  6. Edit Dependenciesダイアログで、「PhysicalModel」プロジェクトを展開して「Build Output」チェック・ボックスをチェックします。

    Edit Dependenciesダイアログ

    OK」をクリックします。 再度「OK」をクリックします。

  7. Save Allボタン「Save Allアイコン」をクリックして作業内容を保存します。

  8. アプリケーション・ナビゲータで「ReverseLogicalModel」ノードを右クリックし、コンテキスト・メニューから「New」を選択します。

    アプリケーション・ナビゲータのコンテキスト・メニュー
  9. New Galleryのカテゴリで「General」→「Diagrams」を選択し、Database Diagramを選択します。

    New Gallery

    OK」をクリックします。

  10. Create Database Diagramダイアログで、NameにDatabase Diagramを入力します。

    Create Database Diagramダイアログ

    OK」をクリックします。

  11. 編集ペインに新しい空のダイアグラムが開きます。

    空のデータベース・ダイアグラム
  12. アプリケーション・ナビゲータで、ノードを「PhysicalModel」→「Database1」→「SCOTT」の順に展開し、「department_locations」、「Departments」、「Emp」、および「Locations」を同時に選択して、ダイアグラム上に定義をドラッグします。

    データベース・ダイアログへのドラッグ・アンド・ドロップ
  13. データベース・ダイアグラムのデフォルト・レイアウトを再編成します。 ダイアグラムの中を右クリックして、「Layout Shapes」→「Row」を選択します。

    コンテキスト・メニュー
  14. 次の図のようになるように、モデルの位置を調整します。

    データベース・ダイアグラム
  15. Save AllSave Allアイコン」をクリックして作業内容を保存します。

ステップ2: リバース・プロジェクトの作成
モデル・コンポーネントをデータと密接に結合されたコンポーネントとして使用できるため、これを使用して新しいレンダリングをテーマ別マップとして作成できます。
  1. データベース・ダイアグラムに戻り、右クリックして「Select All」をクリックします。

    コンテキスト・メニュー
  2. 任意の表内を右クリックして、「Transform」→「Model Only」を選択します。

    コンテキスト・メニュー
  3. Transformダイアログで「OK」をクリックします。

    Transformダイアログ
  4. Save AllSave Allアイコン」をクリックして作業内容を保存します。

  5. アプリケーション・ナビゲータで、「scott」ノードを展開します。 アプリケーション・ナビゲータは次のように表示されます。

    アプリケーション・ナビゲータ
  6. アプリケーション・ナビゲータで「ReverseLogicalModel」ノードを右クリックし、「New」を選択します。

    アプリケーション・ナビゲータのコンテキスト・メニュー
  7. New Galleryダイアログでカテゴリとして「Diagrams」を選択し、「Class Diagram」を選択します。

    New Galleryダイアログ

    OK」をクリックします。

  8. Create Class Diagramダイアログで、NameにReverse Class Diagramを入力します。

    Create Class Diagramダイアログ

    OK」をクリックします。

  9. アプリケーション・ナビゲータで、scottというパッケージ名の下にある、package.uml_pck以外のすべてのコンポーネントを選択します。 選択したコンポーネントを新しいダイアグラムにドラッグします。

    ダイアグラムへのクラス定義のドロップ操作
  10. ダイアグラムを右クリックし、「Lay Out Shapes」→「Row」の順に選択してダイアグラムのレイアウトを再編成します。

    コンテキスト・メニュー
  11. 次の図のようになるように、レイアウトを調整します。

    クラス図
  12. Reverse Class Diagram」タブを選択してダイアグラム上にドラッグし、エディタを2つのビューに分割します。

    クラス図
  13. エディタ・ペインが水平方向に分割されました。 「LogicalDatabase.class_diagram」タブをクリックし、分割されたビューにダイアグラムを開き、両方のスキーマを観察します。

    クラス図
  14. 両方のダイアグラムが見えるように、必要に応じてレイアウトを調整します。

    クラス図

    元のクラス図の設計とリバース変換した設計との間には相違点があることが分かります。
    リバース変換したクラス図はデータベース・ダイアグラムのクラス表現にすぎません。 そのため、元のクラス図にあったセマンティクスの一部が失われています。
    リバース変換できない概念の例は次のとおりです。
    - DepartmentLocations表から多対多の関係がリバース変換できない
    - empType属性からサブクラスがリバース変換できない
    - 主キー属性がクラス属性としてリバース・バックされる
    - 外部キー属性がクラス属性としてリバース・バックされる
    - 関連の意味が失われる(emps in dept)
    これらは、リバース・エンジニアリング操作によってクラス図から再作成することができないセマンティクス情報の一部です。 このクラス図を再利用して再度変換を実行すると整合性が失われるので、実行しないでください。

これで、このチュートリアルは完了です。

まとめ
このチュートリアルでは、UMLクラス・モデラーを使用してデータベース設計を作成する方法を学習しました。 このチュートリアルで学習した内容は、以下のとおりです。 モデル作成とデータベース開発の詳細については、次のWebサイトを参照してください。

Bookmark Print すべて表示 | すべて非表示
トップへ戻る

このページはお役に立ちましたでしょうか。



Copyright © 2011, Oracle and/or its affiliates. All rights reserved.?