ER图.ppt_第1页
ER图.ppt_第2页
ER图.ppt_第3页
ER图.ppt_第4页
ER图.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第二部分,关系数据库表间联系,本章要点,联系E-R图E-R图转换为关系模式完整性规则,为什么要使用联系,现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界反映为实体内部的联系和实体之间的联系。,什么是联系,联系是指实体之间的相互关联,联系的类型,一对一关系一对多关系多对多关系,E-R图,E-R图三要素实体entity:用矩形框表示关系relation:用菱形表示属性attribute:用椭圆表示,E-R图的设计,设计E-R图的步骤:(1)确定实体、属性和实体间的联系,画出用户视图的局部E-R图;(2)综合各个用户的局部E-R图,产生反映数据库整体概念的总体E-R图。,多元联系,局部E-R图设计,罗斯文全局E-R图,实体-联系模型转换为关系模型,所有的关系模式组成数据库的模式。所以关系数据库设计就是要设计出数据库的模式,也称逻辑结构或逻辑模型。,设计方法,将实体-联系模型转换为关系模型,用若干个关系模式来表示。实体-联系模型由实体、属性、标识符和实体之间的联系等要素组成的,实际上就是要将E-R图中实体、实体的属性和实体之间的联系等转换为若干个关系模式,并确定这些关系模式的属性、关键字和约束。,实体的转换,ER图中的每个实体,转换为关系模型的一个关系,关系的属性就是实体的属性,关系的主键就是实体的标识符。一个关系用一个关系模式表示,在关系模式中,用下划线来表示主键。关系名及其属性名可以用对应实体的实体名和属性名。以产品表为例,联系的转换,1二元联系的转换(1)1:1联系的转换方法通常将1:1联系与某一端实体转换得到的关系合并,在被合并的关系中增加联系本身的属性和与联系相关的另一端实体对应关系的主键,被合并关系的主键保持不变。,1:1联系的转换,(2)1:n联系的转换方法通常将1:n联系与n端实体转换得到的关系合并,在n端实体对应的关系中增加联系本身的属性和一端实体对应关系的主键,新增属性后,n端实体对应关系的主键保持不变。,1:n联系的转换,供应商(供应商ID,公司名称,联系人姓名,联系人职务,地址,城市,地区,邮政编码,国家,电话,传真,主页)产品(产品ID,产品名称,单位数量,单价,库存量,订购量,再订购量,中止)产品(产品ID,产品名称,单位数量,单价,库存量,订购量,再订购量,中止,供应商ID),练习,类别和产品之间的联系联系的转换找出northwind数据库中存在的其他一对多联系并加以转换,(3)m:n联系的转换方法一个m:n联系转换为一个关系,与该联系相连的各实体的主键以及联系本身的属性均转换为关系的属性,新关系的主键由相连的各实体的主键组成(多属性构成的组合键)。,找出northwind中存在的多对多联系,m:n联系的转换,订单(订单ID,订购日期,到货日期,发货日期,运货商,运货费,货主名称,货主地址,货主城市,货主地区,货主地区,货主邮政编码,货主国家)产品(产品ID,产品名称,单位数量,单价,库存量,订购量,再订购量,中止)订单明细(订单ID,产品ID,单价,数量,折扣),完整性规则,完整性规则包括实体完整性规则、参照完整性规则和用户自定义完整性规则三大类。实体完整性和参照完整性是关系模型必须满足的两个完整性规则。,1.实体完整性规则实体完整性规则是表中任意一行的主键值不能为空值。空值,用“null”表示,大小写一样。空值是尚未确定的值或不确定的值。如Enrollment表中的Grade值。空值和数值型列的0值以及字符型列的空字符串的不同,数值型列的0值与字符型列的空字符串都是确定的值。,根据主键的定义,主键值必须惟一。因此,实体完整性也可定义为:主键值惟一且不能为空值。表中任意一行的主键值不能为空值。以产品表,类别表为类演示输入重复值的情况,实体完整性的作用:一旦定义表的主键,RDBMS将自动地对该表中的每一行的主键值进行检查,若发现主键值为空或不惟一,RDBMS会给出错误信息,这样就能确保表中的每一行是惟一的,可以区分的。,2.参照完整性规则参照完整性规则是一个表的外键值可以为空值。若不为空值,则必须等于另一个表中主键的某个值。外键(ForeignKey,FK):若一个表R1中的一个列或列组对应另一个表R2的主键,那么该列或列组称为表R1的外键。外键可以由一个或多个列组成,可以有重复值。以产品,订单,订单明细为例,演示外键的使用查阅功能的进一步演示,参照完整性的作用:在关系数据库系统中,一旦定义了表的外键,也即定义了外键与另一个表的主键的参照与被参照联系,RDBMS将根据外键的定义,自动检查表中的每一行,若发现外键值违反外键的规则,RDBMS会给出错误信息,要求用户纠正,这样能确保表之间的参照与被参照联系的正确性。,3.

温馨提示

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

评论

0/150

提交评论