MMS2实训 数据库设计.

Slides:



Advertisements
Similar presentations
1 曾老師、各位同學大家好 ! 首先自我介紹 ; 個人聯合大學電機系 畢業,服完兩年兵役後, 75 年開始就 業 ; 四年內換了幾個工作, 79 年創立貿 特科技, 90 年、 91 年分別於大陸寧波 與昆山設立特一電子與柏特電子,經 歷 20 年的工作磨鍊,今天事業上算是 穩定、成熟 ! 承蒙曾老師看重,利用一.
Advertisements

主要内容 IPO 审核规则体系介绍 审核中关注的重点问题 2007 年以来被否决企业的原因分析. 第一部分 IPO 发行审核的规则体系 ● 法律:证券法 ● 行政规章:首次公开发行股票并上市 管理办法 ● 规范性文件:招股说明书准则、备忘录、 证券期货法律适用意见.
中正國中 特教組長 粘玉芳 校內分機 : /02/21. 下列條件擇一: 一、身心障礙手冊 二、特殊教育學生鑑定及就學輔導會證明.
“ 软件工程 ” 考试安排 考试方式 每人从给出的题目中选择一题,独立撰写论文一篇。 论文要求 1. 论文既要结合软件工程的理论知识,又要结合自身 的实践体会,特别要联系课设自己的实际工作(请 说明自己在课程设计中所承担的主要工作及自己的 认识、体会、总结)。论文应具有自己的分析、观 点,并有实例分析。
如何科学认识风水 主讲嘉宾孙百川 揭开神秘的面纱 揭开神秘的面纱 破除迷信的枷锁 破除迷信的枷锁 还易经本来面目 还易经本来面目 学易用易不迷易 学易用易不迷易.
魏晉南北朝的胡漢融和概況. 北朝的漢胡融和 1) 北朝漢胡 融和的概 況 2) 北魏孝文 帝推行的 漢化措施 及影響 北邊民族徙居中原,由 來已久。自曹魏招用胡 兵始,沿邊胡族內徙日 繁。不少胡族君主更傾 心嚮慕漢族文化,大力 促成胡漢的融和。北魏 推行的漢化措施,影響 尤為深遠。
“ 菸 ” 之非福 Part Ⅰ. 你的想法 ─ Q1 :你覺得他很有個性嗎? Q2 :吸菸會增加個人魅力嗎? Q3 :吸菸會讓人感覺成熟?
示範課 -- 作文立意. 重溫作文構思課  構思嘗試深化  多角度思考  宜先剖析題目, 運用聯想, 循序漸進擴大範圍, 然後歸納材料, 定訂主題  同學的作品, 反映部分能夠掌握, 主線清晰, 層 層深入, 舉例恰當  但有部分同學只有枝葉, 欠缺主線, 更無中心思 想, 反映立意不足.
幼教人員法律事件探討 ─ 幼兒教育及照顧法 姚其壯 第一章 總則〈第一條至第六條〉 第二章 幼稚園設立及其教保服務 〈第七條至第十四條〉 第三章 幼稚園組織與人員資格及權益 〈第十五條至第二十八條〉 第四章 幼稚權益保障 〈第二十九條至第三十三條〉 第五章 家長之權利與義務 〈第三十四條至第四十條〉
大陸學歷採認相關問題 楊景堯 淡江大學中國大陸研究所. 學歷採認的定義與範圍 廣義的定義 — 承認學歷 狹義的定義 — 具備任職, 任教, 考試資格 範圍 — 高等教育為主 台灣人取得大陸學歷的採認 大陸人取得大陸學歷的採認 外國人取得大陸學歷的採認.
學會摘要 四年級 ( 內容擷取自劍潭國小陳錦蓮和詹珮怡老師的簡報 ). 2 分享綱要 1 1 什麼是摘要 2 3 如何教摘要 實例與實際操作.
我們可以如何應付氾濫 ? 2c 第三組. 目錄 防洪 (1) 防洪 (2) 湖北坪興建三峽主壩簡介 長江三峽水利樞紐工程 三峽工程的利益 (Part1) 三峽工程的利益 (Part2) 三峽工程的弊 (Part1) 三峽工程的弊 (Part2) 總結 組員名單 完.
1 寫作測驗武功秘笈 洪德惠老師 99 年 1 月 18 日. 2 PART1 理論部分 3 寫作測驗的基本能力 1. 能掌握寫作步驟,充實作品內容,精確表達自 己的思想。 2. 能依收集材料立意、選材、安排段落及組織等 步驟行文。 3. 能運用觀察的方法觀察周遭事物,並能寫下重 點。 4. 能適切地遣詞造句,使用正確的標點符號,完.
有教無類 因材施教 適性揚才 多元進路 優質銜接
備審資料與面試準備 高雄醫學大學醫學系 林郁涵.
《少年小樹之歌》簡介: 凡是讀過這本書的人 一定永遠忘不了他們是在何年何月何地 還有為什麼買下它的 小樹的讀者們將永遠記得
千秋大业在担当 《中国共产党问责条例》解读提纲.
第6章 企业集团的资金运筹 课 程:高级财务管理 主讲教师:龙文滨.
An Introduction to Database System
第六章 数据库设计.
大型探索节目《谜》之 感恩.
愛的勝利 (羅馬書 8:31-39).
第一章 数据库系统概论 教学目的与要求: 1、了解数据处理技术的各个阶段的不同特点;
数据库系统概论 An Introduction to Database Systems
Informational School,Guangzhou University Spring 2005
老 子 《道德經》 明代張路 老子騎牛圖.
第3章 需求分析(续) 学习目标 什么是需求建模? 需求分析建模方法 掌握实体—关系图(E—R图); 掌握状态转换图;
  中国技术交易信息服务平台 中国技术市场管理促进中心.
(2012年)阅读中国历史朝代歌,回答问题。(9分)
中国证监会投资者保护局、上海证监局提醒您:
生命停看聽—生命圖書館 萬中選一的祝福 推薦人:彰師附工進修學校 蘇郁惠.
賦得古原草送別 文體:韻文(五言律詩) 這是一首應考習作,相傳白居易十六歲時作。按科舉考試規定,凡指定的試題,題目前須加“賦得”二字,作法與詠物詩相類似。《賦得古原草送別》即是通過對古原上野草的描繪,抒發送別友人時的依依惜別之情。
第五讲 国家公务员制度 主要内容: 一、当代中国公务员制度的建立、发展 二、中国公务员制度建设的内涵与特色 三、中西公务员制度改革比较
第八章 信息系统开发概述.
第六章 数据库和ADO.NET 褚龙现 软件学院.
美学概论 主讲教师 孙建章 沈阳电大文法系.
修辭練習.
---中国第一支产权市场交易基金 ---为国内产权交易提供专业融资服务
愛心月課程活動 設計者:洪雪玲老師.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
高等院校计算机教材系列 数据库原理与应用(第2版).
《乡村教师支持计划 年》 解读.
1-3 探究自然的科學方法.
任务一:利用结构化方法分析、设计项目 (续).
第六章 数据库设计.
第七章 数据库管理系统.
数据库系统概论 第 三 版 主 讲: 李明东. 数据库系统概论 第 三 版 主 讲: 李明东.
数据库应用技术 天津大学计算机基础教学部 2013年9月.
姓名:梁晓莹 职务:安徽省旅游局安全办主任(高级经济师) 中国旅游研究院(华侨大学)旅游安全研究基地行业顾问 经历: 自1987年就职于安徽省旅游局 自2009年主持安全办工作 曾主编《旅游安全宣传手册——暨安徽旅游安全格言警句精选》、《安徽旅游安全》、《安徽旅游发展大事记》等 承办过“安徽省旅游安全演讲征文大赛”及“旅游安全调研成果奖”评选等工作.
我的未來不是夢 現在開始……...
本活動 想解決的問題是……. 本活動 想解決的問題是…… 130最少要加上多少才能被8整除? 130最少要減去多少才能被8整除? 《除法定理》 被乘數=乘數 x 商 + 餘數.
数据库技术及应用 华中科技大学管理学院 课程网址:
图解监管转型简政放权 上市公司篇.
雞蛋這樣孵出小雞的 動物的生殖 Part I.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
利用共同供應契約 辦理大量訂購流程說明.
勞工福利政策與立法 授課日期:2005/6/8 授課老師:林東龍.
第6章 管理信息系统的系统设计 系统分析阶段,主要解决的是新系统“做什么”的问题。而在系统设计阶段,需要回答的中心问题是“怎么做”,即通过给出新系统物理模型的方式,描述如何实现在系统分析中规定的系统功能。
排列组合 1. 两个基本原理 分类加法计数原理 分步乘法计数原理.
一般診斷書(中文) 套印作業.
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
第三节 常见天气系统.
重估價模式 如果一項不動產丶廠房及設備的公允價值能可靠地衡量,則企業可以選用重估價模式作為後續衡量的會計政策。 採重估價模式其帳面金額為:
校園中的 青楓與楓香 第7組.
公务卡日常管理篇 办卡激活/遗失补办/ 停用销卡/额度调整 财务处 2016年.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
——向刑事案件被告人家属调查取证的伦理性讨论
第四节 数据库设计 数据库设计是指根据用户需求分析、在现有的数据库管理系统的基础上建立数据库结构的过程。具体讲,是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之有效地存储数据,满足用户信息要求和处理要求。 数据库设计的依据DFD、DD、DBMS 。 数据库的设计过程是通过E-R图(依据“实体-联系”法实现,Entity.
~建構有創意的教學策略~ 培養學生創意思考與創造力
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
Presentation transcript:

MMS2实训 数据库设计

学习内容 6.1 数据库设计概述 6.1 数据库设计概述 6.2 概念数据库设计 6.3 逻辑数据库设计 6.4 物理数据库设计 6.5 数据库实施 6.6 数据库运行和维护 6.1 数据库设计概述

6.1 数据库设计概述 数据库设计的任务 数据库设计是指根据用户需求研制数据库结构的过程,具体地说,是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效的存储数据,满足用户的信息要求和处理要求。 也就是把现实世界中的数据,根据各种应用处理的要求,加以合理地组织,满足硬件和操作系统的特性,利用已有的DBMS来建立能够实现系统目标的数据库。

6.1 数据库设计概述 数据库设计的内容:结构设计+行为设计 数据库的结构设计 数据库的行为设计 根据给定的应用环境,进行数据库的模式/子模式的设计。 它包括数据库的概念设计、逻辑设计和物理设计。 数据库模式是各应用程序共享的结构,是静态的、稳定的,一经形成后通常情况下是不容易改变的,所以结构设计又称为静态模型设计 数据库的行为设计 是指确定数据库用户的行为和动作。而在数据库系统中,用户的行为和动作指用户对数据库的操作,这些要通过应用程序来实现,所以数据库的行为设计就是应用程序的设计。 用户的行为总是使数据库的内容发生变化,所以行为设计是动态的,行为设计又称为动态模型设计

6.1 数据库设计概述 数据库设计的特点: 硬件、软件与干件(技术与管理的界面)相结合 结构设计与行为设计相结合 反复设计、逐步求精 多解性

6.1 数据库设计概述 数据库设计的方法: 数据库设计方法目前可分为四类:直观设计法、规范设计法、计算机辅助设计法和自动化设计法。 直观设计法也叫手工试凑法。 1978年10月,来自三十多个国家的数据库专家在美国新奥尔良(New Orleans)市专门讨论了数据库设计问题,他们运用软件工程的思想和方法,提出了数据库设计的规范,这就是著名的新奥尔良法,它是目前公认的比较完整和权威的一种规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。目前,常用的规范设计方法大多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法来具体实现。

6.1 数据库设计概述 基于E-R模型的数据库设计方法是由P.P.S.chen于1976年提出的数据库设计方法,其基本思想是在需求分析的基础上,用E-R(实体—联系)图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的DBMS的概念模式。 基于3NF的数据库设计方法是由S·Atre提出的结构化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,将它们组织在一个单一的关系模式中,然后再分析模式中不符合3NF的约束条件,将其进行投影分解,规范成若干个3NF关系模式的集合。

6.1 数据库设计概述 基于视图的数据库设计方法:此方法先从分析各个应用的数据着手,其基本思想是为每个应用建立自己的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。 除了以上三种方法外,规范化设计方法还有实体分析法、属性分析法和基于抽象语义的设计方法等。 规范设计法从本质上来说仍然是手工设计方法,其基本思想是过程迭代和逐步求精。

6.1 数据库设计概述 计算机辅助设计法是指在数据库设计的某些过程中模拟某一规范化设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。 目前许多计算机辅助软件工程(Computer Aided Software Engineering,CASE)工具可以自动或辅助设计人员完成数据库设计过程中的很多任务.比如SYSBASE公司的PowerDesigner和Oracle公司的Design 2000。

6.1 数据库设计概述 数据库设计的步骤 “数据库设计的生存期” 按规范设计法可将数据库设计分为六个阶段: 系统需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 数据库运行与维护阶段

确定存储哪些数据,建立哪些应用,常用的操作及对象有哪些等 将概念模型所描述的数据映射为某个特定的DBMS模式数据 6.1 数据库设计概述 确定存储哪些数据,建立哪些应用,常用的操作及对象有哪些等 需求分析 ER模型 对需求分析所得到数据的更高层的抽象描述 概念数据库设计 将概念模型所描述的数据映射为某个特定的DBMS模式数据 逻辑数据库设计 物理数据库设计

6.1 数据库设计概述 需求分析是整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。这是最费时、最复杂的一步,但也是最重要的一步,相当于待构建的数据库大厦的地基,它决定了以后各步设计的速度与质量。需求分析做得不好,可能会导致整个数据库设计返工重做。在分析用户需求时,要确保用户目标的一致性。 概念设计是把用户的信息要求统一到一个整体逻辑结构中,此结构能够表达用户的要求,是一个独立于任何DBMS软件和硬件的概念模型。 逻辑设计是将上一步所得到的概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。

6.1 数据库设计概述 物理设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。 在实施阶段,根据物理设计的结果把原始数据装入数据库,建立一个具体的数据库并编写和调试相应的应用程序。应用程序的开发目标是开发一个可依赖的有效的数据库存取程序,来满足用户的处理要求。 运行和维护阶段:这一阶段主要是收集和记录实际系统运行的数据,数据库运行的记录用来提高用户要求的有效信息,用来评价数据库系统的性能,进一步调整和修改数据库。在运行中,必须保持数据库的完整性,并能有效地处理数据库故障和进行数据库恢复。在运行和维护阶段,可能要对数据库结构进行修改或扩充。

6.1 数据库设计概述 设计阶段 设 计 描 述 数据 处理 需求分析 数据字典、全系统中数据项、 数据流、数据存储的描述 数据流图和定表(判定树) 数据字典中处理过程的描述 概念结构设  计 概念模型(E-R图)   数据字典 系统说明书。包括: (1)   新系统要求、方案和概图 (2)   反映新系统信息的数据流图 逻辑结构设  计 某种数据模型 关系模型 系统结构图 非关系模型(模块结构图) 物理设计 存储安排 存取方法选择 存取路径建立 模块设计 IPO表 实施阶段 编写模式 装入数据 数据库试运行 程序编码 编译联结 测试 运行维护 性能测试,转储/恢复数据库 重组和重构 新旧系统转换、运行、维护(修正性、适应性、改善性维护)

第6章 数据库设计 6.1 数据库设计概述 6.2 需求分析 6.2 需求分析 6.3 概念数据库设计 6.4 逻辑数据库设计 6.5 物理数据库设计 6.6 数据库实施 6.7 数据库运行和维护 6.2 需求分析

6.2 需求分析 需求分析是数据库设计的起点,为以后的具体设计作准备。 需求分析的结果是否准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 经验证明,由于设计要求的不正确或误解,直到系统测试阶段才发现许多错误,则纠正起来要付出很大代价。

6.2 需求分析 需求分析的任务 需求分析的方法 需求分析的步骤 需求分析阶段文档

6.2 需求分析 需求分析的任务 需求分析就是从系统数据处理加工的工程中抽象并描述出系统的概念模型,为系统的实现做准备。 了解系统数据来源、流向、处理过程、处理结果均是需求分析阶段必须完成的工作。 功能需求 信息需求 完整性、安全性需求 提交需求说明文档

6.2 需求分析

6.2 需求分析 功能需求: 系统维护子系统 身份认证管理 模块代码维护 用户管理 角色管理 角色分配 操作日志管理 权限管理 用户密码管理

6.2 需求分析 功能与信息: 管理员 角色管理 模块代码维护 用户管理 角色分配 角色登记表 模块登记表 用户与角色对照表 用 户 文 件 权限登记表 密码管理 认证管理 权限管理 操作日志管理 管理员 日 志 文 件

6.2 需求分析 需求分析的方法 1. 方法分类 面向数据的方法 着眼于数据对现实世界的描述作用。 面向过程的方法 着眼于数据在各项功能活动中被加工变换的流程。 2. 结构化分析(SA)方法简介 工具:数据流程图、数据字典

6.2 需求分析 数据流程图 处理过程 数据流 数据流的终点或源点 存储池

6.2 需求分析 数据流 数据存储 数据来源 处理 数据输出 处理需求 信息需求

6.2 需求分析 报销登记 付款凭证 报销单 报销人 审查分录

6.2 需求分析 数据字典:是对系统中数据的详细描述,是各类数据结构和属性的清单。它与数据流图互为注释。 数据字典贯穿于数据库需求分析直到数据库运行的全过程,在不同的阶段其内容和用途各有区别。 在需求分析阶段,它通常包含以下五部分内容。 (1) 数据项 数据项是数据的最小单位,其具体内容包括:数据顶名、含义说明、别名、类型、长度、取值范围、与其他数据项的关系。 其中,取值范围、与其他数据项的关系这两项内容定义了完整性约束条件,是设计数据检验功能的依据。 (2) 数据结构 数据结构是数据项有意义的集合。内容包括:数据结构名、含义说明,这些内容组成数据项名。

6.2 需求分析 (3) 数据流 (4) 数据存储 数据流可以是数据项,也可以是数据结构,它表示某一处理过程中数据在系统内传输的路径。 内容包括:数据流名、说明、流出过程、流入过程,这些内容组成数据项或数据结构。 其中,流出过程说明该数据流由什么过程而来;流入过程说明该数据流到什么过程。 (4) 数据存储 处理过程中数据的存放场所,也是数据流的来源和去向之一。可以是手工凭证,手工文档或计算机文件。 包括{数据存储名,说明,输入数据流,输出数据流,组成:{数据项或数据结构},数据量,存取频度,存取方式}。 存取方法:批处理/联机处理;检索/更新

6.2 需求分析 (5) 处理过程 处理过程的处理逻辑通常用判定表或判定树来描述,数据字典只用来描述处理过程的说明性信息。 处理过程包括{处理过程名,说明,输入:{数据流},输出:{数据流},处理,{简要说明}}。 简要说明:说明处理过程的功能及处理要求。 功能是指该处理过程用来做什么(不是怎么做),处理要求指该处理频度要求,如单位时间里处理多少事务、多少数据量、响应时间要求等,这些处理要求是后面物理设计的输入及性能评价的标准。

6.2 需求分析 需求分析的步骤 调查组织结构 ===〉系统的管理模式 ===〉各部门功能 调查各部门业务活动 、职责 ===〉信息流程 调查组织结构 ===〉系统的管理模式 ===〉各部门功能 调查各部门业务活动 、职责 ===〉信息流程 收集各种静态信息 ====〉原系统的信息存储 新系统的功能 新系统的边界

6.2 需求分析 常用的需求分析调查方法 跟班作业 开调查座谈会 请用户介绍 提问 设计调查问卷请用户填写 查阅历史纪录 在实际操作中往往是若干种方式同时进行

6.2 需求分析 需求分析阶段结束时,应提供的文档包括: 系统组织结构图; 数据流图; 数据字典; 数据处理流程图等 需求规格说明书

6.2 需求分析 需求分析小结 概念设计 需求分析 调查组织机构 熟悉业务活动 确定系统边界 明确用户要求 用户 系统分析员 DFD DD 用户 系统分析员 DFD DD 。。。

MMS2实训--数据库设计 6.1 数据库设计概述 6.2 需求分析 6.3 概念结构设计 6.4 逻辑结构设计 6.5 物理设计 6.6 数据库实施 6.7 数据库运行和维护 6.3 概念结构设计

6.3 概念结构设计 概述 概念数据库设计方法与步骤 数据抽象与局部ER图设计 视图集成

6.3 概念结构设计 概念设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。 概念模型的特点: (1) 语义表达能力丰富。 (2) 易于交流和理解。概念模型是DBA、应用开发人员和用户之间的主要界面,因此,概念模型要表达自然、直观和容易理解,以便和不熟悉计算机的用户交换意见,用户的积极参与是保证数据库设计和成功的关键。 (3) 易于修改和扩充。概念模型要能灵活地加以改变,以反映用户需求和现实环境的变化。 (4) 易于向各种数据模型转换。概念模型独立于特定的DBMS,因而更加稳定,能方便地向关系模型、网状模型或层次模型等各种数据模型转换。 E-R模型:它将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。

6.3 概念结构设计 概念结构设计的方法 设计概念结构的E-R模型可采用四种方法。 (2) 自底向上。先定义各局部应用的概念结构E-R模型,然后将它们集成,得到全局概念结构E-R模型。 (3) 逐步扩张。先定义最重要的核心概念E-R模型,然后向外扩充,以滚雪球的方式逐步生成其他概念结构E-R模型。 (4) 混合策略。该方法采用自顶向下和自底向上相结合的方法,先自顶向下定义全局框架,再以它为骨架集成自底向上方法中设计的各个局部概念结构。 其中最常用的方法是自底向上。即自顶向下地进行需求分析,再自底向上地设计概念结构。

6.3 概念结构设计 核心需求 需求 核心 概念结构 非核心 结构 全局概念 总需求 全局概念模式 概念模式 …

6.3 概念结构设计 … 子需求 概念模式 全局概念模式

6.3 概念结构设计 自底向上方法的设计步骤 DFD、DD 需求分析 数据抽象、 局部视图设计 局部E-R图 征求用户意见 视图集成 逻辑结构设计 自底向上方法的设计步骤

6.3 概念结构设计 概念结构设计的步骤: 自底向上的设计方法可分为两步: (1) 进行数据抽象,设计局部E-R模型,即设计用户视图。 (2) 集成各局部E-R模型,形成全局E-R模型,即视图的集成。

6.3 概念结构设计 (1) 数据抽象 在系统需求分析阶段,最后得到了多层数据流图、数据字典和系统分析报告。建立局部E-R模型,就是根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,作为设计分E-R图的出发点,让这组图中毎一部分对应一个局部应用。在前面选好的某一层次的数据流图中,每个局部应用都对应了一组数据流图,局部应用所涉及的数据存储在数据字典中。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,确定每个局部应用包含哪些实体,这些实体又包含哪些属性,以及实体之间的联系及其类型。 一般有两种数据抽象:分类和聚集。

6.3 概念结构设计 ①分类(Classification) ②聚集(Aggregation) 分类定义某一类概念作为现实世界中一组对象的类型,将一组具有某些共同特性和行为的对象抽象为一个实体。对象和实体之间是“is member of”的关系。 例如,在教学管理中,“赵亦”是一名学生,表示“赵亦”是学生中的一员,她具有学生们共同的特性和行为。 ②聚集(Aggregation) 聚集定义某一类型的组成成份,将对象类型的组成成份抽象为实体的属性。组成成份与对象类型之间是“is part of”的关系。 例如,学号、姓名、性别、年龄、系别等可以抽象为学生实体的属性,其中学号是标识学生实体的主键。

6.3 概念结构设计 概括/特殊化 特殊化用标记为ISA的三角形来表示,表示高层实体和低层实体之间的“父类-子类”联系 姓名 学号 本科生 研究生 学生 ISA 硕士 博士 姓名 学号 Dissertation Papers 军训

6.3 概念结构设计 (2) 局部E-R模型设计 数据抽象后得到了实体和属性,实际上实体和属性是相对而言的,往往要根据实际情况进行必要的调整。在调整中要遵循两条原则: ①实体具有描述信息,而属性没有。即属性必须是不可分的数据项,不能再由另一些属性组成。 ②属性不能与其他实体具有联系,联系只能发生在实体之间。 例如:学生(学号、姓名、性别、年龄、系别) ,系别只表示学生属于哪个系,不涉及系的具体情况,换句话说,没有需要进一步描述的特性,即是不可分的数据项,则根据原则①可以作为学生实体的属性。但如果考虑一个系的系主任、学生人数、教师人数、办公地点等,则系别应看作一个实体。 又如,“职称”为教师实体的属性,但在涉及住房分配时,由于分房与职称有关,即职称与住房实体之间有联系,则根据原则②,职称应作为一个实体。

6.3 概念结构设计 系别作为一个属性或实体 学生 n 学生 系别 属于 1 m 姓名 性别 年龄 学号 系主任 学生人数 教师人数  学生 学生 系别 属于 n 1 m 姓名 性别 年龄 学号 系主任 学生人数 教师人数 办公地点 系别作为一个属性或实体

6.3 概念结构设计 聘任 教师 n 1 职称 分配 住房 姓名 性别 职称作为一个属性或实体

6.3 概念结构设计 ER图设计要点复习 1. 实体集,属性 职工 姓名 电话 适于一个员工只有一部电话的情况 职工 电话 联系 姓名 号码 地址 适于多个员工共有一部电话,一个员工多个电话,电话本身具有多个属性的情况

6.3 概念结构设计 实体有多方面性质,属性没有 项目 名称 城市 项目 城市 位于 名称 面积 人口

6.3 概念结构设计 2. 实体集,属性一般的区分原则 实体一般都有描述信息,而属性不一定 多值的对象类可考虑作为实体 一个对象类的某一个描述项如果和另一个对象类存在多对一的关系,那么即使它本身没有描述信息,也宜将这个描述项作为实体 使用组合标识的对象类,如果组成这个标识的成分都是其他对象类的标识,一般应定义为联系,但如果不是,则可根据情况定义为实体

6.3 概念结构设计 3. 实体集 Vs. 联系 存在性联系 系有学生,学生有课程,课程有成绩 功能性联系 教师教学生,工程师参与工程 事件联系 顾客发出订单,学生借书

6.3 概念结构设计 4. 联系的确定 ① 1:1时:取任何一方的KEY为联系的KEY ② 1:m时:取“m”方KEY为联系实体的KEY ③ m:n时:取“双方”KEY为联系实体的KEY

6.3 概念结构设计 局部ER图设计总结 需求分析结果 确定局部结构范围 实体定义 联系定义 属性分配 全局E-R模式设计

6.3 概念结构设计 4.全局E-R模型设计:视图的集成 ①多元集成法,一次性将多个局部E-R图合并为一个全局E-R图。 ②二元集成法,首先集成两个重要的局部视图,以后用累加的方法逐步将一个新的视图集成进来。在实际应用中,可以根据系统复杂性选择这两种方案。一般采用逐步集成的方法,如果局部视图比较简单,可以采用多元集成法。一般情况下,采用二元集成法,即每次只综合两个视图,这样可降低难度。无论使用哪一种方法,视图集成均分成两个步骤: 合并.消除各局部E-R图之间的冲突,生成初步E-R图。 优化.消除不必要的冗余,生成基本E-R图。

6.3 概念结构设计 … (a) 多元集成法 局部E-R图1 局部E-R图2 局部E-R图n 初步E-R图 基本E-R图 合并E-R图12 (b) 二元集成法

6.3 概念结构设计 基本E-R图 局部E-R图 集成视图 合并 修改与重构(消除不必要的冗余) (消除冲突) 规范化理论 分析 初步E-R图