エンティティ・リレーションシップ・モデル

Slides:



Advertisements
Similar presentations
地図の重ね合わせに伴う 位相関係の矛盾訂正手法 萬上 裕 † 阿部光敏* 高倉弘喜 † 上林彌彦 ‡ 京都大学工学研究科 † 京都大学工学部 * 京都大学情報学研究科 ‡
Advertisements

データモデリング ボトムアップ分析. ボトムアップ分析の手順 トップダウン分析の結果とは別に実施 画面や帳票イメージからモデル化 ①画面や帳票を集める ② Excel などのワークシートで,エンティ ティ,データ項目名を決める ③ドメインを定義し,データ項目に割り当 てる ④正規化を実施 ⑤発生タイミングでエンティティを分離.
実践!DB逆設計 ~レシートからER図を起こす~
Chapter3 クラス図(後半)             FM12014 劉鎧誠.
リレーショナル・データベース データベース論 第10回.
実地棚卸/棚卸検数 & 在庫調整 SAP Best Practices.
東京工科大学 コンピュータサイエンス 亀田弘之
Shimatterシステムの 初期モデルの正規化
IGD Working Committee Update
パイプラインパフォーマンス管理 SAP Best Practices.
クラスその2∽(アドバンス)∽ 福岡工業大学  梶原 大慈       .
OJT研修 「テスト実施、テスト設計の技術習得」 日時: 8月22日(月)  場所: 本社5階.
共通設定.
主キーと主要属性の定義.
Javaのための暗黙的に型定義される構造体
第5章 データベースの設計 5.1 データベース設計の概要 5.2 ERモデルとスキーマ設計 5.3 正規化 5.4 一貫性制約.
Accessによるデータベース(3) Ver /11.
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
データモデリング トップダウンモデルと ボトムアップモデルの融合
Myoungkyu Song and Eli Tilevich 発表者: 石尾 隆(大阪大学)
ユースケース図 FM12012 比嘉久登.
データモデリング CRUD分析.
3-5 クラス図の関係その3 福本研究室 神田 祐輔.
顧客/コンタクト管理 SAP Best Practices.
売上原価会計 SAP Best Practices.
     年  月  日 名前 太郎 1 班.
会社間受注処理 SAP Best Practices.
CHAPTER1 UMLとオブジェクト指向の基本概念(2)
第2章 データベースのモデル 2.1 論理表現と3層モデル 2.2 階層モデル 2.3 ネットワークモデル 2.4 関係モデル.
ユースケース図2-4~ FM11012 中島拓也.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第5回
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/29 データベース論(7回目)
データベース設計の基礎 HN おいろん.
データベース設計 第2回 データベースモデル(1)
プログラム実行履歴を用いたトランザクションファンクション抽出手法
データモデリング ネーミング標準とドメイン
その他の図 Chapter 7.
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
暗黙的に型付けされる構造体の Java言語への導入
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
     年  月  日 名前 太郎 1 班.
     年  月  日 名前 太郎 x 班.
データモデリング 情報システム学科 島川 博光.
UML関係のTIPS 2008年5月26日 2010年5月16日改訂 海谷 治彦.
第1章 実世界のモデル化と形式化 3.地物インスタンスの表現
掛下 哲郎 データベースII 第3回 掛下 哲郎
データモデリング モデルの基本作法.
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
XMLゼミ 3.5 DTD M2 正木 裕一.
3-1.文書と構造 3-2.整形式文書と検証済み文書 兒玉 光太郎
3.リレーショナルデータベース,主キー, SQL
データモデリング エンティティの切り出し.
14.外部キー,データ分析,データベース設計
第4章 データ構造 p.82 [誤] ハミルトニアン経路問題  [正] ハミルトン閉路問題 p.82,83 [誤] セールスパーソン問題
E-R図 井上卓也.
パッケージソフトウェア利用コンピュータシステム構築委託契約書 パッケージソフトウェア、OS、第三者ソフトウェアの使用許諾契約
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
データベース設計入門 初音玲.
データベース設計入門 初音玲.
地理情報システム論 第4回 コンピュータシステムおける データ表現(2)
リレーショナル・データベース J2EE I (データベース論) 第2回 /
データ中心システム設計方法論“DATARUN” 
ソフトウェア理解支援を目的とした 辞書の作成法
エイリアス関係を考慮した Javaプログラム用静的スライシングツール
識別子の読解を目的とした名詞辞書の作成方法の一試案
第3章 関係データベースの基礎 3.1 関係とは 3.2 関係代数.
Presentation transcript:

エンティティ・リレーションシップ・モデル 池本、梶取

最初に エンティティ・リレーションシップ・モデル セマンティック・オブジェクト・モデル データベース処理システムの要件を解釈し、記述し、文書化する為に使用出来る 要件の全体的な構造を示す為の構成が提供される ↓ トップダウンのデータベース設計に有用 よりユーザに近く、詳細な仕様を記述出来る ↓ ボトムアップのデータベース設計に有用

3.1 エンティティ・リレーションシップ・モデルの定義 3.1 エンティティ・リレーションシップ・モデルの定義 1976年 Peter Chenにより紹介された。      (このモデルの基本について) 単一の標準化されたE-Rモデルは存在しないが、変形バージョンの基盤となっている共通の構成要素群は存在。 今から見ていくのはその共通の構成要素について!

3.1.1 エンティティ ユーザの業務環境において識別でき、システムのユーザによって重要性の高い事物。 3.1.1 エンティティ ユーザの業務環境において識別でき、システムのユーザによって重要性の高い事物。 エンティティ・クラス(=同一タイプのエンティティの集合)にグループ化することが出来る。 エンティティとエンティティ・クラスはしばしば同義で使用される。 エンティティには多くのインスタンスがある。 (インスタンスについては次!) エンティティ…ユーザにとって重要な識別可能なもの エンティティの例を挙げて説明

3.1.1 クラスとインスタンスの違い エンティティ・ クラス エンティティ・ インスタンス 定義 例 あるものの一般形・ 一般的記述 3.1.1 クラスとインスタンスの違い エンティティ・ クラス エンティティ・ インスタンス 定義 あるものの一般形・ 一般的記述 ある特定の エンティティの表現 例 学生 学籍番号14050166の学生

3.1.2 アトリビュート(プロパティ) エンティティの特性を記述。 3.1.2 アトリビュート(プロパティ) エンティティの特性を記述。 1つのエンティティ・クラス内の全インスタンスが同じアトリビュートの組を持っている。 アトリビュートは1つの値でも多値でも良い。 複合アトリビュート ex.住所

3.1.3 識別子 エンティティ・インスタンスの識別子 3.1.3 識別子 エンティティ・インスタンスの識別子 1つ以上のインスタンス自身を識別する為のアトリビュート 識別子がユニークな場合・・・ 識別子の値により正確にただ1つのエンティティ・インスタンスが識別される。 識別子がユニークでない場合・・・ ユニークなインスタンスを見つける為にデータを追加しなくてはならない。

エンティティ・クラス 「顧客」 アトリビュート 「顧客番号」 「顧客名」 「住所(番地)」 「県」 「市区町村」 「郵便番号」 「電話番号」 エンティティ・クラス 「顧客」 アトリビュート   「顧客番号」   「顧客名」   「住所(番地)」   「県」   「市区町村」   「郵便番号」   「電話番号」 エンティティ・インスタンス   12345   Ajax Manufacturing ・・・ 複合アトリビュート

3.1.4 リレーションシップ(関連性) リレーションシップによってエンティティをお互いに関連付ける。 3.1.4 リレーションシップ(関連性) リレーションシップによってエンティティをお互いに関連付ける。 2種類のリレーションシップが存在する。 リレーションシップ・ クラス リレーションシップ・ インスタンス エンティティ・クラス間の対応付け エンティティ・インスタンス間の対応付け   リレーションシップはアトリビュートを持てる。

次数(P.64) リレーションシップの次数・・・ リレーションシップ内のエンティティの数 図3-2参照 E-Rモデルのリレーションシップの次数はいくつでもよい。しかし、実際の適用例では次数2のリレーションシップのみ使用されている。 次数2のリレーションシップ =バイナリー・リレーションシップ

3種類のバイナリー・ リレーションシップ(P.64~65) 1:1(1対1) 1:N(1対多) N:M(多対多) ※ M・・・最大濃度   リレーションシップの一方において許される エンティティの個数の最大値          バイナリー・リレーションシップ =HAS-A リレーションシップ エンティティの最大個数に対する制約!

エンティティ・リレーションシップ図 (E-R図)(P.66) エンティティ・クラス・・・四角形 エンティティの名前・・・四角形の内部 リレーションシップ・・・菱形 リレーションシップの最大濃度・・・菱形内部 リレーションシップの名前・・・菱形の近く 確固たる標準はない 図3-3(d) エンティティ名 最大濃度 「リレーション名」

最小濃度(P.66) 最小濃度 エンティティが必ず存在しなければいけない場合・・・リレーションシップの線を横切る短い線。 エンティティがリレーション中に存在しなければいけないかどうかを示す。 エンティティが必ず存在しなければいけない場合・・・リレーションシップの線を横切る短い線。 エンティティが存在してもしなくても良い場合・・・楕円 図3-4

再帰的リレーションシップ(P.66) 単一クラスのエンティティ間のリレーションシップ 図3-5 学生 1:N 「~と同室である」

E-R図におけるアトリビュート(P.67) E-R図にアトリビュートを示すには2通りある。 アトリビュートを楕円の中に示し、それが属するエンティティ、又はリレーションに線を引く。 (図3-6.a) 別個に示す。(図3-6.b)  ・・・アトリビュートの数が多くなり、煩雑になる場合

弱エンティティ 特別なタイプのエンティティ。 データベース中に存在するか否かが他のエンティティの存在に依存するエンティティ。 ex.従業員と扶養家族(図3-7.a)。

ID依存エンティティ(P.69) 弱エンティティの特別なタイプ(図3-7.b)。 他のエンティティに論理的に依存するエンティティ。 ex.製品-バージョン、教科書-版 

サブタイプ・エンティティ 省略可能なアトリビュートをもつエンティティ サブタイプ・エンティティはスーパータイプ・エンティティに属していなければならない。 ∈・・・サブタイプであることを示す記号 スーパータイプ ∈ ∈ ∈ サブタイプ サブタイプ サブタイプ

一般化階層、継承(P.70) 一般化階層 継承 サブタイプを一般化したもの このようなタイプのリレーションシップをIS-Aリレーションシップと呼ぶこともある。 継承 サブタイプのエンティティが、スーパータイプ・エンティティ・クラスのアトリビュートを引き継ぐこと。

図3-9(P.72) 従業員 技術者 トラック サービス 顧客 資格 技術者資格 料金 N:M 1:N 1:1 N:1 ∈ 「顧客-サービス」 「~に紹介される」 「資格-技術者」 「技術者-技術」 「サービス-提供者」 「トラック割当」 ∈

3.1.7 ビジネス・ルールの文書化 データベース・スキーマ この時点ではルールを文書化し、システム要件の一部とすることが重要! テーブル 3.1.7 ビジネス・ルールの文書化 データベース・スキーマ テーブル リレーション ドメイン ビジネス・ルール・・・ この時点ではルールを文書化し、システム要件の一部とすることが重要! E-Rモデルから情報獲得ないし類推が出来る モデルから情報を得られない為、データ・モデリングの段階においてE-Rモデルに追加されることがある。

3.1.8 エンティティ・リレーションシップ・モデルとCASEツール 多くの一般的CASE製品がE-R図を作成するツールを装備している。 ↓ E-Rモデルを使用してデータ・モデルを作成することが容易に!