- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统基础教程(第2章)解读
第2章 实体-联系数据模型 数据库建模与实现过程 当构建一个数据库应用时,就是要以简单明确的方式描述所要解决问题的重要特征,说明数据库中需要存贮的信息,以及这些信息之间的关系。 在数据库系统中,是以数据模型为工具来抽象、表示和处理现实世界的信息的。 数据模型类型 1.信息模型(概念模型): 实体-联系(E/R)模型,对象定义语言(ODL)模型,扩展标记语言(XML)等 2.基本数据模型: 层次模型,网状模型,关系模型等 基本数据模型的三要素 数据结构:数据及数据之间的关系。 数据操作:对特定数据结构的操作。 完整性约束:模型特有的约束及用户定义的约束。 实体-联系模型 一种传统且流行的方法,叫做“实体-联系”(E/R)模型。这种模型实际上是用矩形和箭头表示基本数据元素及其联系的图形。 对象定义语言 ODL是用面向对象的术语说明描述数据库结构的标准语言。它是IDL(Interface Definition Language,接口定义语言)的扩展,又是COBAR(Common Object Request Broker Arthitecture,公用对象请求代理程序体系结构)的一个组件,COBAR是正在制订的分布式面向对象计算的标准。 ODL的主要用途是书写面向对象数据库的设计,进而将其直接转换成面向对象数据库管理系统(OODBMS)的说明。 扩展标记语言 扩展标记语言(XML)是基于标签的用于标记文档的符号,很像我们熟悉的HTML。 XML是一个WWW Consortium(万维网联盟)制定的标准,它在文档(文本文件)中实现了半结构。节点对应于文本的段,(有些)带标签的弧在XML中使用成对出现的标签来表示。 层次模型 用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。树的结点是记录类型,每个非根结点有且只有一个父结点。 层次模型的特点是记录之间的联系通过指针来实现。 层次模型的缺点: ①表示关系复杂,用户不易掌握。 ②程序编写较复杂。 网状模型 用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。 网状模型的特点是记录之间联系通过指针实现。 网状模型的缺点: ①数据结构复杂。 ②程序编写复杂。 关系模型 关系模型的主要特征是用二维表格表示实体集。关系模型数据结构简单,是由若干个关系模式组成的集合。 2.1 E/R模型的要素 E/R模型要素 数据库结构抽象表示的最常用模型是E/R模型。在E/R模型中,数据的结构被表示为“实体-联系”图,图中有三个主要的元素类型: ⒈ 实体集 ⒉ 属性 ⒊ 联系 实体集(entity set ) 实体(entity)是某个抽象事物,相似实体的集合形成实体集(entity set ). E/R模型是个静态的概念,它只包括数据的结构而不包括数据的操作。因此,实体集中不会出现如何操纵数据的方法。 实体集用来描述名称,用矩形表示。 属性(attribute ) 属性是这个实体集中的实体所具有的性质。在本课程中所涉及的E/R模型,假定都是原子的值,如字符串,整数或实数。 属性只描述名称,不描述类型,用椭圆表示。 联系(relationship ) 联系(relationship )是两个或多个实体集间的连接。 二元联系是目前为止最一般的联系类型,它联系两个实体集,E/R模型允许联系连接任意数目的实体集。 联系通常需要描述名称,用菱形表示。 实体-联系图 E/R联系的多重性 所谓多重性是指实体之间存在的一种定量的约束关系 。 本质上区分两种多重性: 1:关联零个或一个实体,“最多一个” 多:关联零个到多个实体,“能超过一个” E/R联系的多重性 考虑实体集A到B的联系 1对 1:A的一个实体对应B的零个或一个实体且B的一个实体对应A的零个或一个实体。 例如:系—系主任 学生—图书证 1对多:A的一个实体对应B的零个到多个实体而B的一个实体对应A的零个或一个实体。 多对1是1对多的逆联系。 例如:学生—系 图书—分类 人员—设备 多对多:A到B是1对多且B到A也是1对多。 例如:学生—课程 图书—图书证 电影—影星 多重性之间的关系是什么? 1对多是多对多的一种特例;多对多包含1对多的情形。 1对1是1对多的一种特例;1对多包含1对1的情形。 如何确定多重性? 假设从实体集A到B有一个联系,如何确定B方的多重性? 方法如下: 先确定实体集A的一个实体,再判断所联系的实体集B中关联一个还是多个实体。 例如:学生—系 学生—课程 E/R模型中如何表示多重性? 有箭头所指的实体集为1。 无箭头所连接的实体集为多。 多重性有何意义? 最基本的定量
您可能关注的文档
- 上海百蝶第四代物流实验室解决方案讲解.doc
- 上海高级维修电工1+X电力电子技术讲解.doc
- 数据仓库实施步骤与关键成功因素解读.ppt
- 数据中心机房建设规范解读.ppt
- 数据仓库技术解读.ppt
- 数据仓库设计解读.ppt
- 数据加密的开题报告解读.doc
- 数据加密技术解读.ppt
- 数据包络(DEA)详细教程解读.ppt
- 数据包络(北大)解读.ppt
- 预应力筋用锚具、夹具和连接器应用技术规程 JGJ 85-2010 知识培训.pptx
- 多联机空调系统工程技术规程 JGJ 174-2010 知识培训.pptx
- 2025届山西晋中学市榆次区中考冲刺卷历史试题含解析.doc
- 钢管满堂支架预压技术规程 JGJ_T 194-2009 知识培训.pptx
- 河北省唐山市古治区2025届中考历史模拟试卷含解析.doc
- 建筑桩基技术规范 JGJ 94-2008知识培训.pptx
- 普通混凝土用砂、石质量及检验方法标准培训.pptx
- 建筑施工作业劳动防护用品配备及使用标准 JGJ 184-2009知识培训.pptx
- 城市轨道交通引起建筑物振动与二次辐射噪声限值及其测量方法标准 JGJ_T 170-2009知识培训.pptx
- 岩溶地区建筑地基基础技术规范 DBJ_T 15-136-2018 知识培训.pptx
最近下载
- 09X700 智能建筑弱电工程设计与施工(下册).docx VIP
- 《消费者均衡分析》课件.ppt VIP
- 2023年华东师范大学软件工程专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- 混凝土路面施工方案.docx VIP
- 《戚风蛋糕的制作》课件.ppt VIP
- 【精品】北京市丰台区中考地理模拟试卷(含答案) (1) .pdf VIP
- 运动控制课程设计--逻辑无环流直流可逆调速系统设计.doc VIP
- 2025-2030中国OLED显示面板行业市场发展趋势与前景展望战略研究报告.docx
- 骨科专科护士对骨科护理质量及康复的意义.doc VIP
- 交通运输中的交通建模与仿真考核试卷.docx VIP
文档评论(0)