欢迎来到天天文库
浏览记录
ID:40189372
大小:605.50 KB
页数:91页
时间:2019-07-25
《【数据库系统及应用】数据模型 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息结构与E-R方法概念数据模型传统的三大数据模型数据独立性与三层结构数据库管理系统的结构第二章数据模型和三层模式数据库2-1信息结构与E-R方法数据的三种范畴现实信息电脑实体客观存在并可以相互区分的客观事物或抽象事件称为实体。客观存在的抽象事件订货、演出、足球赛……等也是实体可以触及的客观对象仓库、器件、职工……等是实体特征身高年龄性别体重……比赛时间、地点、参赛队……具有相同特征的一类实体的集合称之为实体集。实体集学生实体集课程实体集教师实体集教室实体集标识特征用于区分实体的实体特征称为标识特征。特征
2、实体实体集标识特征现实世界的术语我们更熟悉的术语是:文件记录字段关键字三种范畴使用的术语2-1信息结构与E-R方法实体联系方法Entity-Relationship实体的表示方式在E-R图中用矩形框表示实体,把实体名写在框内,比如仓库实体可以表示为:仓库联系的表示方式实体之间的联系用菱形框表示,框内写上联系名,并用连线与有关的实体相连。联系名实体1实体2联系的类型一对一联系(1:1)一对多联系(1:n)多对多联系(m:n)一对一的联系如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,实
3、体集B中至多只有一个实体与之对应;而对实体集B中的任意一个实体,在实体集A中也至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对一的,记为1:1。有车间和车间主任两个实体,并且有语义:一个车间只能有一名车间主任,一个职工也只能在一个车间当主任。那么车间和车间主任之间的联系是一对一的,我们把这种联系命名为任职。一对一联系的例子任职车间车间主任11一对多的联系如果实体集A与实体集B之间存在联系,并且对于实体集A中的一个实体,实体集B中可以有多个实体与之对应;而对实体集B中的任意一个实体,在实体集A中
4、至多只有一个实体与之对应,则称实体集A到实体集B的联系是一对多的,记为1:n。有仓库和职工两个实体,并且有语义:一个仓库可以有多名职工,但是一个职工只能在一个仓库工作。那么仓库和职工之间的联系是一对多的,我们把这种联系命名为工作。一对多联系的例子工作仓库职工1n多对多的联系如果实体集A与实体集B之间存在联系,并且对于实体集A中的一个实体,实体集B中可以有多个实体与之对应;而对实体集B中的一个实体,在实体集A中也可以有多个实体与之对应,则称实体集A到实体集B的联系是多对多的,记为m:n。多对多联系的例子有仓
5、库和器件两个实体,并且有语义:一个仓库可以存放多种器件,一种器件可以存放在多个仓库。那么仓库和器件之间的联系就是多对多的,我们把这种联系命名为库存。仓库器件库存mn多个实体之间的联系有仓库、器件、供应商三个实体,并且有语义:每个仓库可以向多个供应商发出订购,可购买多种器件;每个供应商可向多个仓库供货,可供应多种器件;每种器件可由多个供应商供应,可由多个仓库购买。仓库器件供应商订购mnp多个实体之间的另外一种联系仓库器件供应商库存业务供应两种联系方式的区别仓库器件供应商库存业务供应仓库器件供应商订购属性的表
6、示方式实体的属性用椭圆框表示,框内写上属性名,并用连线连到相应实体。也可以直接将属性名写在实体旁边。仓库仓库号城市面积仓库仓库号城市面积联系本身也有属性,联系是通过相关联的实体的有关属性体现出来的。联系的属性仓库职工工作仓库号城市面积职工号工资仓库号职工号1n概念数据模型中的基本联系理解和转换多对多联系连接陷阱概念数据模型——实例研究扩展Bachman图概念数据模型概念数据模型中的基本联系实体之间的联系类型并不取决于实体本身,而是取决于现实世界的管理方法,或者说取决于语义,即同样两个实体,如果有不同的语义
7、则可以得到不同的联系类型。以仓库和器件两个实体之间的关联为例:如果规定一个仓库只能存放一种器件,并且一种器件只能存放在一个仓库,这时仓库和器件之间的联系是一对一的;如果规定一个仓库可以存放多种器件,但是一种器件只能存放在一个仓库,这时仓库和器件之间的联系是一对多的;如果规定一个仓库可以存放多种器件,同时一种器件可以存放在多个仓库,这时仓库和器件之间的联系是多对多的。为什么要讨论实体之间的联系?仓库器件如果仓库和器件之间的联系是一对一的:只需设计一个物理文件如果仓库和器件之间的联系是一对多的:需要设计两个物
8、理文件如果仓库和器件之间的联系是多对多的:需要设计三个物理文件同样两个实体,如果赋予不同的语义则有不同的设计结果。也就是说我们在概念模型中讨论实体之间的联系类型直接影响着目标数据库的设计结果和设计质量。结论返回理解和转换多对多联系多对多联系是一类比较复杂的联系,一般数据库管理系统并不直接支持这类联系,或者由于技术上的原因我们也不直接使用这类联系,我们总是把多对多联系转换为一对多联系。面积500450200300城市北京上海广州
此文档下载收益归作者所有