七数据库设计与ER模型PPT课件_第1页
七数据库设计与ER模型PPT课件_第2页
七数据库设计与ER模型PPT课件_第3页
七数据库设计与ER模型PPT课件_第4页
七数据库设计与ER模型PPT课件_第5页
已阅读5页,还剩121页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、databasesystem概念,第七章数据库设计和E-R模式,2,引子,计划为现有大学设计教室管理信息系统,管理的内容为教室、班级、教师、学生、课程、教育设备、教室管理员。 请在你的理解下达成以下要求。 画E-R图,转换为关系模式,用关系代数写下一个查询:3,引子,(1)王平这个学生星期一3,4节课的教室号码,课名,教师名,班长名(2)星期四5,6节能收容150多个,具备投影仪和空调,使用状态正常的空教室p13 :与图3-18、图3-19、图3-20相对应的E-R图是什么?5、大纲、基本概念映射约束弱实体集扩展ER特性ER模型设计点概念数据库设计过程从ER模型到关系模型的转换、6、7.1

2、设计过程的概要, 历史ER模型: Entity-RelationshipModel1976年,P.P.S.Chen提出了ER模型,使用ER图来记述概念模型的观点的世界,被称为实体的基本对象和这些对象的连接构成的意义模型表示数据的意义概念模型设计,8,逻辑模型设计,学生=(学号,名字,学部)课程=(课程名,学习,单位)学习=(学号,课程名,成绩),9,银行系统的ER图,10,逻辑模型设计customer=(customer-id, Employee-id)loan=(loan-number,branch-number ) account=(account-number,branch-number

3、 ) branch=(branch-number,) employe 管理器- id ) payment=(loan-number,Payment-number,) Borrower=(customer-id,loan-number, ) depositor=(customer-id account-number,11,7.2实体-联系模式,一、实体集合实体(Entity )客观存在,相互能区别的称为实体名标志,例如学生,课:张三,李四数据库概论实体集合(EntitySet )同型实体的集合称为实体集合,学生全体的实体集合可以交叉,12,实体型,实体型实体名和属性名构成实体型。 关系模型是一种

4、关系模型。 例如,学生(学号、名字、性别、年龄、学部、入学时间)是学生的实体体型。 (98080221、王平、女人、19、计算机、1998 )是实体。 13,基本概念-实体,14,基本概念-属性,属性实体的特征,根据其值区分不同的实体,例如,学生=(学号,名字,年龄,学部)学生实体集=(001,李明,年龄,21,中文),一般:实体对应表的一个元组(记录) 属性对应表的一个字段(数据项)实体集可将相关属性汇总成一个表、15、属性的类型、简单属性:不再区分的属性,例如号码、年龄、性别复合属性:较小的属性,例如电话号码=区号把生日等定义为简单属性,1984/8/12、16、属性的类型、17、属性的类

5、型单值属性:每个特定实体,采用学生的学号、年龄、性别、性别等多值属性。 属性取多个值的是作者(张平、李华、刘宁) NULL属性NULL表示“NULL值”,如果属性没有值则设定为NULL,定义数据库时为可选的,有逻辑、计数或合计的情况。 当某学生年龄空闲时,年龄20,如何判断,18,属性的类型,派生属性从其他相关属性或实体派生的属性值学生=(学号,名字,出生年月日,年龄,平均成绩)选课=(学号,课程编号,成绩)年龄:从系统时间中减去出生日期得到平均成绩:选课的年龄,平均成绩用派生属性,出生年月日,成绩用基属性,或者记忆属性,19,属性用ER图表示,表示要点的多值属性用双椭圆表示,派生属性用虚椭圆

6、表示,20,属性用ER图表示,21,基本概念域,域属性的可取范围,例如性别的域(月域是1到12的整数成绩的域,缺省情况下定义了与integer域对应的数据类型域,在语句中明确地定义了createdomaineage _ domain smallint,22,作为基本概念的代码,密钥唯一地识别实体具有唯一性的特征是,通过给定代码属性的值,在实体集中或仅找到一个实体,或者如果有多个代码,则每个代码被称为候选代码,并在其中指定一个代码作为主代码。 例如,如果员工的实体集中,员工号码是候选代码,名字不重,则也是候选代码。 超级代码:候选代码的超级集合比候选代码具有更多的属性,并且可以唯一地识别实体。

7、每个表都有代码。 23、基本ER图的要点、ER图中的实体集合属性中,作为主代码的一部分的属性用下划线表示。24、基本ER图要点、25、基本概念-联系、联系人集联系:被划分成实体之间的相互关联、由联系人名称标识的两个(许多)实体集中的实体之间的关联、以及同一实体集中的实体之间的关联。 像学生和课程之间的选择一样,如果学生和学生之间的指导联系类型的两实体集团之间有1:1的联系,那么对于实体集团a中的各实体,在实体集团b中最多有一个实体关联。 注意:最多是一个,意味着没有。26、映射基数,如“员工”和“部门”之间的“管理”联系(假设每个部门有一个经理,员工不能兼任两个部门经理)注:一对一不是一对一的

8、,27,基本概念-联系,如班实体集和学生实体如果2个实体集之间的1:n的联系对于实体集a中的各实体,与实体集b中有n个实体(n0 )相关联的话,相反,对于实体集b中的各实体,在实体集a中有1个实体相关联。 例如,学部实体集和学生实体集有1对多的所属关系,联络名是所属。 请注意,将n的值设为0意味着a的实体没有与b的实体相关联。 在28、映射基数ER图中的表现,要点用箭头或线段表示的映射基数、29、映射基数,例如“教师”和“学生”之间的“班主任”的连接,30、基本概念-连接,两实体集团间的m:n连接是实体集团a中的各实体例如,授课内容集和学生内容集之间有选择项的联系,联络名是选择项。 请注意,n

9、和m的值都为0。 多实体集团间的m:n:p联系,例如设备实体集团、供应商实体集团、工程实体集团间的供给联系,联系名称是供给。 31、映射基数、两个实体之间多为“学生”和“课”之间的“选择”联系、32、多个实体集团之间的联系为“课”、“教师”、“参考书”之间的“课”联系、映射基数、33、基本概念-联系34、基本概念-联系实体集customer和account之间的联系集depositor属性access-date、35、基本概念-联系、同一实体集内的联系同一实体集内的各实体间的联系也呈一对一、一对一、多对多的形式。 例如,员工实体集团内部有1对多的指导者的联系,学生实体集中有1对1的同位素关系的

10、部件实体集合内有组装的m:n的联系。 联系人参与度(participation )。 每个实体都有参加联系的次数,采用最小、最大的参加次数min和max,定义实体集中的参加程度。36、映射基数,一个实体集合内的二元连接是一对eie,最多存在一个eje,与其相关的(ji )例如“员工”之间的“配偶”的连接是“员工”内部的“领导”的连接很多,“零件”之间每个实体都有参与联系的次数,采用最小、最大的参与次数min和max,定义实体集的参与度。 min=0,联系称为部分参加min0时,联系称为完全参加。 Max限制每个实体的参加次数。 参加、38、ER图的话,客户部分参加borrower,Loan完全

11、参加borrower,完全参加双线的实体、39、基本概念-联系、联系属性。 实体有属性,连接也有属性。 例如,选定联系人可以具有成绩属性。 接触集参与接触的实体的集合。 联系一般也用表表示,以各实体的主要代码和联系的属性构成表结构,40、基本概念-联系,例如学生实体集和课程实体集有选择性的联系,联系集属性是学号、课程编号和成绩。 选课的学生和选课参加联络集。 注:通信一般用表表示,是否创建表与通信的类型有关。 联系集中的代码联系也一般表示为表格,所述代码由每个实体的主代码组成。 选择的课程的号码是学生号码和课程号码。 41、基本概念-角色、角色(Role )实体在联系中的角色称为实体角色,在同

12、一实体集中只参加一次联系集的情况下,学生和学生之间的班主任关系、员工和员工之间的关系,以区分如何参加每个实体联系。 课程之间的修饰关系、42、角色在ER图中的表示方式,在需要明确区分角色的情况下,对连接菱形和长方形的线作说明性标记,不同的角色、43、角色在ER图中的表示方式、44、映射基数、映射基数会影响ER设计。 例如,如果客户和帐户之间有1:n的联系,则访问日期可以是帐户属性,45,映射基数。如果客户和帐户之间有m:n联系。 access-date是联系人集depositor的属性、46、映射的基数、One-To-One、47、映射的基数、Many-To-Many、Many-To-One、

13、48、 如果存在依赖关系(ExistenceDependency )实体x的存在依赖于实体y的存在,则认为x依赖于yy;如果从属实体y被删除,则x也被删除,并且对于每个贷款实体,还会有一些“偿还” “偿还”实体的存在依赖于“贷款”实体的所有参与和存在依赖设定ARB如果a都依赖于b,则a都是r、49、大纲、基本概念和对应的ER模型映射约束弱实体集扩展ER模型设计要点概念数据库设计过程ER模型50、弱实体集、弱实体集(WeakEntitySet )是一个实体集的所有属性不足以形成主代码的这种实体集被称为弱实体集贷款(贷款号码、金额)、偿还(偿还号码、偿还日、金额),每个“贷款”都有“偿还”。 因为

14、不同“贷款”之间的“偿还”可能相同,所以“偿还”是弱实体集产品(名称、价格)、公司(名称、地址、联系电话)、“产品”与“公司”之间有“制造”的联系,“产品”是弱实体集。 51、弱实体集、弱实体集与所有者之间的联系在识别性联系弱实体集与强实体集之间必然存在依赖于一对多的联系弱实体集和弱实体集的存在从属实体集可以具有自己的主机代码,例如实体集信用卡(信用卡号码、顾客账号、金额),它取决于顾客账号实体集,但信用卡中有自己的主机代码52、弱实体集、标识符弱实体集用于区分依赖于特定强实体集的属性集。 也称为部分密钥(partialkey )的还款编号的弱实体集的主代码由该弱实体集所依赖的强实体集的主代码

15、和该弱实体集的标识符构成,“偿还”主代码=贷款编号偿还编号“产品”主代码=公司名产品名。 53、弱实体集,为什么要使用弱实体集? 通过在弱实体集上添加适当的属性,可以变成强实体集,为什么要使用弱实体集呢? 避免数据冗馀(强实体集代码的重复),且其带来的数据不匹配弱实体集反映了一个实体依赖于其他实体的逻辑结构弱实体集可以随着该强实体集的删除而自动删除弱实体集,54, 弱实体集弱实体集的导入是阶层构造的一部分的实体集的几个多值、能够作为复合属性提取出来的弱实体集,不仅弱实体集与强实体集之间的标志性的连接,还涉及到与其他实体集的连接,或者在弱实体集本身包含很多属性的情况下, 弱实体集仅涉及弱实体集和

16、强实体集之间的标志性连接,或者弱实体集本身的属性少的情况下,将其表示为属性55.弱实体集涉及其他关联,56.弱实体集,弱实体集用E-R图表示的弱实体集用双框的长方形表示用双框菱形表示,从关联集用双线(所有关联)连接弱实体集,用箭头(一对多的关联)指向强实体集的弱实体集的标识符用虚线表示,57 .弱实体集,58 .弱实体集,59 .弱实体集60,大纲, 基本概念和对应的ER模型映射约束弱实体集合扩展ER模型设计点概念数据库设计过程从ER模型到关系模型的转换,61,扩展ER特性专门化(Specialization )概要(Generalization ) 属性继承设计约束、聚合、62、专门化、专门化实体集中的一些子集具有与该实体集中的其他实体相区别的特性.在这些实体中,特定子集具有与其他实体相区别的特性。 这个分组的过程是从上到下专门化,逐渐求出上级的子类=特例=更小的实体集=可以有更多属性的银行账号,贷款账号的学生是研究生,本科生,63,专门化, 在标记为ISA的三角形中,将E-R图专门化的专门化表示ISA=“isa”的上级实体和下级实体之间的“父类-子类”的联

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论