データモデリング エンティティの切り出し.

Slides:



Advertisements
Similar presentations
11 月 17 日 インターネット検索の基礎 インターネット検索 最近の話題 宿題披露 興味を持っているものを検索してみ よう どんな時にインターネット検索するか 宿題 授業資料
Advertisements

データベース. レシートを見てみよう コンビニやスーパーで買物をするときの レシートを見てみよう – 何がかいてあるだろうか? – レジで全部打ち込んでいる? – なぜ、打ち込まないのにレシートには商品名 や価格が出てくるの?
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
データモデリング ボトムアップ分析. ボトムアップ分析の手順 トップダウン分析の結果とは別に実施 画面や帳票イメージからモデル化 ①画面や帳票を集める ② Excel などのワークシートで,エンティ ティ,データ項目名を決める ③ドメインを定義し,データ項目に割り当 てる ④正規化を実施 ⑤発生タイミングでエンティティを分離.
生産管理システム TCC 開発事例 ・業種 製造業 ( 機 械 ) ・分野 生産管理. Step by Tomorrow システム概要 工場の受注から生産、在庫、製造、原価を一括管理で きる統合生産管理システムです。 その他の機能として、社内業務を支援する機能として タイムシート、掲示板、新着情報、行動予定表などの.
エンティティ・リレーションシップ・モデル
相互作用図 FM11010 田中健太.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
ソフトウェア工学特論III 第10回 その他の図 情報通信工学専攻 GM11013 堀江 真史
【セッション予約日時、価格等の新規登録】
オブジェクト指向プログラミング(4) 静的分析(2)
Amazon.com メディアコミュニケーション論Ⅲ 5/16/08.
主キーと主要属性の定義.
第5章 データベースの設計 5.1 データベース設計の概要 5.2 ERモデルとスキーマ設計 5.3 正規化 5.4 一貫性制約.
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
●○●化粧品会社様WEBサイト企画書 -新規顧客獲得―.
データモデリング トップダウンモデルと ボトムアップモデルの融合
ユースケース図 FM12012 比嘉久登.
データモデリング CRUD分析.
3-5 クラス図の関係その3 福本研究室 神田 祐輔.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
     年  月  日 名前 太郎 1 班.
会社間受注処理 SAP Best Practices.
セッション管理 J2EE I 第9回 /
データベース.
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
ユースケース図2-4~ FM11012 中島拓也.
ネットショップの構成要素 ペルソナ ターゲット顧客 コンテンツ 制作・管理 ソーシャル メディア モデル 宣伝広告 効果測定
ユースケース オブジェクト指向の要求分析のためのモデル。 スウェーデンのイヴァー・ヤコブソンが1990年代前半に開発。
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第4回
Javaによる Webアプリケーション入門 第9回
Androidアプリの作成 07A1069 松永大樹.
データベース設計の基礎 HN おいろん.
データベース設計 第2回 データベースモデル(1)
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
データモデリング ネーミング標準とドメイン
その他の図 Chapter 7.
Webサイト制作 第1回 動的なページ.
     年  月  日 名前 太郎 1 班.
     年  月  日 名前 太郎 x 班.
データモデリング 情報システム学科 島川 博光.
Shimatterシステムの トップダウン分析
e-PILON 利用登録申請書 社名 役職 利用者の 責任者氏名 裏面記載の規約内容を承諾の上、e-PILONの利用を申し込みます
第5回 個人の動画配信補足のためのWeb構築
第6回 天草宝島起業塾 発表資料 【ビジネスプランのタイトル】  ここに入力してください 【発表者名・会社名】  ここに入力してください.
Javaによる Electronic Commerce Systemの開発(2)
シナリオのアニメーション表示による 妥当性確認支援
11.3 酒屋の在庫問題(8) ユースケース 仕入販売支援システム 11. モデリング 受注する 入庫を記録する 在庫を引き当てる 受付係
データモデリング モデルの基本作法.
マイクロソフト Access を使ってみよう 第3回
レクチャー (2) 図書と雑誌の違い と 書誌事項・参考文献リストの 見方と書き方
3.リレーショナルデータベース,主キー, SQL
BtoB WEB 受注システム事例・・・1 食品、名産品卸 A社での導入事例 株式会社 コニファ.
E-R図 井上卓也.
ADempiere概要セミナー ※応用編※ 第1回 製品の価格と属性
データベース設計入門 初音玲.
データベース設計入門 初音玲.
製品またはサービスの販売 サブタイトル.
演習1に関する講評 ~ 業務仕様を書く難しさ ~
ホームページを見ているだけで情報が通知される? ~Cookie編~
不当請求におびえないために Copyright(C)2004 Yoshihiro Sato All rights reserved.
第10回 質問(3) メール講座 Next Stage:翻訳力アップ自己トレ(1)
情報処理Ⅱ 2007年12月3日(月) その1.
より分かりやすい ユースケースモデルを作る
「働き方改革」を阻害する不当な行為をしないよう気を付けましょう!!
探究科スライド 教材No.12.
Webデザイン入門  顧客へのメール.
2012年2月25日(土) ETロボコン 東京地区実行委員会
情報基礎A 第14週プログラミング 実際のデータ処理での応用(2)
Presentation transcript:

データモデリング エンティティの切り出し

トップダウンによる エンティティの切り出し リソース系エンティティ 企業活動に実際に存在するもの DB構築時に最初からあるかのように扱われる 一般に,「○○マスタ」と呼ばれるテーブルになる イベント系エンティティ 企業活動内の行為(注文,販売,出荷,etc) 注文などから始まり,売り上げまでの一連の活動を考え,その構成要素として同定する サマリー系エンティティ 他のエンティティのインスタンスをまとめたもの

Quiz: リソース系エンティティと イベント系エンティティ 物議をかもしたCSに関して、次のエンティティはリソース系?イベント系? 開催球場エンティティ リソース系 都市名,収容可能観客数 選手エンティティ リソース系 ポジション,背番号 選手交代エンティティ イベント系 退出選手,新規参加選手 対戦エンティティ イベント系 先攻チーム,後攻チーム

ステップ1:全体ビジネスフローから リソース・エンティティを切り出す (図4-1のような)ビジネス・フロー上のボックス(絵)の部分が候補 ビジネス・フローから抜けているものもあるので注意 名前付け が実は肝心 他と重複がないこと 長すぎないこと 「○○管理」など 意味のない名前 はつけない エンティティ定義を必ずしておく

[補助] なぜ,意味がない? データベースは情報を管理するためにある. 「売り上げ管理」とするのは,「売り上げ」と書いてあるのと同じ 他には ○○処理 ソフトウェアの世界でデータを処理するのは当たり前! どう処理するかを書くべき

ビジネス・フローに出ていない リソース・エンティティ 配送センタが配送計画を立てるのに必要 顧客本人の住所 もしくはギフトのときは贈答先の住所 Webサイトで購入予定商品を一時的に入れておくところ

リソース系エンティティの定義 エンティティを抽出した理由が不明となりがちなため

ステップ2: リソース系エンティティの関連付け ステップ2: リソース系エンティティの関連付け 特定のエンティティから関連するエンティティを調べていく 各関連について カーディナリティ を設定 独立か依存か を決定 関連(リレーションシップ)に 動詞 を付加する

1: n n : n

[補助] どうして n 対 n? 書籍卸と出版社 考え方のヒント ひとつの書籍卸は,複数の出版社から本を仕入れる ひとつの出版社は,複数の書籍卸に本を納入する. 考え方のヒント どちらか一方をひとつに固定して,相手が複数あるか考える. 反対側も,ひとつに固定して,相手が複数あるか考える.

ステップ3: イベント系エンティティの抽出 (図4-1のような)ビジネス・フローの中の  業務の流れ を説明した文からイベント系エンティティの候補を抽出 発生順を矢印で表記 やはり, 名前付け が肝心 やはり,イベント系エンティティの定義を必ずおこなう

図4-8

図4-9

ステップ4: イベント間の関連付け 依存関係とカーディナリティを設定 1つの注文に複数の商品があれば,出荷が複数。 注文と出荷は1:多 ステップ4: イベント間の関連付け 依存関係とカーディナリティを設定 1つの注文に複数の商品があれば,出荷が複数。  注文と出荷は1:多 出荷と売り上げは1:1 売り上げと支払い請求は1:1 発注に対して配送センタに分割して納入  発注と入荷は1:多

図4-10

ステップ5:イベントとリソースの関連 リソース系エンティティ間の関連の中に,イベントをおいてみる イベントがどのリソースを参照するかを調べる 注文から 顧客(1対1) 届け先(1対1) ショッピング・カート(1対多)  注文と商品(多対多) 1つの注文の中で複数の商品を指定でき,1つの商品はさまざまな人から注文される(複数の注文から参照される). 「注文商品」(1つの注文の中で指定された商品)というエンティティをつくり,多対多の関係を1対多(1対1)の関連2つに分ける 「出荷」「発注」などの他のイベントについても同様に実施

[補助] どうして, イベントからリソースへ調べるの? なぜ,イベントからリソースへの参照を調べるのか? イベントは人間の動作により起こされる. リソースは世の中にある物体や人 動作の中で物体や人が参照される よってイベントからリソースを参照するが,リソースからイベントを参照することには無理がある. リソースからイベントへは調べなくていいの? 無理があるものは,しないほうがよい

ステップ5:サマリー系エンティティの追加 他のエンティティのインスタンスについて統計処理を施して束ねたエンティティ CRMなどで傾向を探るのに有効 Data Warehouse (データの問屋さんシステム)の研究には欠かせないエンティティ

図4-13