欢迎来到天天文库
浏览记录
ID:41168419
大小:274.96 KB
页数:55页
时间:2019-08-18
《《实体联系模型》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章实体联系模型8.1基本的实体联系模型8.2扩充的实体联系模型8.3从E-R图到关系数据库模式8.4小结第8章实体联系模型数据库设计一般要经过以下几个步骤:需求分析阶段概念结构设计阶段逻辑结构设计阶段数据库物理设计阶段数据库实施阶段数据库运行和维护阶段8.1基本的实体联系模型8.1.1基本概念1、实体和实体型在实体联系模型中,用实体表示现实世界中某一个具体的物体,具有相同性质的实体组成了一个实体型,每个实体型要有一个名字,一般用名词表示。8.1基本的实体联系模型8.1.1基本概念每个实体型有一组
2、属性,表示实体型的特点或性质。每个属性有一个名字,常用名词作为名字。每个属性有一个取值范围,叫做域,域的概念类似于程序设计语言中的数据类型,如果一个属性的域是整型,则1,123是合法的取值,而1.0,123.12是不合法的取值。在实体型的每个属性上取一个合法的值,就得到了一个实体。8.1基本的实体联系模型8.1.1基本概念单值属性:实体型中所有实体在某个属性上只取一个值。多值属性:如何某个实体在属性上取多个值,则该属性是多值属性。例如,姓名属性是单值属性,而奖励属性是多值属性。派生属性:从其它属性经
3、过计算得到的。8.1基本的实体联系模型8.1.1基本概念如果实体型中的所有实体在一组(或一个)属性上的取值各不相同,则这组属性叫做关键字(Key),这是关键字的主要特点,即唯一性。第二个特点为最小性。一个实体型只需要一个关键字,被选中的关键字叫做主关键字(PrimaryKey),其它的关键字叫做候选关键字(CandidateKey)。8.1基本的实体联系模型8.1.1基本概念为了便于交流,一般用图示的方法表示实体联系模型,叫做E-R图。一般用矩形表示实体型,矩形框内写明实体型的名称,用单椭圆形表示单
4、值属性,双椭圆形表示多值属性,属性名写在椭圆形内部,关键字加下划线,用无向边将属性与其所属的实体连接起来。8.1基本的实体联系模型8.1.1基本概念例如:学生实体型具有学号、姓名、性别、院系、出生日期、入学日期和奖励属性,其E-R图如图所示:学生学号姓名性别院系出生日期入学日期奖励图8.1学生实体型和属性8.1基本的实体联系模型8.1.1基本概念2、联系和联系型物体之间的联系用实体型之间的联系型表示。一般用动词或动词短语作为联系型的名字。在E-R图中用菱形表示联系型,菱形框内写明联系型的名字,并用无
5、向边与相关联的实体型相连。联系型也可以有属性,联系型也有关键字。联系是联系型的一个实例。8.1基本的实体联系模型8.1.1基本概念例如,学生和班级实体型之间存在一个联系型,取名为“从属于”,描述了学生和班级之间的关系。如图所示:学生班级从属于图8.2用菱形表示联系型8.1基本的实体联系模型8.1.1基本概念图中表示学生S1、S2和S3属于班级C1,学生S4和S5属于班级C2。或者说班级C1中有S1、S2和S3三个学生,班级C2中有S4和S5两个学生。S1S2S3S4S5C1C2姓名班级S1C1S2C
6、1S3C1S4C2S5C2图8.3联系的两种表示方法:图和表8.1基本的实体联系模型8.1.1基本概念在学校中,一个学生要选修一些课程,学习完一门课程后会有一个学习成绩。学生与课程之间的联系型“选修”有一个属性:成绩。如图所示:图8.4联系型的属性学生课程选修成绩8.1基本的实体联系模型8.1.1基本概念一个联系型所关联的实体型的个数叫做联系型的度。只关联到一个实体型的联系型叫做一元联系型,有二个实体型参与的联系型叫做二元联系型,依此类推。在实践中经常遇到的是二元联系型,偶尔会遇到三元或多元联系型。
7、8.1基本的实体联系模型8.1.1基本概念3、联系的分类在现实中,两个实体型之间的联系可以分为三种:一对一、一对多、多对多。(1)一对一联系(1:1)如果对于实体型A中的每一个实体,实体型B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体型A与实体型B具有一对一联系。8.1基本的实体联系模型8.1.1基本概念在E-R图中,在关联实体型和联系型的两个边上加上字符1表示一对一联系,如下图所示:学生学生证拥有11图8.5学生与学生证之间的一对一联系8.1基本的实体联系模型8.1.1基本概念(2)
8、一对多联系如果对于实体型A中的每一个实体,实体型B中有n个实体(n≥0)与之联系,反之,对于实体型B中的每一个实体,实体型A中至多只有一个实体与之联系,则称实体型A与实体型B有一对多联系。实体型A叫做一端,实体型B被称为多端。8.1基本的实体联系模型8.1.1基本概念班级实体型和学生实体型之间的联系属于一对多联系,因为每个学生只在一个班级中学习,而一个班级可以有多个学生,如图所示:n1班级学生隶属于图8.6班级与学生之间的一对多联系8.1基本的实体联系模型8.1.1基
此文档下载收益归作者所有