如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第六章实体联系模型第六章实体联系模型§1实体与属性的基本概念1.实体:客观存在可以相互区分的事物。一般将实体、实体集、实体类型等概念统称为实体,在ER模型中的实体相当于实体集。在ER模型中,实体用矩形框表示,并将实体名称标注在矩形框内。2.属性:实体的某一特征称为属性。在ER模型中,用椭圆形表示属性。关键属性项加下划线。⑴根据属性的类别可分为基本属性和复合属性两类。邮政编码⑵从属性的取值特点,又可分为单值属性和多值属性。零件编码用上述方法简单地表示多值属性,在数据库的实施过程中,将会产生大量的数据冗余,造成数据库的潜在数据异常、数据不一致性和完整性的缺陷。如何修改原来的ER模型:零件编码方法二:增加一个新的实体。新实体和原来的实体之间是1:M联系。该新实体依赖于原实体而存在,称之为弱实体。⑶导出属性:通过具有相互依赖的属性推导而产生的属性。如:一个人的年龄;某种零件的平均销售价格。导出属性的值不仅可以从其他属性导出,也可以从有关的实体导出。如:一个学校的学生总人数。导出属性用虚线椭圆形与实体相连。§2实体和联系的设计和实现联系的元数:联系的连通词:联系的基数:一元联系连通词有三种形式:⑴1:N联系:实现时,只需用一个关系模型(表)。⑵1:1联系:实现时,只需用一个关系模型(表)。⑶M:N联系:实现时,需用两个关系模型(表)。关系模型:职工(工号,姓名,年龄,性别,经理工号)运动员(运动员编号,姓名,年龄,性别,名次,上一名次运动员编号,下一名次运动员编号)零件(零件号,零件名,规格)组成(零件号,子零件号,数量)2.二元联系:存在于两个不同的实体之间。二元联系连通词也有三种形式:⑴1:1联系:学校和正校长之间是1:1联系。⑵1:N联系:班级和学生之间是1:N联系。转换为关系模型时:在N端实体类型转换成的关系模式中加1端实体类型转换成的关系模式的键和联系类型的属性。实现时:需用二个关系模型(表).⑶M:N联系:教师和课程之间存在M:N关系。联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。实现时:需用三个关系模型(表).学校3.三元联系:存在于三个不同的实体之间。例:某超市公司有若干仓库,若干连锁商店,供应若干商品,商店里有若干收银员;联系的基数:有两个实体集E1和E2,E1中的每个实体与E2中有联系实体数目的最小值Min和最大值Max,称为E1的基数,用(Min,Max)表示。1.依赖联系与弱实体(1)依赖联系某些实体对于另一些实体具有很强的依赖联系。即一个实体的存在必须以另一实体的存在为前提。(2)弱实体:一个实体对于另一些实体具有很强的依赖联系,而且该实体的主码部分或全部从其父实体中获得。存在依赖性与弱实体的实例:2.超类和子类定义:当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层上实体类型为超类型(supertype),较低层上实体类型为子类型(subtype)。例:学校人事系统中实体之间的联系可用下图表示:子类与超类有两个性质:①子类与超类之间具有继承性特点,即子类实体继承超类实体的所有属性。但子类实体本身还可以包含比超类实体更多的属性。②这种继承性是通过子类实体和超类实体有相同的实体标识符实现的。在DBS运行时,系统有一个“系统目录”,用于存放数据库结构的描述。关系DBMS的系统目录存储下列信息:①关系名,属性名,属性域(数据类型)②主键,辅助键,外键③各种约束:视图的外部级描述,存储结构和索引的内部级描述④安全性和授权规则⑤数据完整性规则由于DBMS的各个子系统非常频繁地访问系统目录,因此对系统目录应设计比较好的数据结构以满足高效地访问目录。关系系统中目录结构(部分)的一个扩充的ER图:N11精读:教材P.126137习题:P.1386.26.3