單元3:軟體設計 3-1實體關係圖 Ch 08 System models.

Slides:



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

猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
数据库原理 彭煜玮 计算机学院 珞珈图腾数据库实验室.
黄帝内经 内经教研室 王黎.
Visual FoxPro 教程 淮海工学院计算机工程学院 巫晓琳.
An Introduction to Database System
两汉文学及汉代诗歌.
近现代文学概说.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
系統分析與設計 第九章 資料設計.
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
唐代文学概说 与初唐诗坛.
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
数据库系统概论 An Introduction to Database Systems
第3章 需求分析(续) 学习目标 什么是需求建模? 需求分析建模方法 掌握实体—关系图(E—R图); 掌握状态转换图;
銷售與顧客關係管理 巫立宇.邱志聖 著.
第2章 数据模型 2.1 实体联系模型 2.2 关系模型 2.3 面向对象的数据模型 习 题 2.
20、豆花庄的小家伙们.
CH11 心理疾病 李志鴻.
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
資料庫設計 Database Design.
第六章 結構化分析與設計 ─資料塑模.
Principles and Applications of the Database
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
CH1 . 集 合 与 命 题.
第4章 数据控制功能和表间关系 4.1 数据控制功能 为了确保数据库中数据的正确有效以及数据库系统的有效运行,RDBMS提供了数据控制功能:
数据库技术及应用 华中科技大学管理学院 课程网址:
Ch19 創業精神 管理學:整合觀點與創新思維3/e.中山大學企管系 著.前程文化 出版.
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
数据库原理与应用     制作人:王春玲         黄金燕         张惠萍         陈志泊 人民邮电出版社.
以考试说明带动二轮复习 福州第三中学 张璐.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
契約 課程:文書實務與應用 教師:黃湃翔老師.
跨越海峡的生命桥.
六入處誦(II).
利用共同供應契約 辦理大量訂購流程說明.
資料庫管理 HOMEWORK #2 ERD練習 楊立偉教授 台灣大學工管系 2013 Fall.
Microsoft SQL Server 2000 李金双.
第 2 章 規劃關聯式資料庫.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
《第二組》 組長/謝佳馨 組員/陳大為、葉容政、張智陪
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
AnQing Teachers College Department of Computer & Information
第二章 資料倉儲開發模型 2. 1 資料倉儲開發模型概述 2. 2 資料倉儲概念模型 2. 3 資料倉儲的邏輯模型 2
資料庫系統導論.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
第六章 : 資料模型之繪製 1. 前言 資料流程圖 ( DFD ) 及 處理邏輯工具
A、資訊系統開發概論與課程簡介 何謂資訊系統? 為何需要系統分析師? 需要瞭解哪些知識? 領域知識? 資訊科技? 開發方法與技術? 課程簡介.
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
第二章 實體關係模式:基本概念 目的 何謂實體關係模式和實體關係圖(ERD) 實體型態 關係型態 二元關係型態 弱實體型態 遞迴關係型態
『海岸養灘工法生態、工料及環境管理監控系統』
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
证书发放工作要点及流程 学院办公室.
江西财经大学《数据库应用》精品课程组 2011年 Comments are welcome!
第 2 章 規劃關聯式資料庫.
中華生活商圈 商家管理系統 指導老師:王素華老師 學 生: 陳逸文 張治仁.
ER Model.
資料庫管理系統 緒 論.
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
第三节 常见天气系统.
從 ER 到 Logical Schema ──兼談Schema Integration
交際障礙分組系統 交際障礙分組系統 班級:2439 組員: 組別:A01 林子婷 資訊三丁 D
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
数据库系统原理 J.D.Ullman 国防工业出版社 数据库原理与方法 郑若忠,王鸿武 湖南科技出版社
第四节 数据库设计 数据库设计是指根据用户需求分析、在现有的数据库管理系统的基础上建立数据库结构的过程。具体讲,是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之有效地存储数据,满足用户信息要求和处理要求。 数据库设计的依据DFD、DD、DBMS 。 数据库的设计过程是通过E-R图(依据“实体-联系”法实现,Entity.
資料庫管理 HOMEWORK #2 楊立偉教授 台灣大學工管系 2013 Fall.
Presentation transcript:

單元3:軟體設計 3-1實體關係圖 Ch 08 System models

Entity-Relationship Model,( E/R Model) 實體關聯模型主要可以用來協助系統建構者作資料的分析與規劃,其圖示化的表達(Entity-Relationship Diagram)更容易讓人理解。 做Link 連到

ERD 基本元素 ERD有三種基本元素如下: Relationship Entity Attributes 實體關係圖 矩形:代表實體類型 (Entity Type) 菱形:代表實體類型與實體類型間之關係 (Relationship) 橢圓:代表實體類型或關係之屬性 (Attribute) 實體是資料庫中最基本抽像概念,用以描述實際世界中的物件事情與實體。 屬性﹕屬性就是描述實體的性質 Relationship(關聯) 在實體與關係模型中,表示某一實體與另一實體間有著關係 這邊作超連結 Entry and attribute 連結到 Entry and Attribute Relationship 連結到 Relationship 實體 實體間關係 屬性

Entity and Attribute 員工編號 姓名 性別 員工 薪水 地址 在這邊員工是實體,而和員工相關的屬性,就是說一個員工的性質應該會有 編號、地址、姓名、電話、性別、薪水、 員工所在的部門編號則是員工的屬性,因為員工編號為獨一無二的, 唯一的,每一個員工都有不同的員工編號,所以員工編號是鍵值屬性。 唯一性,就是說 你所選定的主鍵是可以透過這個主鍵區分出在這一個資料庫內這項資料

實體完整性(entity integrity) 必要條件:所有的記錄都是唯一的,而且primary key(主鍵)不可含有null值。 目的:保證每個記錄都可以辨認,並確保此項紀錄的唯一性。 主鍵屬性﹕ 若某一個實體集的屬性可以用來區分不同的實體,也就是屬性的值是唯一的(每一個屬性值都不一樣),則這種屬性叫鍵值屬性(在關聯式資料庫稱為主索引欄位)。底部有加一條直線。

ERD Weak Entity 步驟二:對於ER Model中的弱實體建立資料表,其主索引欄位是由弱實體的主索引及其所依靠實體的主索引所組成。 員工編號 姓名 地址 電話 員工 1 薪水 撫養 現在介紹弱實體表示法 若一實體沒有自己的鍵值屬性,我們就稱它為弱實體。 用雙框的 矩形表示, 相對於弱實體,每個實體都有鍵值屬性。每一個弱實體皆有一個相對應的擁有者。 一個弱實體的存在與否,完全取決於某個一般實體, 一旦其所依存的一般實體不存在時,該弱實體也將消失。 親屬弱實體是依靠於員工實體, 而員工以輔養這個識別關係來識別這個弱實體親屬。 親屬弱實體並沒有鍵值屬性,它只有弱鍵值屬性, 它需要加上輔養它的員工實體鍵值屬性(員工編號)來辨別它, 而親屬的弱鍵值屬性姓名底下是虛線代表弱鍵值屬性 而在主要的員工entity 要辨識 弱實體時 通常 relationship的符號也會變成雙框 一個員工可以撫養 , 多個親屬 而親屬姓名並不足以資代表,所以透過員工編號來加以辨識 而所有親屬都有被撫養的關係 所以是全部參與 而不一定每一個員工都會撫養親屬,所以是部份參與 N 親屬 性別 姓名 性別

Implement ER Model (cont.) 員工 部門 計畫 親屬 接著我們透過前面的分析 完成整個公司的實體關係模型(ER MODEL) 第一先 將所有分析出來的實體標示清楚

Implement ER Model (cont..) 員工 親屬 部門 計畫 撫養 控制 工作 管理 參與 1 n m 在將所有實體間關係加入

Implement ER Model (cont...) 部門名稱 部門編號 員工編號 姓名 員工 親屬 部門 計畫 撫養 控制 工作 管理 參與 1 n m 性別 位置 薪水 員工數目 地址 最後在將所有屬性加入 就完成了一間公司 基本的實體關係模型ER Model 姓名 計畫編號 計畫名稱 地址 性別

Relationship 1 1 n 1 n m 在關係中的限制條件,有三種數量比可以定義 一對一的關係、一對多的關係、及多對多的關係 代表實體類型與實體類型間之關係程度。常見的基數率是「1:1」、「1:N」及「M:N」三種 在關係中的限制條件,有三種數量比可以定義 一對一的關係、一對多的關係、及多對多的關係 n m

1 對 1 關係 員工 管理 部門 A B C D E . D1 D2 D3 D4 D5 D6 D7 D8 D9 . R1 R2 R3 R4 現在有兩個entity 員工 部門 一個relationship 管理 而其中為一對一關係 他的ERD圖可以畫成如下

1 對 1 (cont.) 管理 1 1 員工(管理者) 部門 ‘員工’資料與’部門’有著一對一的’管理’關係, 而這邊多提到一個東西,就是看到部門這邊有雙線 代表實體’部門’全部參與’管理’這項關係 相對於 員工這邊 不一定會每一個人都有管理一個部門,但是有管理部門的人 也最多只管理一個部門 所以這個圖來說就是,一個員工可以在一個部門當主管,而每一個部門都會有一個相對應的員工來管理。

1 對 多 關係 員工 工作 部門 A B C D E . D1 D2 D3 D4 D5 D6 D7 D8 D9 . R1 R2 R3 R4 現在有兩個entity 員工 部門 一個relationship 工作 而其中為一對多關係 他的ERD圖可以畫成如下

1 對 多 (cont.) 工作 n 1 員工 部門 這是多對一的關係,多個員工可以在同一個部門工作,所以員工和部門的工作關係是多對一的。 部門對員工的工作關係是一對多的,也就是說一個部門可以有多個員工在此工作。 所有的員工都會在部門工作,也就是員工全部參與了工作,而所有的部門都會有員工工作, 也就是部門全部參與了被工作。

多對多 關係 員工 參與 計畫 A B C . D1 D2 D3 D4 D5 D6 D7 D8 D9 . R1 R2 R3 R4 R5 R6 現在有兩個entity 員工 計畫 一個relationship 參與 而其中為多對多關係 他的ERD圖可以畫成如下

多對多 (cont.) 參與 n m 員工 計畫 員工與計畫的關係是多對多的參與關係。在上圖中A員工參與了D1和D3計畫,而D1計畫也被A員工與B員工參與,這就是多對多的關係。 這邊兩個實體和關係之間都有雙線 代表所有的員工皆參與了計劃,所以員工是全部參與關係參與﹔ 對於計劃則是全部被參與,所以計劃也是全部參與關係參與。

Today’s Work 教學網站: ERD