E-R模型1 .建立模型数据库可以定义为实体集合和实体之间的关系。
实体集:同一类型实体的集合
属性类型:实体集的描述性属性
域域:每个属性允许的值集合
简单简单属性:不可分割的属性
复合合成属性:可拆分
单值属性:实体只有一个值
多值属性:一个实体可以有多个值
派生derived属性:从一个属性的值生成另一个属性的值
联系人集:还可以具有联系人之间所有图元的集合、所有图元集的子集和属性。
度degree :联系集中有多少实体集? ternary relationship三元联系。 二元二进制。
二元连接的映射基数Mapping Cardinality :一对一、一对多、多对一、多对多。
2 .参与约束Participation Constraints全部参与total :所有实体至少参与一个关系
部分参与partial :只有部分实体参与关系
一对多:
超级代码:一个或多个属性区分实体
候选代码:超级代码消除冗余
联系人集包含实体集的主代码和属性。 所有主代码都用作联系人集的主代码。
a是联络集的属性。
选择候选代码时需要注意映射关系。 均可选择的主代码根据含义进行选择。
3.ER图矩形Rectangles表示实体集。
菱形Diamonds表示关系集。
将3358www.Sina.com/属性线连接到实际集,并将实际集连接到关系集。
连接Ellipse可查阅椭圆
属性表示双椭圆。
http://www.Sina.com/dashed 3358 www.Sina.com /表示http://www.Sina.com/。
多值属性表示虚线属性
基数约束: Cardinality Constraints
-表示1,-表示许多,箭头指向1
===表示所有参加
基数限制表示参与度
顾客最少可以不借,也可以无限期地借。 loan参加度最低为1,0…*部分参加,1…1全部参加
三元关系最多只有一个箭头。
椭圆在派生属性中查找下划线
每个a有唯一的b和c,每个a-b有唯一的c,这可以表示每个a-c有唯一的b
可以使用角色role指定实体如何通过关系集进行交互
4 .设计一个实体的主键不作为另一个实体集的属性
多个客户拥有同一贷款,并且必须分别创建属性以防止loan进行复制。
三元组转化,任何职员
在参考任何支行的情况下,A-B可以将AB的关系转换到参考一个岗位。
可以将主码放入三元组只能有一个箭头中。一对多只能放入B(一)是A(多)的属性。
三元一对一取二元:建立集合e,放置特殊标识符,将r的属性传递给e,为r的每个关系(a,b,c ),建立e中的新实体ei (ei,a ),)
必须为33558www.Sina.com/:e创建标识符。 n元关系集可能显示得更清楚。 三元关系约束不一定能转化为二元关系约束。
5 .弱实体集http://www.Sina.com/weekentityset :无主码实体集(所有属性不能形成主码) )。
弱实体集依赖于标记实体集。
识别实体是弱实体集与强实体集的关联。
表示为任意一侧。
多对多:用于区分弱实体集实体的一组属性
虚线下划线是标识符(弱实体集中),关系集和转换是缺点
弱实体集必须通过3358www.Sina.com/以及弱实体集到强实体集、双菱形的关系
集就是标识实体集。payment的主码就是(loan_number、payment_number)
6.其他ER特殊化specialization:属性继承,通过ISA(三角形)特殊化为其他实体集。
一般化Generalization:自底向上将多个实体结合合并成更高的实体集。
ISA可以作为超类superclass和子类subclass。
实体可以通过约束进行分类,条件condition-defined(判断是否符合某个条件),不相交Disjoint和重叠Overlapping,total必须属于低层实体集合和partial不必属于低层实体(高层实体的属性是否需要属于低层实体)。
高层实体high-level entity:父类实体
底层low实体:子类
聚合:两个实体集之间
10个实体集,7个联系,3个m:n,4个n:1, : 一共13个表(10+3)
7.模式模式schema:主码将实体集和关系集表示为数据库内容的关系模式
E-R图可以使用一组模式表示
每个实体集和关系集都有唯一的指定名称的模式,每个模式都有许多列(有唯一列名)
强实体集减少为相同属性的模式,弱实体集变成一个包含强实体集主码的列的表
多对多关系表示为两个实体集的主码的属性以及关系集描述性属性。
多对一和一对多关系集可以向多的一侧添加一的主键
对一对一关系集,选择任意一方作为多来添加到其他表中
如果多是partial的,多的一端可能为空
对应于将弱实体集与其标识的强实体集连接起来的关系集的模式是冗余的
对于复合属性需要将属性进行展开
实体E的多值属性M通过单独模式EM表示。EM具有E的主码和M的属性。多值属性的每个值映射到EM上关系的独立元组。
8.特殊化表示成模式 1.方法1高层实体建立一个模式,底层实体用高层实体的主码和自己的属性作为模式
缺点:获取需要访问两个模式
2.方法2每个实体都形成一个模式,包含自己的属性和继承的属性
如果所有特殊化是total的,那么person模式就不需要了。
3.聚合的表示创建包含聚合关系的主键、关联实体集的主键、任何描述性属性。
manages (employee_id, branch_name, title, manager_name)