数据库设计与ER模型综述37622

上传人:无*** 文档编号:244149217 上传时间:2024-10-02 格式:PPTX 页数:40 大小:433.06KB
返回 下载 相关 举报
数据库设计与ER模型综述37622_第1页
第1页 / 共40页
数据库设计与ER模型综述37622_第2页
第2页 / 共40页
数据库设计与ER模型综述37622_第3页
第3页 / 共40页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第二章 数据库设计和ER模型,1,本章教学概要,教学目的:,本章总的要求是了解和掌握数据库应用系统设计过程.首先要掌握ER模型和关系模型的基本概念,然后掌握要领设计中ER模型的设计方法,逻辑设计中ER模型向关系模型转换的方法.,本章的实用性很强,同学们应熟悉掌握若干ER模型实例,学完以后应具有设计数据库结构的能力.,2,本章教学概要,教学重点,:ER模型的基本概念,联系的设计,关系模型的三类完整性规则,ER图转换成关系模式的算法.,教学难点:采用ER模型的概念设计步骤.采用ER模型的逻辑设计步骤.,教学时数,:6学时,3,本章知识结构,2.1 数据库系统生存期,2.2 ER模型的基本概念,2.3 关系模型的基本概念,2.4 ER模型到关系模型的转换,2.5 ER模型实例分析,2.6 增强的ER模型,4,2.1 数据库系统生存期,定义2.1 我们把数据库应用系统人开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期.,数据库系统生存期可以划分为以下七个阶段:,1、规划阶段 2、需求分析阶段,3、概念设计阶段 4、逻辑设计阶段,5、物理设计阶段 6、数据库实现阶段,7、数据库的运行与维护阶段,5,一、规划阶段,规划阶段分以下三个步骤:,1、系统调查,2、可行性分析,3、确定数据库系统的总目标,6,二、需求分析阶段,这一阶段是计算机人员和用户共同收集数据库所需要的信息内容和用户的处理需求,并以需求分析说明书的形式确定下来。,需求分析的工作主要由以下四步组成:,1、分析用户活动,产生业务,流程图,2、确定系统范围,产生系统,关联图,3、分析用户活动涉及的数据,产生,数据流图,4、分析系统数据,产生,数据字典,7,三、概念设计阶段,概念设计的目标是产生反映用户单位信息需求的数据库要领结构,即概念模型,其是独立于计算机硬件结构,独立于支持数据库的DBMS,概念设计的主要步骤:,1、进行数据抽象,设计局部的概念模型,2、将局部概念模型综合成全局的概念模型,3、评审,8,四、逻辑设计阶段,逻辑设计的主要目的:把概念设计阶段设计的概念模型转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。一般是关系模型。,逻辑设计的主要步骤有五步:,1、把概念模型转换成逻辑模型,2、设计外模型,3、设计应用程序与数据库的接口,4、评价模型 5、修正模型,9,五、物理设计阶段,六、数据库的实现,七、数据库的运行与维护,10,2.2 ER模型的基本概念,ER模型又称为实体联系模型,一、ER模型的基本元素,定义2.2 实体、实体集、实体类型的定义。,实体:是客观存在的事物,实体集:是指同一类实体构成的集合。,实体类型:是对实体集中实体的定义。,一般情况下,将实体、实体集、实体类型统称为实体。,11,一、ER模型的基本元素,定义2.3 联系、联系集、联系类型的定义,联系:表示一个或多个实体之间的关联关系,联系集:是指同一类联系构成的集合,联系类型:是对联系集中联系的定义,定义2.4 实体的某一特性称为属性。在一个实体中,能惟一标识实体的属性或属性集称为“实体村识符”,值域:属性的取值范围,12,二、属性的分类,1、简单属性和复合属性,2、单值属性和多值属性,多值属性用双椭圆表示,在设计ER模型时,需将多值属性进行变换成若干个单值属性来代替。,3、存储属性和派生属性,派生属性用虚线椭圆表示,4、允许空值的属性,13,三、联系的设计,1、联系的元数,定义2.5 一个联系所涉及到的实体集个数,称为该联系的元数或度数。,2、联系类型的约束,有两类约束:基数约束与参与约束,定义2.6 基数约束:实体集E1和E2之间有二元联系,则参与一个联系中的实体数目称为映射基数。,14,定义属性,定义属性的原则:,1)属性是不可再分解的语义单位。,2)属性一般只和实体产生联系,用无向边表示.如果存在多对多的联系,则联系也应该具有联系的实体的结果属性。,3)不同实体间的属性是不能直接产生联系的。,15,实体之间的联系如下:,(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。,(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系,(3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。,(4)供应商、项目和零件三者之间具有多对多的联系,一个实例,16,17,习题:,学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用,E-R,图画出此学校的概念模型。,18,1某医院病房计算机管理中需要如下信息,科室:科名,科地址,科电话,医生姓名,病房:病房号,床位号,所属科室名,医生:姓名,职称,所属科室名,年龄,工作证号,病人:病历号,姓名,性别,诊断,主管医生,病房号,其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。,完成如下设计:,(1)设计该计算机管理系统的ER图;,19,四、ER模型在概念设计中的步骤,步骤 分为三步:,首先设计局部ER模型,把各个局部ER模型综合成一个全局ER模型,对全局ER模型进行优化,1、设计局部ER模型(局部概念结构),确定局部结构范围,定义实体,定义联系,分配属性,20,四、ER模型在概念设计中的步骤,2、设计全局ER模型,(1)确定公共实体类型,(2)合并局部ER模型,(3)消除冲突,属性冲突 结构冲突 命名冲突,3、全局ER模型的优化,(1)、合并实体类型 (2)、消除冗余属性,(3)、消除冗余联系,21,讲解P50页书上例子。,22,2.3 关系模型的基本概念,一、关系模型的基本术语,定义2.8 用二维表格表示实体集,用关键码表示实体之间联系的数据模型称为关系模型。,学号,姓名,年龄,性别,籍贯,S1,张三,20,男,四川,S2,李四,21,女,重庆,S3,王五,20,男,重庆,属性,关系模式,元组或关系实例,属性值,23,关系中的属性个数称为“元数”,元组个数称为“基数”,在实际使用中,有以下几种关键码:,超键:在关系中参惟一标识元组的属性集称为关系模式的超键。,候选键:不含有多余属性的超键称为候选键。,主键:用户选作元组标识的候选键称为主键。,外键:如查模式R中属性K是其他模式的主键,那么K在模式R中称为外键。,24,2.3 关系模型的基本概念,二、关系的定义和性质,定义2.9 关系是一个属性数目相同的元组的集合,关系的性质:,关系中每个属性值都是不可再分的。,关系中不允许出现重复元组。,由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。,元组中的属性在理论上也是无序的。,25,2.3 关系模型的基本概念,三、三类完整性规则(),1、实体完整性规则,要求关系中元组在组成主键的属性上不能有空值,2、参照完整性规则,定义2.10,实质是不允许引用不存在的实体(举例说明),3、用户定义的完整性规则,26,学号,姓名,系别号,101,张三,Cs,102,李四,Xs,103,王五,系别号,系名称,系主任,Cs,计算机系,张富,Ms,机电系,黄义培,XS,工商系,徐继义,系别表 xb,学生表 st,这里xb表中的系别号是主键。St表中的系别号是外键。Xb表称为被参照关系,st表称为依赖关系,st中系别号的取值或者为空,或者等于参照关系xb表中系别号的值。,27,2.4 ER模型到关系模型的转换,只介绍向关系数据模型的转换,转换内容,转换原则,28,E-R图向数据模型的转换(续),转换内容,E-R图由实体、实体的属性和实体之间的联系三个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。,29,E-R图向关系模型的转换(续),转换原则,一个实体型转换为一个关系模式。,关系的属性,:实体型的属性,关系的码,:实体型的码,例,学生实体可以转换为如下关系模式:,学生(,学号,,姓名,出生日期,所在系,,年级,平均成绩),性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。,30,E-R图向关系模型的转换(续),一个m:n联系转换为一个关系模式。,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的码,:各实体码的组合,例,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:,选修(,学号,,,课程号,,成绩),31,E-R图向关系模型的转换(续),一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。,1)转换为一个独立的关系模式,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的码,:n端实体的码,32,E-R图向关系模型的转换(续),2)与n端对应的关系模式合并,合并后关系的属性,:在n端关系中加入1端关系的码和联系本身的属性,合并后关系的码,:不变,可以减少系统中的关系个数,一般情况下更倾向于采用这种方法,33,E-R图向关系模型的转换(续),例,“组成”联系为1:n联系。,将其转换为关系模式的两种方法:,1)使其成为一个独立的关系模式:,组成(,学号,,班级号),2)将其学生关系模式合并:,学生(,学号,,姓名,出生日期,所在系,,年级,,班级号,,平均成绩),34,E-R图向关系模型的转换(续),一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。,1)转换为一个独立的关系模式,关系的属性,:与该联系相连的各实体的码以及联系本身的属性,关系的候选码,:每个实体的码均是该关系的候选码,35,E-R图向关系模型的转换(续),一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。,2)与某一端对应的关系模式合并,合并后关系的属性,:加入对应关系的码和联系本身的属性,合并后关系的码,:不变,36,E-R图向关系模型的转换(续),三个或三个以上实体间的一个多元联系转换为一个关系模式。,关系的属性,:与该多元联系相连的各实体的码以及联系本身的属性,关系的码,:各实体码的组合,例,“讲授”联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、职工号和书号为关系的组合码:,讲授(,课程号,职工号,书号,),37,E-R图向关系模型的转换(续),同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。,例,如果教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实体合并,这时主码职工号将多次出现,但作用不同,可用不同的属性名加以区分:,教师:,职工号,,姓名,性别,职称,,系主任,38,E-R图向关系模型的转换(续),具有相同码的关系模式可合并。,目的:减少系统中的关系个数。,合并方法:将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。,39,演讲完毕,谢谢观看!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!