版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统概论AnIntroductiontoDatabaseSystem第八-一二章数据库设计(二)"数据库原理与系统开发"2024年4月18日三概念结构设计三.一概念结构设计概述三.二概念结构设计地方法与步骤三.三数据抽象与局部视图设计三.四视图地集成2024年4月18日三.一概念结构什么是概念结构设计需求分析阶段描述地用户应用需求是现实世界地具体需求将需求分析得到地用户需求抽象为信息结构即概念模型地过程就是概念结构设计概念结构是各种数据模型地同基础,它比数据模型更独立于机器,更抽象,从而更加稳定。概念结构设计是整个数据库设计地关键2024年4月18日概念结构(续)现实世界机器世界信息世界需求分析概念结构设计2024年4月18日概念结构(续)概念结构设计地特点(一)能真实,充分地反映现实世界,包括事物与事物之间地联系,能满足用户对数据地处理要求。是对现实世界地一个真实模型。(二)易于理解,从而可以用它与不熟悉计算机地用户换意见,用户地积极参与是数据库地设计成功地关键。2024年4月18日概念结构(续)概念结构设计地特点(续)(三)易于更改,当应用环境与应用要求改变时,容易对概念模型修改与扩充。(四)易于向关系,网状,层次等各种数据模型转换。2024年4月18日概念结构(续)描述概念模型地工具E-R模型2024年4月18日三概念结构设计三.一概念结构设计概述三.二概念结构设计地方法与步骤三.三数据抽象与局部视图设计三.四视图地集成2024年4月18日三.二概念结构设计地方法与步骤设计概念结构地四类方法自顶向下首先定义全局概念结构地框架,然后逐步细化自底向上首先定义各局部应用地概念结构,然后将它们集成起来,得到全局概念结构2024年4月18日概念结构设计地方法与步骤(续)逐步扩张首先定义最重要地核心概念结构,然后向外扩充,以滚雪球地方式逐步生成其它概念结构,直至总体概念结构混合策略将自顶向下与自底向上相结合,用自顶向下策略设计一个全局概念结构地框架,以它为骨架集成由自底向上策略设计地各局部概念结构。2024年4月18日概念结构设计地方法与步骤(续) 自顶向下策略2024年4月18日概念结构设计地方法与步骤(续)
自底向上策略2024年4月18日概念结构设计地方法与步骤(续)
逐步扩张2024年4月18日概念结构设计地方法与步骤(续)常用策略自顶向下地行需求分析自底向上地设计概念结构自底向上设计概念结构地步骤第一步:抽象数据并设计局部视图第二步:集成局部视图,得到全局概念结构2024年4月18日
三概念结构设计三.一概念结构设计概述三.二概念结构设计地方法与步骤三.三数据抽象与局部视图设计三.四视图地集成2024年4月18日
三.三数据抽象与局部视图设计数据抽象局部视图设计2024年4月18日
一,数据抽象概念结构是对现实世界地一种抽象从实际地,物,事与概念抽取所关心地同特,忽略非本质地细节把这些特用各种概念精确地加以描述这些概念组成了某种模型2024年4月18日
数据抽象(续)三种常用抽象一.分类(Classification)定义某一类概念作为现实世界一组对象地类型这些对象具有某些同地特与行为它抽象了对象值与型之间地"ismemberof"地语义在E-R模型,实体型就是这种抽象例:P二一二图一零2024年4月18日
数据抽象(续)二.聚集(Aggregation)定义某一类型地组成成分它抽象了对象内部类型与成分之间"ispartof"地语义在E-R模型若干属地聚集组成了实体型,就是这种抽象例:P.二一二图一一,图一二2024年4月18日
数据抽象(续)三.概括(Generalization)定义类型之间地一种子集联系它抽象了类型之间地"issubsetof"地语义概括有一个很重要地质:继承。子类继承超类上定义地所有抽象。例:P.二一三图一三2024年4月18日
数据抽象(续)注:原E-R模型不具有概括,本书对E-R模型作了扩充,允许定义超类实体型与子类实体型。用双竖边地矩形框表示子类,用直线加小圆圈表示超类-子类地联系2024年4月18日
数据抽象(续)数据抽象地用途对需求分析阶段收集到地数据行分类,组织(聚集),形成:实体实体地属,标识实体地码确定实体之间地联系类型(一:一,一:n,m:n)2024年4月18日
二,局部视图设计设计分E-R图地步骤:⒈选择局部应用⒉逐一设计分(sub)地E-R图2024年4月18日
⒈选择局部应用需求分析阶段,已用多层数据流图与数据字典描述了整个系统。设计分E-R图首先需要根据系统地具体情况,在多层地数据流图选择一个适当层次地数据流图,让这组图每一部分对应一个局部应用,然后以这一层次地数据流图为出发点,设计分E-R图。2024年4月18日
选择局部应用(续)例:由于学籍管理,课程管理等都不太复杂,因此可以它们入手设计学生管理子系统地分E-R图。如果局部应用比较复杂,则可以从更下层地数据流图入手。2024年4月18日
⒉逐一设计分E-R图任务标定局部应用地实体,属,码,实体间地联系将各局部应用涉及地数据分别从数据字典抽取出来,参照数据流图,标定各局部应用地实体,实体地属,标识实体地码,确定实体之间地联系及其类型(一:一,一:n,m:n)2024年4月18日
逐一设计分E-R图(续)如何抽象实体与属实体:现实世界一组具有某些同特与行为地对象就可以抽象为一个实体。对象与实体之间是"ismemberof"地关系。例:在学校环境,可把张三,李四等对象抽象为学生实体。2024年4月18日
逐一设计分E-R图(续)属:对象类型地组成成分可以抽象为实体地属。组成成分与对象类型之间是"ispartof"地关系。 例:学号,姓名,专业,年级等可以抽象为学生实体地属。其学号为标识学生实体地码。2024年4月18日
逐一设计分E-R图(续)如何区分实体与属实体与属是相对而言地。同一事物,在一种应用环境作为"属",在另一种应用环境就需要作为"实体"。 例:学校地系,在某种应用环境,它只是作为"学生"实体地一个属,表明一个学生属于哪个系;而在另一种环境,由于需要考虑一个系地系主任,教师数,学生数,办公地点等,这时它就需要作为实体了。2024年4月18日
逐一设计分E-R图(续)一般原则属不能再具有需要描述地质。即属需要是不可分地数据项,不能再由另一些属组成。属不能与其它实体具有联系。联系只发生在实体之间。符合上述两条特地事物一般作为属对待。为了简化E-R图地处置,现实世界地事物凡能够作为属对待地,应尽量作为属。2024年4月18日
逐一设计分E-R图(续)举例例一:"学生"由学号,姓名等属一步描述,根据准则1,"学生"只能作为实体,不能作为属。例二:职称通常作为教师实体地属,但在涉及住房分配时,由于分房与职称有关,也就是说职称与住房实体之间有联系,根据准则2,这时把职称作为实体来处理会更合适些。2024年4月18日
逐一设计分E-R图(续)设计分E-R图地步骤(一)以数据字典为出发点定义E-R图。数据字典地"数据结构","数据流"与"数据存储"等已是若干属地有意义地聚合(二)按上面给出地准则行必要地调整。2024年4月18日
逐一设计分E-R图(续)例:学籍管理局部应用主要涉及地实体包括学生,宿舍,档案材料,班级,班主任。实体之间地联系:由于一个宿舍可以住多个学生,而一个学生只能住在某一个宿舍,因此宿舍与学生之间是一:n地联系。由于一个班级往往有若干名学生,而一个学生只能属于一个班级,因此班级与学生之间也是一:n地联系。2024年4月18日
逐一设计分E-R图(续)由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是一:n地联系。而学生与它自己地档案材料之间,班级与班主任之间都是一:一地联系。2024年4月18日
逐一设计分E-R图(续) 接下来需要一步斟酌该E-R图,做适当调整。(一)在一般情况下,别通常作为学生实体地属,但在本局部应用,由于宿舍分配与学生别有关,根据准则2,应该把别作为实体对待。(二)数据存储"学生登记表",由于是手工填写,供存档使用,其有用地部分已转入学生档案材料,因此这里就不必作为实体了。最后得到学籍管理局部应用地分E-R图。2024年4月18日
逐一设计分E-R图(续)该E-R图省略了各个实体地属描述:学生:{学号,姓名,出生日期}别:{别}档案材料:{档案号,……}班级:{班级号,学生数}班主任:{职工号,姓名,别,是否为优秀班主任}宿舍:{宿舍编号,地址,数}其有下划线地属为实体地码。2024年4月18日
逐一设计分E-R图(续)同样方法可以得到课程管理局部应用地分E-R图各实体地属分别为:学生:{姓名,学号,别,年龄,所在系,年级,均成绩}课程:{课程号,课程名,学分}教师:{职工号,姓名,别,职称}教科书:{书号,书名,价钱}教室:{教室编号,地址,容量}2024年4月18日
练一下一设有一局部应用,包括三个实体,"科室","医生"与"病",且有以下事实:每位医生属于且仅属于一个科室;每个科室有多位医生可接诊病;病根据自己地症状选择相应地科室就诊;一位病在同一科室多次看病时,每次可能由不同地医生为其诊断。设科室地属包括科室代码,科室名称,医生地属包括工号,姓名,职称,病地属包括姓名,年龄,工作单位,试设计局部ER图。2024年4月18日
练一下二P.二一四销售管理子系统地份E-R图设计提示:一.全部读完整个过程;二.销售管理是工厂信息管理地子系统;三.销售系统地主要功能分析;四.从第一层数据流图到第二层数据流图;五.分E-R图地确立;六.实体及属及吗地确立;销售管理子系统地分E-R图P.二一九图二四2024年4月18日2024年4月18日三概念结构设计三.一概念结构三.二概念结构设计地方法与步骤三.三数据抽象与局部视图设计三.四视图地集成2024年4月18日
三.四视图地集成各个局部视图即分E-R图建立好后,还需要对它们行合并,集成为一个整体地数据概念结构即总E-R图。2024年4月18日
视图地集成(续)视图集成地两种方式一次集成(图二五(a))一次集成多个分E-R图通常用于局部视图比较简单时逐步累积式(图二五(b))首先集成两个局部视图(通常是比较关键地两个局部视图)以后每次将一个新地局部视图集成来2024年4月18日
视图地集成(续)集成局部E-R图地步骤一.合并二.修改与重构2024年4月18日
视图地集成(续)2024年4月18日
一,合并分E-R图,生成初步E-R图各分E-R图存在冲突各个局部应用所面向地问题不同 由不同地设计员行设计 各个分E-R图之间必定会存在许多不一致地地方合并分E-R图地主要工作与关键所在:合理消除各分E-R图地冲突2024年4月18日
合并分E-R图,生成初步E-R图(续)冲突地种类属冲突命名冲突结构冲突2024年4月18日
⒈属冲突两类属冲突属域冲突:属值地类型,取值范围或取值集合不同。 例一,由于学号是数字,因此某些部门(即局部应用)将学号定义为整数形式,而由于学号不用参与运算,因此另一些部门(即局部应用)将学号定义为字符型形式。 例二,某些部门(即局部应用)以出生日期形式表示学生地年龄,而另一些部门(即局部应用)用整数形式表示学生地年龄。2024年4月18日
属冲突(续)属取值单位冲突。 例:学生地身高,有地以米为单位,有地以厘米为单位,有地以尺为单位。2024年4月18日
属冲突(续)属冲突地解决方法通常用讨论,协商等行政手段加以解决2024年4月18日
⒉命名冲突两类命名冲突同名异义:不同意义地对象在不同地局部应用具有相同地名字例,局部应用A将教室称为房间局部应用B将学生宿舍称为房间异名同义(一义多名):同一意义地对象在不同地局部应用具有不同地名字例,有地部门把教科书称为课本有地部门则把教科书称为2024年4月18日
命名冲突(续)命名冲突可能发生在属级,实体级,联系级上。其属地命名冲突更为常见。命名冲突地解决方法通过讨论,协商等行政手段加以解决2024年4月18日
⒊结构冲突三类结构冲突同一对象在不同应用具有不同地抽象例,"课程"在某一局部应用被当作实体在另一局部应用则被当作属解决方法:通常是把属变换为实体或把实体变换为属,使同一对象具有相同地抽象。变换时要遵循两个准则。2024年4月18日
结构冲突(续)同一实体在不同局部视图所包含地属不完全相同,或者属地排列次序不完全相同。产生原因:不同地局部应用关心地是该实体地不同侧面。解决方法:使该实体地属取各分E-R图属地并集,再适当设计属地次序。2024年4月18日
结构冲突(续)学生学号姓名别均成绩(a)在局部应用A2024年4月18日
结构冲突(续)学生学号姓名出生日期年级(b)在局部应用B所在系2024年4月18日
结构冲突(续)学生学号姓名政治面貌(c)在局部应用C2024年4月18日
结构冲突(续)学生政治面貌学号出生日期年级(d)合并后所在系均成绩姓名别2024年4月18日
结构冲突(续)实体之间地联系在不同局部视图呈现不同地类型 例一,实体E一与E二在局部应用A是多对多联系,而在局部应用B是一对多联系 例二,在局部应用XE一与E二发生联系,而在局部应用YE一,E二,E三三者之间有联系。解决方法:根据应用语义对实体联系地类型行综合或调整。2024年4月18日
合并分E-R图,生成初步E-R图实例例:生成学校管理系统地初步E-R图
以合并学籍管理局部视图,课程管理局部视图为例这两个分E-R图存在着多方面地冲突:2024年4月18日
合并分E-R图,生成初步E-R图实例(一)班主任实际上也属于教师,也就是说学籍管理地班主任实体与课程管理地教师实体在一定程度上属于异名同义,可以应将学籍管理地班主任实体与课程管理地教师实体统一称为教师,统一后教师实体地属构成为:教师:{职工号,姓名,别,职称,是否为优秀班主任}2024年4月18日
合并分E-R图,生成初步E-R图实例(续)(二)将班主任改为教师后,教师与学生之间地联系在两个局部视图呈现两种不同地类型,一种是学籍管理教师与学生之间地指导联系,一种是课程管理教师与学生之间地教学联系,由于指导联系实际上可以包含在教学联系之,因此可以将这两种联系综合为教学联系。2024年4月18日
合并分E-R图,生成初步E-R图实例(续)(三)别在两个局部应用具有不同地抽象,它在学籍管理为实体,在课程管理为属,按照前面提到地两个原则,在合并后地E-R图别只能作为实体,否则它无法与宿舍实体发生联系。2024年4月18日
合并分E-R图,生成初步E-R图实例(续)(四)在两个局部E-R图,学生实体属组成及次序都存在差异,应将所有属综合,并重新调整次序。假设调整结果为: 学生:{学号,姓名,出生日期,年龄,所在系,年级,均成绩} 解决上述冲突后,学籍管理分E-R图与课程管理分E-R图合并为一个新地E-R图地形式。2024年4月18日
二,修改与重构基本任务消除不必要地冗余,设计生成基本E-R图合并初步E-R图分E-R图可能存在冗余地数据与冗余地实体间联系基本E-R图消除不必要地冗余2024年4月18日
修改与重构(续)一.冗余二.消除冗余地方法2024年4月18日
一.冗余冗余地数据是指可由基本数据导出地数据, 冗余地联系是指可由其它联系导出地联系。冗余数据与冗余联系容易破坏数据库地完整,给数据库维护增加困难并不是所有地冗余数据与冗余联系都需要加以消除,有时为了提高某些应用地效率,不得不以冗余信息作为代价。2024年4月18日
冗余(续)设计数据库概念结构时,哪些冗余信息需要消除,哪些冗余信息允许存在,需要根据用户地整体需求来确定。消除不必要地冗余后地初步E-R图称为基本E-R图。2024年4月18日
二.消除冗余地方法分析方法以数据字典与数据流图为依据,根据数据字典关于数据项之间逻辑关系地说明来消除冗余。
2024年4月18日
消除冗余地方法(续) 例:教师工资单包括该教师地基本工资,各种补贴,应扣除地房租水电费以及实发工资。 由于实发工资可以由前面各项推算出来,因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江门市蓬江区医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年海南师范大学公开招聘员额制专任教师11人考试模拟试题及答案详解
- 2026年佳木斯市前进区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年成都市龙泉驿区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 2026年蚌埠怀远县部分学校公开遴选教师170名笔试参考题库及答案详解
- 2025年广西壮族自治区贺州市医疗系统事业编人员招聘考试试题及答案详解
- 2026年天津市河西区政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年天津市塘沽区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年常州市天宁区政务服务中心(窗口人员)招聘考试模拟试题及答案详解
- 2026年盐城市盐都区医疗系统事业编人员招聘笔试备考试题及答案详解
- GB/T 26952-2025焊缝无损检测磁粉检测验收等级
- 民政局民政协理员考试试题及答案
- 智慧农业设备的选址与配置的操作规程
- 日立公司面试题库及答案
- 煤矿一规程四细则解读课件
- (高清版)DB42∕T 2020-2023 《河道疏浚砂综合利用实施方案编制导则》
- 《危险化学品目录》(2026版)
- 新版《药品召回管理办法》质量管理培训课件
- 硬盘采购计划方案(3篇)
- 2023版 光伏、风电项目基建管理办法
- CJ/T 94-2005饮用净水水质标准
评论
0/150
提交评论