ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:23.47KB ,
资源ID:2314894      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2314894.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ER模型的基本概念.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ER模型的基本概念.docx

1、ER模型的基本概念数据库系统原理模型的基本概念ER模型由Peter Chen 于1976年在命题为“实体联系模型:将来的数据视图”论文中提出。模型的基本元素1实体定义:实体:是一个数据对象,指应用中可以区别的客观存在的实物。实体集:是指同一类实体构成的集合。实体类型:是对实体集中实体的定义。ER模型中提到的实体往往是指实体集。实体用方框表示,方框内注明实体的命名。2联系定义:实体不是孤立的,实体之间是有联系的。联系:表示一个或者多个实体之间的关联关系。联系集:是指同一类联系构成的集合。联系类型:是对联系集中联系的定义。联系是实体之间的一种行为。联系用菱形框表示,并用线段将其与相关的实体连接起来

2、。3属性定义:属性:实体的某一特性成为属性,能够唯一表示实体的属性或属性集称为“实体标识符”。一个实体只有一个标识符,没有候选标识符的概念。实体标识符有事也成为实体的主键。属性用椭圆形框表示,加下划线的属性为标识符。属性域是属性的可能取值范围,也成为属性的值域。属性的分类1简单属性和符合属性:(1) 简单属性个是不可再分割的属性,符合属性是可在费解为其他属性的属性。2单值属性和多值属性:(1)单值属性指的是同一实体的属性只能取一个值,多值属性指同意实体的某些属性可能取多个值缺点:如果太过简单的表示多值属性,会产生大量的数据冗余,造成数据库潜在的数据异常、数据不一致性和完整性的缺陷。调整方式:修

3、改原来的ER模型,对多值属性进行变换。有以下两种方法:1) 将原来的多值属性用几个新的单值属性来表示。2) 将原来的多值属性用一个新的实体类型表示:这个新实体以来于原实体而存在,我们称之为弱实体。3存储属性和派生属性:(1) 派生属性:两个或两个以上的属性值是相关的,可以从其他熟悉吸纳个只推导出值的属性,称为派生属性。(2) 储存属性:派生属性的值不必存储在数据库内,而其他需要存储值的属性称为储存属性。4允许为空值的属性:当实体的某个属性上没有值时应使用空值(Null value),Null还可以用于值未知的时候,未知的值可能是缺失的,或者不知道的。在数据库中,空值是很难处理的一种值。联系的设

4、计1.联系的元数:定义:一个联系涉及到的实体集个数,成为该联系的元数或度数。同一实体集内部的实体之间的联系,称为一元联系,也称为递归联系。两个不同的实体集、实体之间的联系,称为二元联系。三个不同实体集实体之间的联系,称为三元联系。以此类推2联系类型约束:(1) 基数约束:定义:实体集E1和E2之间有二元联系,则参与一个联系中的实体数目称为映射基数。二元联系有 1:1 1:N N:M在具体实现时,有事我们对映射基数还要做出更精确的描述,即对参与联系的实体数目指明相关的最小映射基数MIN和最大映射基数MAX,用“min.max”的方式表示。(2) 参与约束:定义:如果实体集E中的每个实体都参与联系

5、集R的至少一个联系中,我们称实体集E“完全参与”联系集R。如果实体集E中只有部分实体参与联系集R的联系中,我们称实体集E“部分参与”联系集R。在ER图中表示时,完全参与用双线边表示,部分参与用单线边表示。模型的操作定义:对ER图进行的种种变化称为ER模型的操作,包括实体类型、联系类型和属性的分裂、合并、增删等等。1分裂方式分为水平分裂和垂直分裂两种教师号姓名出生日期职务工资奖金 教师(1)水平分裂为教师号姓名出生日期职务工资奖金 男教师教师号姓名出生日期职务工资奖金 女教师(2)可以把实体相关的属性中常变的属性组成一个实体类型,把固定不变的属性组成另一个实体类型,这就是垂直分裂。教师号姓名出生

6、日期职务工资奖金 教师垂直分裂为教师号姓名出生日期教师号职务工资奖金教师教师2联系也可以分裂,合并是分裂操作的逆过程,合并的联系类型必须是定义在相同的实体类型组合中。采用ER模型的数据库概念设计步骤定义:采用ER模型进行数据库的概念设计,可以分成三步进行:首先设计局部ER模型,然后把各局部ER模型纵横成一个全局ER模型,最后对全局ER模型进行优化,得到最终的ER模型,即概念模型。1设计局部ER模型核心思想:“分而治之”,即分别考虑各个用户的信息需求,形成局部概念结构,然后再综合成全局结构。局部概念结构又叫局部ER模型,图形称为局部ER图。每一个应用设计局部ER模型的步骤:(1) 确定局部结构范

7、围设计各个局部ER模型的第一步,确定局部结构的范围划分,划分的方式两种:依据系统的当前用户进行自然划分按用户要求数据库提供的服务归纳成几类,使每一类应用访问的数据显著的不同于其他类,为每类应用设计一个局部ER模型。(2) 定义实体从信息需求和局部范围定义出发,确定每一个实体类型的属性和键。实体、属性和联系之间并无截然区分的界限,划分依据有三种:采用人们习惯的划分避免冗余,在一个局部结构中,对一个对象之取一种抽象形式,不要重复依据用户的信息处理需求实体类型确定之后,他的属性也随之确定。命名反映实体的语义性质,在一个局部结构中应唯一。(3) 定义联系ER模型的“联系”刻画实体之间的关联。分析其中是

8、1:1 1:M M:N等。还要考虑实体内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。应注意方式出现冗余的联系(可以从其他联系导出的联系),要尽可能的识别并消除这些冗余联系,一面将这些问题遗留给综合全局的ER模式阶段,联系类型的命名没有标识符。(4) 分配属性1) 确定属性2) 把属性分配到有关实体和联系中去。确定属性的原则是:属性应该是不可再分解的语义单位;实体与属性之间的关系只能是1:N(一对多)的;不同实体类型的属性之间应无直接关联联系。属性不可分解的要求是为了是模型结构简单化,不出现嵌套结构。当多个实体类型用到同一属性时,将导致数据冗余,从而可能影响储

9、存效率和完整性约束,因而需要确定把他分配给哪个实体类型。一般把属性分配给那些使用频率最高的实体类型,或分配给实体值少的实体类型。有些属性不宜归属于任何一个实体类型,只能说明实体之间联系的特性,应作为联系类型的属性。2设计全局ER模型全局概念结构不仅要支持所有局部模型,而且必须合理的表示一个完整、一致的数据库概念结构(或称为视图集成,视图特指局部概念结构)。(1) 确定公共实体类型在这一步中,我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2) 合并局部ER模型合并的顺序影响处理效率和结果。建议合并原

10、则:先进行两两合并,先合并那些现实世界中有联系的局部结构合并从公共实体类型开始,最后加入独立的局部结构。进行二元合并是为了减少合并工作的复杂性,后两项原则是为了使合并结果的规模尽可能小。(3) 消除冲突冲突的定义:由于各类应用不同,不同的应用通常又由不同的设计人员设计成局部ER模型,因此局部ER模型之间不可避免的会有不一致的地方,我们称之为冲突。冲突的三种类型:属性冲突:属性域的冲突,即属性值的类型、取值范围或取值集合不同。结构冲突:同一对象在不同应用中的不同抽象。同一实体在不同应用中可为实体或属性;同一实体在不同局部ER图中属性组成不同,包括属性个数、次序;实体之间的联系在不同的局部ER图中

11、呈现不同的类型。命名冲突:包括属性名、实体名、联系名之间的冲突。同名异义即不同对象具有相同的名字;异名同义,即同意意义的对象具有不同的名字。3全局ER模式的优化一个好的全局ER模型应该具有能准确、全面的反映用户功能需求、实体联系的个数尽可能少、实体类型所含属性个数尽可能少、实体类型间联系无冗余。优化原则如下:1) 合并实体类型:这里的实体类型合并不是设计全局ER模型工作时段的“公共实体类型的合并”,而是相关实体类型的合并。在公共模型中实体类型最终转换成关系模式,涉及多个实体类型的信息要通过连接操作获得。因而减少实体类型个数,可以减少连接的开销,提高处理效率一般可以把1:1联系的两个实体类型合并

12、如果需要同时处理一些实体类型,那么有必要它们合并成一个实体类型。但是可能产生大量空值,因此要对储存代价、查询效率进行权衡。2) 消除冗余属性:各个局部结构中是不允许冗余属性存在的。在综合成全局ER模型之后,可能产生全局范围内的冗余属性。一般同一非键的属性出现在几个实体类型中,或者一个属性值可以从其他属性的值导出,应该把冗余的属性从全局模型中去掉冗余属性的消除与否,也取决于他对储存空间、访问效率和维护代价的影响。有时为了兼顾访问效率,有意保留冗余属性。这当然会造成储存空间的浪费和维护代价的提高。3) 消除冗余联系:在全局模式中可能存在有冗余的联系,通常利用第三章规范化理论中函数依赖的概念消除冗余

13、联系。(Page51有图举例)关系模型的基本概念关系模型的基本术语1用二维表格表示实体集,用关键码表示实体之间联系的数据模型称为关系模型。记录1、元组1记录2、元组2记录3、元组3记录4、元组4 R 字段、数据项丨属性 前面为一般术语、后面是关系模式术语 记录类型丨关系模式 文件丨关系(实例) 属性A、学号属性B、姓名属性C、年龄属性D、性别a1、S001a2、S002a3、S003a4、S004b1、张三b2、李四b3、王五b4、赵六c1、20c2、18c3、17c4、19d1、男d2、女d3、男d4、女数据值为字段值丨数据值为属性值定义字段:称为属性、字段值:称为属性值、记录类型:称为关系

14、模式。上图中关系模式称为R。记录:称为元组、元租的集合:称为关系或实例;元组为行、属性为列。关系中,属性:称为元数,元组的个数:称为基数。1关键码由一个或多个属性组成。具体如下:(1) 超键:在关系中能唯一表示元组的属性集称为关系模式的超键。(2) 候选键:不含多余属性的超键称为候选键。(3) 主键:用户选作元组表示的候选键为主键。(4) 外键:如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键关系中每一个属性都有一个取值范围,称为属性的值域。属性A的取值范围用DOM(A)表示,每一个属性对应一个值域,不同的属性可对应与同一值域。关系的定义和性质同理与数学中的集合论定义:关系是一个属性数目相同的元组的集合。如果一个关系的元组数目是无限的,则称为无限关系,否则称为有限关系。(由于计算机的储存系统的限制,只限于研究有限关系)。关系是一种规范化了的二维表格,有以下规范性限制:(1) 关系中每一个属性值都是不可分解的(2) 关系中不晕系出现重复元组(即不允许出现相同的元组)(3) 由于关系是一个集合,因此不考虑元组间的顺序,即没有行序(4) 元组中的属性在理论上也是无序的,但使用时习惯考虑列的顺序三类完整性规则为了维护数据库中数据与现实的一致性,关系数据库的数据与更新操作必须遵循以下三类完整性规则:(1) 实体完整性规则:关系中元组在组成主键的属性上不能有空值。(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1