從 ER 到 Logical Schema ──兼談Schema Integration

Slides:



Advertisements
Similar presentations
2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Advertisements

数据库原理及应用(ORACLE)实用教程
An Introduction to Database System
系統分析與設計 第九章 資料設計.
An Introduction to Database Systems
数据库系统概论 An Introduction to Database Systems
第3章 需求分析(续) 学习目标 什么是需求建模? 需求分析建模方法 掌握实体—关系图(E—R图); 掌握状态转换图;
第六章 資料倉儲與採礦技術 6.1 資料倉儲與採礦定義 6.2 資料採礦之步驟與技術分類 6.3 資料採礦在顧客關係管理之應用
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
第二章 可行性研究.
D、結構化技術 主要的結構化技術 結構化程式設計 (Structured Programming)
資料庫設計 Database Design.
第六章 結構化分析與設計 ─資料塑模.
Principles and Applications of the Database
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
第4章 数据控制功能和表间关系 4.1 数据控制功能 为了确保数据库中数据的正确有效以及数据库系统的有效运行,RDBMS提供了数据控制功能:
数据库技术及应用 华中科技大学管理学院 课程网址:
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
Chapter 5 Relational Algebra
数据原理复习概要.
第 4 章 CRM資料倉儲.
關聯式資料庫.
第十五章 常見的資料庫管理系統 目的 Oracle 微軟SQL Server 微軟Access MySQL Oracle 應用伺服器
資料庫系統 Database Systems
(Exec1) GIS 空间分析-使用ArcGIS (Exec1)
实验5 系统分析与建模工具PowerDesigner
Microsoft SQL Server 2000 李金双.
Chap 3 資料庫模型與處理架構.
第 2 章 規劃關聯式資料庫.
彰化縣政府補助辦理網頁設計資料庫應用班 資料庫簡介 建國技術學院資管系 饒瑞佶.
第4章(2) 空间数据库 —关系数据库 北京建筑工程学院 王文宇.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
第5章 結構化分析與設計-流程塑模.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
計算機概論 第十章 檔案與資料庫管理系統 陳維魁/陳邦治 旗標出版社.
第5章 資料倉儲的資料建置.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
資料庫系統導論.
第六章 : 資料模型之繪製 1. 前言 資料流程圖 ( DFD ) 及 處理邏輯工具
第4章(1) 空间数据库 —数据库理论基础 北京建筑工程学院 王文宇.
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
A、資訊系統開發概論與課程簡介 何謂資訊系統? 為何需要系統分析師? 需要瞭解哪些知識? 領域知識? 資訊科技? 開發方法與技術? 課程簡介.
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝


Dept. of Information Management OCIT February, 2002
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
第 2 章 規劃關聯式資料庫.
ER Model.
資料庫管理系統 緒 論.
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
ERWin简介 目前流行的数据库建模工具 PowerDesigner Rose ERwin
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
IEEM 5352 Enterprise Integration
第四节 数据库设计 数据库设计是指根据用户需求分析、在现有的数据库管理系统的基础上建立数据库结构的过程。具体讲,是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之有效地存储数据,满足用户信息要求和处理要求。 数据库设计的依据DFD、DD、DBMS 。 数据库的设计过程是通过E-R图(依据“实体-联系”法实现,Entity.
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
2014Fall 資訊模式 資料庫和資料模型 國立中央大學 資訊管理系 范錚強 updated 中央大學。范錚強.
A Trie-based Approach to Fast Flow Recognition for OpenFlow
Presentation transcript:

從 ER 到 Logical Schema ──兼談Schema Integration 國立中央大學 資訊管理系 范錚強 2018.09 updated 中央大學。范錚強

準備Logical Schema 資料模型和流程模型的整合 充實、調整資料模型 設計關連式資料庫 Logical Schema 中央大學。范錚強

資料模型和流程模型的整合 修訂模式 平衡Balancing原則 修改DFD中的data store,消除所有「迷糊帳」 建立資料典DD:Data Dictionary 平衡Balancing原則 Every data flow and data store must be defined in the DD, Vice Versa Every data store must correspond to an entity or relationship type Object names in the DD, ERD and DFD must match DD entries must apply to both the DFD and ERD model 中央大學。范錚強

充實、調整資料模型 Attributing and Refining Attributing all entity and relationship types Each attribute should associate with the corresponding entity or relationship type The value of the attribute should solely depends (fully functionally dependent, FDD) on the associated element in the entity or relationship type Identify an identifying attributes for each entity type and and any compound entity type If there are many candidates, pick one that is the most appropriate. 中央大學。范錚強

充實、調整資料模型(2) Eliminate all multi-valued attributes with appropriate relationships Attribute the new E/R types Name n Name m Company Company 中央大學。范錚強

資料模型、邏輯資料庫設計、實體資料庫設計 Process E-R data model --> Logical database design --> physical database design ANSI SPARC three tier DB architecture Enterprise views User views Physical views user Enterprise Physical 中央大學。范錚強

設計關連式資料庫 Logical Schema For each entity type: Each Entity type becomes a Table Every attribute becomes a column The identifying attribute for the entity type becomes the key for the Table For each m-n relationship type Each m-n relationship type becomes a Table The identifying attribute of the associated entity types becomes the compound keys 中央大學。范錚強

關連式資料庫 Logical Schema (2) For each 1-n relationship type Same as m-n relationship Only the n-side identifier becomes the key, the 1-side identifier becomes a non-key (foreign key) column For each 1-1 relationship type Same as 1-n relationship Pick the identifier from the most appropriate associated entity type as the key, the other a foreign key 中央大學。范錚強

關連式資料庫 Logical Schema (3) For each compound entity type For the compound entity types that do not have its own identifier, same as relationship Otherwise, use the identifier as the key, and take the identifying attribute of the associated entity types as non-key (foreign key) columns Annotate the foreign key “references” in the DD of the DBMS To preserve referential constraints 中央大學。范錚強

ABA’D ABD? OR AB AD A B A D 中央大學。范錚強

其他限制 在Compound Entity中﹐若有任何相關的entity type 的identifier「必須」相同﹐將相關的key去除 若有其他的限制﹐加入到DBMS中﹐資料的integrity 或referential constraints中 中央大學。范錚強

深入了解data behavior Examine the properties and behavior of tables and data Behavior? Access requirements for tables and attributes Access frequency Natural clusters in data processing Optimize systems performance based on data behavior 中央大學。范錚強

實體資料庫設計 單一資料庫 合併或分解Tables 可考慮將單一欄位的Table取消,但注意 Referential constraints Domain specification 合併或分解Tables Combine tables with the same key or same partial keys as appropriate (may result in lower normal forms) Split a Table into multiple tables, to maximize operational efficiency 中央大學。范錚強

分散式資料庫 決定分散的政策 Full replication (複製) Partitioning (分割) 中央大學。范錚強

根據表單進行分析 系統分析的其中一個方法,是根據各種企業中運作時,產生和使用的表單 表單──反映了: 逐個分析成為一個 sub-schema 交易、活動 權狀 統計分析 中央大學。范錚強

交易/活動類型的表單 表頭、表身、表尾 通常,很多「屬性」都會是其他部分的 “entity + relationship” 組合 表頭:交易/活動屬性、和其他實體的關連 表身:細目、分項活動 表尾:細目總計、反映交易/活動屬性 通常,很多「屬性」都會是其他部分的 “entity + relationship” 組合 中央大學。范錚強

發票 這是什麼? 表頭 表身 表尾 中央大學。范錚強

出貨單 表頭 表身 表尾 中央大學。范錚強

帳單 表頭 表身 表尾 中央大學。范錚強

權狀 記名權狀 無記名權狀 代表一個所有權人對一個「權利」的擁有 需要至少有兩個實體和一個關係 一個實體或複合實體 土地、房屋所有權狀 飛機票 無記名權狀 一個實體或複合實體 火車票 電影院門票 中央大學。范錚強

統計分析 統計資料有很多為多維的表單 這些維度,通常都反映某些多維度的「關係」的屬性,經由「折疊」產生 例如:產品的銷售成績 產品、產品類別 零售通路、地區 業務員、部門 日、周、月、季、年 中央大學。范錚強

Schema Integration1 將各個Entity Type加以檢視,消除各個 sub-schema中 同一個意義,但使用不同名詞 不同意義,但使用相同名詞 相同的 Entity Type 為兩個 sub-schema之間的介接 訂單裡的供應商編號供應商彙整表中的供應商 POS 發票裡的櫃臺員編號薪水單中的員工 中央大學。范錚強

Schema Integration2 檢視相同Entity Type之間的 Relationship Type 同一個意義,但使用不同名詞 不同意義,但使用相同名詞 將連接性不同的 R, 彙整成為一個,或採用不同名稱 例如:圖書館中的出納角度:書和讀者為一對多 歷史紀錄角度:書和讀者為多對多(對多) 檢視Attribute, 有必要時將之改為 E/R 組合 有些 sub-schema 中的 attribute,為其他 sub-schema 中的 Entity/Relationship Types 重複將新的 Entity Types 和其他 sub-schema加以整合 中央大學。范錚強

其他 sub-schema 應用 在B2B E-business中,牽涉到電腦之間的資料交換 Data Interchange 過去,主要是 UN/EDIFACT 的 proprietary 系統之間的交換 Internet 環境之下,重點在 XML-based 的資料交換, e.g. ebXML, Rosettanet 資料交換重點: Process: 電腦間資料交換的程序標準 Message:電腦之間資料的規格,為一種 sub-schema 中央大學。范錚強

B2B 資料交換 自行到網路上查詢 RosettaNet, HL7 等資料 中央大學。范錚強