ER模型的基本概念,以及如何绘制E-R图;
实体:客观存在的可以相互区别的事物,也可以是抽象的事件。如:一场足球赛等。
实体在ER图中用矩形表示
属性:实体有很多特性,每一个特性成为属性。每个属性的值域可以是整数型,实数型等。
属性用椭圆形来表示。
联系(Relationship):
1联系:如果实体集E1中的每个实体最多只能和实体集E2中一个实体有联系,反之亦然,那么实体集E1对E2的联系成为一对一联系,记为1:1
N联系:一对多,记为1:N。
M:N联系:多对多联系,记为M:N
画ER图:
找出实体,联系,最后把属性补充上去。
函数依赖:
定义:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,计作X→Y。
首先明白关系模式和属性集的概念。属性集可以理解为N条记录,每条记录中有主键和属性。
X,Y是U的子集,即X,Y为其中的两列数据。
对于R(U)的任意一个可能的关系r:r可以理解为主键和某一字段属性的关系,或者某两个不相关属性之间的关系。这个关系不是确定的。
最后一句话的意思就是说在X属性列中不可能存在两个元组在X中相等,而在Y属性列中相等。
例:主键X可以确定后面的一列属性Y,则可以说X函数确定Y或Y函数依赖于X
两列非主属性X,Y,X不能确定Y,称为X函数不能确定Y,则没有依赖惯性系。
完全函数依赖:
定义:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’不依赖于Y,则称Y对X完全函数依赖。记作X→FY
即X是一个集合,而整个集合才能确定Y而其中的一个真子集X’不能确定Y才是完全函数依赖。
部分函数依赖:
若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖》记作X→PY
传递函数依赖:
在R(U) 中,如果X→Y,(Y不包含于X),Y不函数依赖于X,Y函数依赖于Z,则称Z对X传递函数依赖。
无损分解:
在此简单的可以理解为可以还原的为无损分解,如果不可以还原,则为有损分解。
那么,判断是否为无损分解,则判断是否能还原即可。下面以一例题讲解。
首先,行为R中的元素,列为R1-R5。
第一步:R1,R2……中有没有所对应的ABCDE,如果有则用a1,a2表示
第二步:看A→C,看AC两列,a1→b13,所以AE列a1→b13把原来的b53改为b13(以小的为标准改)
第三步:看B→C,类似第二步。
……
下面的依次类推:DE→C是一样的。
另外一种方法:
如果R的分解为p={R1,R2},F为R所满足的函数依赖集合,分解p具有无损链接性的充分必要条件是:
R1∩R2→(R1-R2)或R1∩R2→(R2-R1) PS:-操作为R1中去除R1和R2的公共属性所组成。
关系代数:
五种基本运算:并,差,笛卡尔积,选择和投影。此外还有除。
关系代数概念:是一种抽象的查询语言,是一种代数的符号,其中的查询时通过向关系附加特定的操作符来表示的。它包括一个对表进行操作的集合。(关系代数其实就是对关系的一个运算,而这种对关系的运算就是一种查询语言)
1.并(Union,∪):R∪S的联合就是所有在R里面有,或S里面有,火灾两个表里面都有的记录集合。
2.差(Difference,-):计算两个表的区别的集合。R-S是在R里面却不在S里面的记录的集合。
3.笛卡尔积(Product,X):计算两个关系的笛卡尔乘积。令RK1元的表,令S为有k2元的表。RxS是所有k1+k2元记录的集合,其前k1个元素来自R里德一条记录,而后k2个元素来自S里的一条记录。
4.投影(Project,用符号π表示):从一个表中选取几列的操作,
5.选择(Select,用符号σ表示):从一个表里选取n行记录
6.交(Intersection,用符号∩表示):计算两个表集合理论上的交集。给出表R和S,R∩S是同时在R和S里面的记录的集合。
7.连接(Join):两个表先进行笛卡尔乘积,根据相同的属性进行选择,然后用投影把重复的列去掉。即为连接。
8.除(Division,用÷来表示):有两个关系R(X,Y)与关系S(Z),其中,X,Y,Z为属性集合。假设Y和Z具有相同的属性个数,且对应属性出自相同域。关系R(X,Y)÷S(Z)所得的商关系是关系R在属性X上投影的一个子集,该子集和S(Z)的笛卡尔积必须包含R(X,Y)中。记为R÷S。
R在属性X上投影的一个子集:即X属性中的一个子集,即可能为几行数据,后面一句的意思即这个子集中原来对应的数据必须和Z属性中的一样。即为除关系。
分享到:
相关推荐
数据库-10个ER图练习题(只有ER图).doc
Powerdesigner数据库建模--概念模型--ER图
系统分析和设计 2.1 系统分析 2.1.1 可行性分析 三、 数据库设计 3.1 E-R图 3.1.1货物实体和属性 3.1.2 仓库实体和属性 3.1.3 管理员实体和属性 3.1.4采购员实体和属性 3.1.5 提货员实体和属性 3.1.6整体ER关系图 ...
(完整word版)数据库-10个ER图练习题(只有ER图).doc
3.1 E-R图向关系模型的转换 3.2 模型评价:功能评价,性能评价 3.3 模型优化:减少连接运算,垂直和水平分割,使用快照,减少数据占用空间 4 物理结构设计 5 数据库的建立和测试 6 数据库的运行和维护 7...
数据库概论-ER模型.pptx
数据库系统原理课件:Er模型和关系模型.ppt
数据库系统原理——ER模型与关系模型 数据库系统是软件的⼀种,数据库系统⾃然⽽然也有他⾃⼰的⽣命周期——⽣存期。它的⽣存期从规划开始,⼀直到将它 卸载不⽤了。它的中间过程很复杂,为了实现⽤户的想法,数据库...
Dahua大华DH 显示与控制 dh-wsp-er04 操作手册.pdf
数据库设计和ER模型
主要是一些经典的ER图练习题,经典的学校,企业,医院等等案例
数据库-ER图设计复习知识
Powerdesigner数据库建模-概念模型-ER图.pdf
西北工业大学软件学院数据库系统实验二_ER模型 要求: 可采用ER图或UML设计均可,但均需要附上文字说明。 1、实体类型(标识出弱实体); 2、每个实体的属性(单值/多值,派生,简单/复杂等等),要求属性写在一个...
推荐第05章-数据库设计与ER模型-(2).ppt
数据库系统原理——ER模型与关系模型 犹记得第⼀次看《数据库系统原理》时看天书的感觉,云⾥雾⾥;现在已经是第⼆次参阅这本书了,顿时有所感悟,"哦,原来是这 样!"现在呢,开窍了⼀点,写下来且当作为笔记。 ER...
东北大学 数据库原理 ER模型-关系模型转换
培训项目:软件工程-ER模型任课教师:翦全武 课堂项目:软件工程-ER模型 任课教师:翦全武目 软件工程-ER模型全文共14页,当前为第1页。... 在数据库中用ER模型这个工具来抽象、表示和处理现实世界中的数据和
数据库系统 规范化理论 并发控制 关系代数 数据库设计过程 数据库模式 数据完整性约束 数据库安全措施 数据备份与恢复 数据库技术拓展 数据库性能优化 函数依赖 Armstrong公理 键 范式 模式分解 无损分解 ...