数据库系统概念模型与E-R方法.ppt

上传人:小飞机 文档编号:6578624 上传时间:2023-11-14 格式:PPT 页数:25 大小:239.66KB
返回 下载 相关 举报
数据库系统概念模型与E-R方法.ppt_第1页
第1页 / 共25页
数据库系统概念模型与E-R方法.ppt_第2页
第2页 / 共25页
数据库系统概念模型与E-R方法.ppt_第3页
第3页 / 共25页
数据库系统概念模型与E-R方法.ppt_第4页
第4页 / 共25页
数据库系统概念模型与E-R方法.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库系统概念模型与E-R方法.ppt》由会员分享,可在线阅读,更多相关《数据库系统概念模型与E-R方法.ppt(25页珍藏版)》请在三一办公上搜索。

1、第十章 概念模型与E-R方法,10.1 概念模型,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。数据模型分成两个不同的层次(1)概念模型 也称信息模型,它是按用户的观点来对数据和信息建模。(2)数据模型 主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。,客观对象的抽象过程-两步抽象现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。概念模型是现实世界到机器世界的一个中间层次。,10.2 概念模型的主要概念,实体(Entity):客观存在并可相互区别的事物称为实体。既可以是实际存在的

2、对象,也可以是某种概念。属性(Attribute):实体所具有的某一特性。码(Key):唯一标识实体的属性集称为码。域(Domain):属性的取值范围称为该属性的域。,实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集(Entity Set):同型实体的集合。联系(Relationgship):实体之间的联系通常是指不同实体集之间的联系。,10.3 实体型之间的联系,两个实体型之间的联系,一对一联系(11)对实体集A中的每一个实体,若实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与

3、B是一对一联系的,记为1:1。,一对多联系(1n)对A中的每一实体,若B中可有多个实体与之联系;但对B中的每一实体,A中只有一个实体与之联系,则称A与B是一对多联系的,记为1:n。,多对多联系(mn)对A中的每一实体,若B中可有多个实体与之联系,反之亦然,则称A与B是多对多联系的。,10.4 实体联系方法,概念模型的常用表示方法是实体联系法(Entity-Relationship Approach),即E-R图。在E-R图中,用长方形表示实体,学生,教师,椭圆表示属性,并用无向边把实体与其属性连接起来。,菱形表示实体间的联系,用无向边把菱形与有关实体连接起来并在无向边旁标上联系的类型;若联系具

4、有属性,则也把属性与菱形用无向边相连。,联系的表示方法示例,供应,供应商,项目,零件,p,m,n,供应量,如果一个联系具有属性,这些属性也要用无向边与该联系连接起来。,实体与属性的划分,一般原则:属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其他实体具有联系。联系只发生在实体之间。为了简化E-R图的处置,现实世界中的事物凡能够作为属性对待的,应尽量作为属性。,例:“学生”由学号、姓名等属性进一步描述,根据准则,“学生”只能作为实体,不能作为属性。例:职称通常作为教师实体的属性,但在涉及住房分配时,由于分房与职称有关,也就是说职称与住房实体之间有联系

5、,根据准则,这时把职称作为实体来处理会更合适些。职称(职称代码,工资,住房标准,附加福利),逻辑结构设计,数据库的逻辑设计就是把概念设计得到的数据库模型,转化为具体的DBMS所能接受的数据库逻辑结构,目前大多数DBMS支持关系数据模型,所以数据库的逻辑设计,首先是将ER模型转换为等价的关系模式。,概念模型向关系模型的转换,转换原则:一个实体型转换为一个关系模式。关系的属性:实体型的属性关系的码:实体型的码,例,学生实体可以转换为如下关系模式:学生(学号,姓名,出生日期,所在系,年级,平均成绩)注:带下划线的属性为主属性,带下划波浪线的属性为外键。,2、一个1:1联系的两种转换方式转换为一个独立

6、的关系模式关系的属性:与该联系相连的两实体的关键字以及联系本身的属性关系的候选码:每个实体的关键字均是该关系的候选码与任一端对应的关系模式合并合并后关系的属性:加入对应关系的码和联系本身的属性合并后关系的码:不变,例,班主任管理班级,“管理”联系为1:1联系,可以有三种转换方法:(1)转换为一个独立的关系模式:管理(职工号,班级号)或管理(职工号,班级号)(2)“管理”联系与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号:班级:(班级号,学生人数,职工号)(3)“管理”联系与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号:教师:(职工号,姓名,性别,职称,班级号

7、),3、一个1:n联系的两种转换方式转换为一个独立的关系模式关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的码:n端实体的码2)与n端对应的关系模式合并合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性合并后关系的码:不变,例,班级与学生之间,“组成”联系为1:n联系。将其转换为关系模式的两种方法:1)使其成为一个独立的关系模式:组成(学号,班级号)2)将其学生关系模式合并:学生(学号,姓名,出生日期,所在系,年级,班级号,平均成绩),4、一个m:n联系转换为一个关系模式。关系的属性:与该联系相连的各实体的码以及联系本身的属性。关系的码:各实体码的组合。例,学生选修课程,“选修”联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:选修(学号,课程号,成绩),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号