Tutorial by SparxSystems Japan Enterprise Architect 日 本 語 版 モデリング 操 作 ガイド(データベースモデリング 編 ) (2016/01/13 最 終 更 新 )
1. はじめに このモデリング 操 作 ガイドでは 個 別 の 図 や 機 能 について Enterprise Architect の 機 能 の 紹 介 や 操 作 方 法 について 説 明 します モデリング 操 作 ガイドは 以 下 のように 内 容 ごと に 分 かれています 共 通 操 作 編 クラス 図 オブジェクト 図 編 ユースケース 編 アクティビティ 図 編 シーケンス 図 コミュニケーション 図 編 ステートマシン 図 編 コンポーネント 図 編 データベースモデリング 編 本 ドキュメントをご 覧 になる 前 に モデリング 操 作 ガイド 共 通 操 作 編 をご 覧 くださ い 共 通 操 作 編 で 紹 介 されている 内 容 は 省 略 いたします なお このドキュメントでは UML の 仕 様 文 法 記 述 方 法 についての 説 明 はすべて 省 略 しています 別 途 UML について 紹 介 している 書 籍 などをご 利 用 ください また 本 ドキュメントは ドキュメント 執 筆 時 の 最 新 版 を 利 用 して 作 成 されています そのため それ 以 降 のバージョンで 画 面 構 成 や 機 能 が 多 少 変 更 になっている 可 能 性 もあり ます 相 違 点 や 不 明 な 点 がございましたら サポート 担 当 support@sparxsystems.jp にご 連 絡 ください 本 ドキュメントでの 赤 色 太 字 は 画 面 内 から 選 択 するメニュー 項 目 やボタンなどや 画 面 内 に 表 示 されている 文 字 項 目 を 示 しています 青 色 太 字 は ショートカットキーを 示 します Copyright (c) 2009-2016 SparxSystems Japan 2
2. データベース 設 計 のモデリング このドキュメント( 本 書 )では Enterprise Architect の 持 つデータベースの 設 計 に 関 連 す る 機 能 を 紹 介 します なお Enterprise Architect は UML モデリングツールであり データベース 設 計 に 固 有 の 機 能 は 搭 載 していません そのため スパークスシステムズジャパンでは データベー ス 設 計 のためのさまざまな 機 能 を 提 供 する 製 品 DBMode を 提 供 しています http://www.dbmode.jp/ DBMode を 利 用 することで テーブルや 列 外 部 キーなどの 設 定 を 効 率 的 直 感 的 に 行 うことができる 他 ドメインなどデータベース 設 計 でよく 利 用 する 機 能 の 利 用 が 可 能 にな ります また Excel 形 式 でデータベース 定 義 書 を 簡 単 に 生 成 できます Enterprise Architect では UML モデリングのための 機 能 のほかに データベースの 構 成 を 設 計 して DDL(データ 定 義 言 語 )として 出 力 する 機 能 も 備 えています さらに ODBC(Open Data Base Connectivity) 経 由 でのデータベースの 読 み 込 みにも 対 応 していま す Enterprise Architect が 対 応 するデータベース 管 理 システム(DBMS)は SQL Server, Oracle, MySQL, PostgreSQL, DB2, JET(MS-Access), Progress, SQLite などがあります これらの DBMS であっても DBMS や ODBC のバージョンによっては 正 常 に 読 込 ができ ない 場 合 があります この 章 では Enterprise Architect を 利 用 してデータベースの 設 計 を 行 う 方 法 を 説 明 しま す 具 体 的 には テーブル 要 素 の 作 成 テーブルの 定 義 列 の 定 義 テーブル 間 の 関 係 の 定 義 という 作 業 を 行 います Copyright (c) 2009-2016 SparxSystems Japan 3
本 章 で 作 成 する 構 成 のイメージを 次 の 図 1 と 図 2 に 示 します 図 1 が 設 計 を 日 本 語 で 表 現 したもので 図 2 はデータベースとして 作 成 する 具 体 的 な 内 容 です 図 1 図 2 なお この 例 でこれらのテーブルを 生 成 する DBMS としては MySQL を 指 定 していま す 2.1. テーブル 要 素 の 作 成 まず テーブル 要 素 を 作 成 します テーブル 要 素 を 作 成 するには データベースモデリ ング 図 を 利 用 します 新 規 にダイアグラムを 作 成 する 際 に Enterprise Architect 独 自 拡 張 グループにある データベースモデリング 図 を 選 択 して 下 さい なお UML の ク ラス 図 を 利 用 することもできます Copyright (c) 2009-2016 SparxSystems Japan 4
図 3 ダイアグラムを 作 成 したら 左 側 のツールボックスから テーブル をダイアグラム 内 にドラッグ&ドロップしてください 作 成 される 要 素 をダブルクリックすると 次 の 図 4 のようなプロパティ 画 面 が 表 示 されます 名 前 などの 情 報 はこのプロパティ 画 面 から 変 更 できます 図 4 Copyright (c) 2009-2016 SparxSystems Japan 5
2.2. テーブルの 定 義 プロパティ 画 面 では 必 要 な 情 報 を 入 力 します 名 前 ( 左 上 のテキストボックス) DDL 生 成 時 にテーブルの 名 前 として 利 用 されます データベース 利 用 対 象 の DBMS を 指 定 してください ここで DBMS の 種 類 を 指 定 しない 場 合 には 列 の 作 成 時 に 型 情 報 が 表 示 されません なお ここに 表 示 される DBMS の 既 定 値 を オプションで 指 定 することができます 別 名 テーブルの 設 計 を 日 本 語 で 行 う 場 合 には ここに 日 本 語 での 名 前 を 入 力 します 別 名 の 表 示 方 法 は 4 章 をご 覧 下 さい 2.3. 列 の 定 義 次 に 作 成 したテーブルに 列 を 定 義 します それぞれの 列 は クラスにおける 属 性 とし て 扱 われます つまり 列 の 定 義 のための 画 面 の 呼 び 出 し 方 はクラスで 属 性 を 定 義 する 場 合 と 同 じです コンテキストメニューから 属 性 操 作 インターフェース 属 性 を 実 行 するか メインメニューから 要 素 属 性 を 実 行 します あるいは ショー トカットキーである F9 キーを 押 しても 呼 び 出 すことができます これらの 操 作 を 実 行 すると 列 と 制 約 画 面 が 表 示 されます( 図 6) Copyright (c) 2009-2016 SparxSystems Japan 6
図 6 この 画 面 の 上 の 一 覧 の 列 の 追 加... に 入 力 するか 一 覧 の 背 景 で 右 クリックして 新 規 追 加 を 選 択 すると 列 を 追 加 することができます それぞれの 列 について 次 の 項 目 を 入 力 します 名 前 それぞれの 列 の 名 前 です DDL として 生 成 されるフィールド 名 になります データ 型 列 のデータ 型 です ここで 表 示 される 選 択 肢 は テーブルに 定 義 されている DBMS に 依 存 します また ここで 表 示 される 項 目 は メインメニューの 設 定 デー タベースのデータ 型 を 実 行 すると 表 示 される データベースのデータ 型 画 面 で 確 認 することができます( 図 7) 長 さ 小 数 桁 フィールドの 長 さなどの 情 報 を 指 定 します これらの 項 目 は 選 択 した 型 によっては 編 集 できません 別 名 日 本 語 名 を 設 定 する 場 合 には この 欄 に 入 力 します Copyright (c) 2009-2016 SparxSystems Japan 7
図 7 2.4. テーブル 間 の 関 係 の 定 義 最 後 に 複 数 のテーブル 間 の 関 係 を 定 義 する 方 法 を 説 明 します 現 在 の 状 態 は 次 の 図 8 のような 状 況 であると 仮 定 します ここで 顧 客 テーブルの ID と 注 文 テーブルの 顧 客 ID の 関 係 を 表 現 します 図 8 まず これらのテーブルの 間 を 関 連 で 結 びます( 図 9) このときの 方 向 に 注 意 してく ださい Copyright (c) 2009-2016 SparxSystems Japan 8
図 9 この 図 ではわかりませんが クイックリンク 機 能 を 利 用 する 場 合 には Order テーブル (FK を 保 持 する 側 )から Customer テーブルに 向 かって 関 連 を 作 成 してください 関 連 を 作 成 すると 自 動 的 に 外 部 キーの 制 約 画 面 が 表 示 されます( 図 10) もし 表 示 されない 場 合 や 画 面 を 閉 じた 後 に 再 度 開 きたい 場 合 には 作 成 した 関 連 を 右 クリックし てください コンテキストメニューの 中 の 外 部 キー という 項 目 を 選 択 してください 図 10 この 画 面 で 関 連 付 ける 列 を 指 定 します 今 回 の 場 合 には 顧 客 ID(CustomerID)で 関 連 付 けますので 次 の 例 のように 選 択 します( 図 11) Copyright (c) 2009-2016 SparxSystems Japan 9
図 11 設 定 後 に OK ボタンを 押 すと 下 の 図 12 のように 関 係 が 表 示 されます (ラベルの 位 置 を 見 やすいように 多 少 動 かしています) 図 12 3. データベース 設 計 のモデリングでの 便 利 なテクニック 機 能 3.1. ODBC 経 由 でのデータベースの 読 み 込 み Enterprise Architect は 既 存 のデータベーステーブルを ODBC 経 由 で 読 み 込 むことも 可 能 です このデータベースの 読 み 込 みの 手 順 について 説 明 します Copyright (c) 2009-2016 SparxSystems Japan 10
3.1.1. ODBC 接 続 の 準 備 まず 読 み 込 むときに 利 用 する ODBC 接 続 を 準 備 します この 準 備 方 法 は 利 用 する DBMS によって 異 なりますので ここでは 割 愛 します 下 記 の 例 のように ODBC データソース アドミニストレータから 呼 び 出 し 可 能 な 状 態 にしておいてください( 図 13) (この 画 面 は Windows 7 の 場 合 には Windows のコントロールパネルやスタートメニュ ーの 管 理 ツール にある データソース (ODBC) から 呼 び 出 すことができます 他 の OS でもおおむね 操 作 方 法 は 同 じです ) なお Enterprise Architect は 32 ビットアプリケーションです 64 ビット OS で 動 作 す る 場 合 には WOW64 環 境 にて 動 作 します ODBC の 設 定 も 32 ビット 側 での 設 定 が 必 要 になりますのでご 注 意 ください 図 13 3.1.2. 読 み 込 みを 行 う 実 際 に 読 み 込 み 作 業 を 行 うには まず テーブル 要 素 を 追 加 するダイアグラムを 表 示 さ せておいてください そして そのダイアグラムを 含 むパッケージをプロジェクトブラウ ザから 選 択 して 右 クリックします 表 示 されるコンテキストメニューで ソースコードの 生 成 と 読 み 込 み ODBC 経 由 で DDL の 読 み 込 み を 選 択 してください Copyright (c) 2009-2016 SparxSystems Japan 11
すると ODBC 経 由 で DDL の 読 み 込 み 画 面 が 表 示 されます( 図 14) データベース 名 の 右 端 にある ( 参 照 )のボタンを 押 してください データソースの 選 択 画 面 が 表 示 されますので 先 ほど 設 定 したデータソースを 選 択 して OK ボタンを 押 してください 図 14 必 要 に 応 じて 設 定 を 行 い 読 込 ボタンを 押 してください ボタンを 押 すと 処 理 が 開 始 されます 正 しく 接 続 できた 場 合 には 読 み 込 むテーブルの 選 択 画 面 が 表 示 されます ( 図 15) Copyright (c) 2009-2016 SparxSystems Japan 12
図 15 ここで 対 象 のテーブルを 選 択 してください 全 てのテーブルが 対 象 の 場 合 には 全 て ボタンを 押 して 全 ての 項 目 を 選 択 してください OK ボタンを 押 すと 進 捗 画 面 が 表 示 され 処 理 が 完 了 しますと 閉 じる ボタンが 押 せる ようになります ボタンを 押 して 画 面 を 全 て 閉 じ 結 果 を 確 認 してください Copyright (c) 2009-2016 SparxSystems Japan 13
3.2. DDLの 生 成 設 計 したモデルからは DDL を 生 成 することも 可 能 です 特 定 のひとつのテーブルに 対 して DDL を 生 成 するには ダイアグラム 内 で 対 象 のテーブ ルを 右 クリックし ソースコードの 生 成 と 読 み 込 み DDL の 生 成 を 選 択 します パッケージ 内 のテーブル 要 素 全 てを 対 象 にする 場 合 には 対 象 のパッケージをプロジェ クトブラウザで 右 クリックし ソースコードの 生 成 と 読 み 込 み DDL の 生 成 を 実 行 します いずれの 場 合 も DDL の 生 成 画 面 が 表 示 されます( 図 16) ここでは 生 成 される DDL についてのさまざまな 設 定 ができます 図 16 設 定 項 目 は オプション のタブから 変 更 できます この 設 定 のうち 主 な 項 目 を 説 明 し ます 生 成 対 象 グループの 主 キー 外 部 キー インデックス 一 意 制 約 多 くの 場 合 にはこれらの 項 目 は 生 成 対 象 (True)にする 必 要 があるでしょう 出 力 内 容 グループの DROP 文 を 生 成 CREATE 文 の 前 に DROP 文 を 追 加 する 場 合 にチェックを 入 れます Copyright (c) 2009-2016 SparxSystems Japan 14
これらの 設 定 を 行 うと 同 時 に 出 力 先 の 位 置 とファイル 名 も 指 定 する 必 要 があります 単 一 ファイル の 欄 の 右 端 にある 参 照 ボタンを 押 して 出 力 先 とファイル 名 を 指 定 し てください すべての 設 定 が 終 わったら 生 成 ボタンを 押 してください その 後 表 示 ボタン を 押 すことで 生 成 されたファイルを 確 認 することができると 思 います 4. データベースモデリングに 関 連 する 設 定 データベースモデリングでは ダイアグラムのオプションを 変 更 することで 便 利 な 場 合 があります 4.1. 別 名 の 利 用 別 名 を 利 用 する 場 合 には ダイアグラムのプロパティ 画 面 の ダイアグラム タブにあ る 別 名 で 表 示 にチェックを 入 れて 下 さい 図 19 Copyright (c) 2009-2016 SparxSystems Japan 15
4.2. IDEF1X/IE 形 式 の 表 示 Enterprise Architect 設 定 を 変 更 することで テーブル 要 素 間 の 関 係 について IDEF1X 形 式 や IE(Information Engineering) 形 式 で 表 示 することもできます (テーブル 要 素 の 表 示 (クラス 要 素 としての 表 示 )を 変 えることはできません ) ダイアグラムのプロパティ 画 面 を 開 き 接 続 タブにある 接 続 の 表 現 を 希 望 する スタイルに 変 更 して 下 さい 図 20 なお データベースモデリング 図 を 作 成 した 場 合 には この 接 続 の 表 現 は 自 動 的 に Information Engineering に 設 定 されています 必 要 に 応 じて UML2.1 形 式 または IDEF1X 形 式 を 選 択 して 下 さい 5. データベース 設 計 での 便 利 なアドイン Enterprise Architect は UML モデリングツールであり UML のモデリングをデータベ ース 設 計 にも 活 用 できるように 機 能 を 拡 張 しています そのため このドキュメント 内 で 説 明 しているように 例 えばテーブル 要 素 のプロパテ Copyright (c) 2009-2016 SparxSystems Japan 16
ィ 画 面 に 要 素 の 種 類 が クラス と 表 示 されたり テーブルの 列 を 追 加 するには 属 性 を 追 加 する 操 作 を 行 ったりというような 点 があります このような 操 作 方 法 を 改 善 し データベースのモデリングをより 効 率 的 に 行 うためのア ドイン 製 品 DBMode を 提 供 しています このアドイン 製 品 の 最 新 情 報 や 全 ての 機 能 については 以 下 のページをご 覧 ください http://www.dbmode.jp/ Copyright (c) 2009-2016 SparxSystems Japan 17
改 版 履 歴 2009/09/01 初 版 ( 過 去 のチュートリアルを 再 構 成 し 加 筆 ) 2010/04/16 Enterprise Architect8.0 のリリースに 伴 い 内 容 を 更 新 2011/05/18 Enterprise Architect9.0 のリリースに 伴 い 内 容 を 更 新 第 5 章 を 大 幅 に 加 筆 2011/11/30 Enterprise Architect9.1 のリリースに 伴 い 内 容 を 更 新 第 5 章 は 紹 介 に とどめ URL を 追 加 2012/12/14 Enterprise Architect10.0 のリリースに 伴 い 内 容 を 更 新 2014/04/22 Enterprise Architect11.0 のリリースに 伴 い 内 容 を 更 新 2015/02/12 Enterprise Architect12.0 のリリースに 伴 い 内 容 を 更 新 2016/01/13 一 部 の 内 容 画 像 が 古 い 点 を 修 正 Copyright (c) 2009-2016 SparxSystems Japan 18