数据库系统概念模型与ER方法

数据库系统概念模型与ER方法

ID:46688443

大小:237.00 KB

页数:25页

时间:2019-11-26

数据库系统概念模型与ER方法_第1页
数据库系统概念模型与ER方法_第2页
数据库系统概念模型与ER方法_第3页
数据库系统概念模型与ER方法_第4页
数据库系统概念模型与ER方法_第5页
资源描述:

《数据库系统概念模型与ER方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、区别的事物称为实体。既可以是实际存在的对象,也可以是某种概念。属性(Attribute):实体所具有的某一特性。码(Key):唯一标识实体的属性集称为码。域(Domain):属性的取值范围称为该属性的域。实体型(EntityType):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集(EntitySet):同型实体的集合。联系(Relationgship):实体之间的联系通常是指不同实体集之间的联系。10.3实体型之间的联系两个实体型之间的联系一对一联系(1∶1)对实体集A中的每一个

3、实体,若实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与B是一对一联系的,记为1:1。一对多联系(1∶n)对A中的每一实体,若B中可有多个实体与之联系;但对B中的每一实体,A中只有一个实体与之联系,则称A与B是一对多联系的,记为1:n。多对多联系(m∶n)对A中的每一实体,若B中可有多个实体与之联系,反之亦然,则称A与B是多对多联系的。职工领导1n同一实体型内部的1:n联系课程讲授教师1m多个实体型间的1:n联系参考书n10.4实体-联系方法概念模型的常用表示方法是实体—联系法(Entity-Relationship

4、Approach),即E-R图。①在E-R图中,用长方形表示实体学生教师②椭圆表示属性,并用无向边把实体与其属性连接起来。学生学号年龄性别姓名③菱形表示实体间的联系,用无向边把菱形与有关实体连接起来并在无向边旁标上联系的类型;若联系具有属性,则也把属性与菱形用无向边相连。实体型1联系名mn同一实体型内部的m:n联系实体型1联系名实体型21m多个实体型间的1:n联系实体型3n联系的表示方法示例班级班级-班长班长111:1联系课程选修学生mnm:n联系班级组成学生1n1:n联系供应供应商项目零件pmn供应量如果一个联系具有属性,这些属性也要用无

5、向边与该联系连接起来。实体与属性的划分一般原则:属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其他实体具有联系。联系只发生在实体之间。为了简化E-R图的处置,现实世界中的事物凡能够作为属性对待的,应尽量作为属性。例:“学生”由学号、姓名等属性进一步描述,根据准则1,“学生”只能作为实体,不能作为属性。例:职称通常作为教师实体的属性,但在涉及住房分配时,由于分房与职称有关,也就是说职称与住房实体之间有联系,根据准则2,这时把职称作为实体来处理会更合适些。职称(职称代码,工资,住房标准,附加福利)逻

6、辑结构设计数据库的逻辑设计就是把概念设计得到的数据库模型,转化为具体的DBMS所能接受的数据库逻辑结构,目前大多数DBMS支持关系数据模型,所以数据库的逻辑设计,首先是将E―R模型转换为等价的关系模式。概念模型向关系模型的转换转换原则:⒈一个实体型转换为一个关系模式。关系的属性:实体型的属性关系的码:实体型的码学生学号出生日期年级所在系平均成绩姓名例,学生实体可以转换为如下关系模式:学生(学号,姓名,出生日期,所在系,年级,平均成绩)注:带下划线的属性为主属性,带下划波浪线的属性为外键。2、一个1:1联系的两种转换方式转换为一个独立的关系模

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

8、号:教师:(职工号,姓名,性别,职称,班级号)3、一个1:n联系的两种转换方式转换为一个独立的关系模式关系的属性:与该联系相连的各实体的码以及联系本身的属性关系的码:n端实体的码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。