Download presentation
Presentation is loading. Please wait.
1
データモデリング 情報システム学科 島川 博光
2
講義について 教科書 単位認定のための評価 10回:優秀な設計者の恣意的手法 2回:大衆の意見をモデル化 3回:演習 定期試験
真野 正 著,実践的データモデリング入門,翔泳社 2回:大衆の意見をモデル化 T.Segaran著,富山訳,集合知プログラミング,オライリー 3回:演習 単位認定のための評価 定期試験 頻出する小テスト、たまに出すレポート クイズは評価に関係しない
3
なぜモデリングを行うのか? モデルとは [例]
theoretical description that can help you understand how the system works (COBUILD) 複数の人の間で共通の理解をもつために、対象の関連特性だけを取り出して形式的に説明したもの 要は、 「からくりを、皆がわかるように説明する」 [例] チケット屋はなぜ新幹線切符を安く販売できるの? 質屋はなぜ成り立つのか?
4
データ・モデリング 教科書では 形式的でなければならない 図による表現が便利
システムの対象(こんなシステムを作りたいといったイメージ)を定まった記法で表現したもの 誰が読んでも、同じものと理解されること 形式的でなければならない 誰でも簡単に理解できること 図による表現が便利
5
Quiz: 形式的表現とは 形式的: 英語では formal 数式を用いた表現 形にこだわった表現 規則どおりの表現
計算機(ソフトウェア)が解釈できる表現
6
恣意的なデータモデルの種類 システム開発工程による分類 対象範囲による分類 技法による分類 DBによる分類
DOA ( Data Oriented Approach) データ中心の分析 UML ( Unified Modeling Language) オブジェクト指向分析でよく使われる DBによる分類 関係DB オブジェクト指向DB 両者の直感的違いは オーダーメード のデータ vs. 既成 のデータか
7
Quiz: RDB 対 OODB 以下の文は,○か×か? RDBはいろいろなアプリケーションに柔軟に対応できる.
でも,アプリケーションにあわせてデータ構造を組みなおさないといけない OODBはRDBに比べて速い OODBがもつデータ構造がそのまま使えるなら○
8
[補助] 関係DB v.s. OODB 関係DB OODB 表をjoinして目的の情報を得る
目的の情報をインスタンスとして最初から記録しておく
9
システム開発のフェーズによる分類 概念モデル 論理モデル 物理モデル システム構築の最初に作成 開発要件を盛り込んだモデル
システム構想段階でのラフ・スケッチ 論理モデル 概念モデルに必要なデータ項目をすべて付加したモデル 本講義の前半10回の主目的 物理モデル DBのテーブルと1対1に対応 DBMSに依存 1つの論理モデルに複数の物理モデルが存在
10
トップダウン分析とボトムアップ分析 トップダウン分析 ボトムアップ分析 双方を組み合わせて用いる
分析者が必要であろうとおもうテーブルやデータ項目を定義する演繹的分析 ボトムアップ分析 (現行の)画面、帳票、データベースから、テーブルやデータ項目を抽出する帰納的分析 双方を組み合わせて用いる
11
データモデルの構成要素 エンティティ(entity) :実体 属性(attribute) リレーションシップ(relationship)
モデリングの対象 人、もの、場所などの目に見える実体 入出金、購入などの目に見えない実体 最終的にRDBのテーブルとして実装 インスタンス(テーブルでは行、関係DBではtuple)の集まり 属性(attribute) エンティティの構成要素 データ項目(テーブルでは行内の各セル) リレーションシップ(relationship) エンティティ間の関連を示す 1対1,1対多,多対多の関連が考えられる.
12
[補助] インスタンスと表 月3 分散システム 高田先生 火2 データモデリング 島川 火3 データモデリング実践 池田先生 ・・ ・・・
・・ ・・・ ・・・・ 属性 時限 属性 科目名 属性 担当教員 関係 月3 分散システム 高田先生 インスタンス 表 (テーブル)
13
ER図 エンティティとリレーションシップを図で表現 教科書はERモデルとER図を同義に用いる いくつかの方式 Peter Chen記法
実用上はやや使いにくい IE記法 Martinが提案 IDEF1X メジャーなDOAツールのERWinで採用 本書はIDEF1Xを使用
14
モデルの読みかた 矩形で表現 角があるもの 角がないもの 実線と点線 矩形の中に書く
15
リレーションシップの読み方 エンティティ間の関係を 動詞 で表現 Quiz: どちらのエンティティを主語にして,どちらを目的語にするか?
エンティティ間の関係を 動詞 で表現 Quiz: どちらのエンティティを主語にして,どちらを目的語にするか? ●のついた方 ●のついていない方 どちらでもよい 本書では意識していない 対象業務のイメージが掴めればそれでよいという立場をとっている.
16
表記の例 FKとは外部キー (「構成メンバ」の存在が 「開発プロジェクト」に 依存することを意味する)
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.