- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 联系中单独的属性都转换为该关系的属性; 联系中涉及到的每个实体集的码属性(集)转换为该关系的属性。 确定关系的码: 1:1联系:每个相关实体的码均可作为关系的码; 1:n联系:关系的码为n端实体的码; m:n联系:关系的码为相关实体的码的集合。 本例的联系转换成的关系模式为: 分工(职工号, 部门号)任职(职工号, 代号, 任职日期) ⑵ 将每个联系集转换成关系模式 * 具有相同码的不同关系模式,从本质上描述的是同一实体集,因此可以合并。合并后的关系包括两关系的所有属性,这样可以节省存储空间。 本例中的职工关系和分工关系,可以合并为下面同一个关系模式: 职工(职工号, 姓名, 性别, 年龄, 工资, 部门号) ⑶根据具体情况,把具有相同码的多个关系模式合并成一个关系模式。 * 4.4 数据模型与数据库系统的发展 第一代数据库系统:层次型、网状型 第二代数据库系统:关系型 第三代数据库系统:新的数据模型 4.4.1 第一代数据库系统 在关系数据模型产生之前,数据库管理系统普遍使用的数据模型是层次和网状数据模型,它们又被称为非关系数据模型。 第一代数据库系统包括层次数据库系统和网状数据库系统。 层次模型和网状模型的数据结构都用图来表示。层次模型对应于一棵有根的定向树,网状模型对应于平面有向图。 * * * 概念模型中的实体型?非关系数据模型的记录型。 图的结点表示为记录型(实体),结点之间的连线弧(或有向边)表示为记录型之间的联系。 每个记录型可包含若干个字段,对应于描述实体的属性。 图4―17 一个基本层次联系 * * 特点: 有且仅有一个结点无父结点(称为根结点); 非根结点都有且仅有一个父结点。 在层次模型中,一个结点可以有几个子结点(称为兄弟结点),也可以没有子结点(称为叶结点) 层次模型 图4―18 学校层次数据库模型 * * 图4―19 学校层次数据库模型的一个实例 * * 特点: 可能有一个以上的结点无父结点; 一个结点可以有一个以上的父结点; 结点与其父结点之间的联系可以不止一个。 网状模型 图4―20 网状模型的例子 * 网状数据模型中记录的概念类似于关系数据模型中关系的概念 记录型 关系模式 记录 关系的元组 记录的字段 关系的属性 在非关系模型中,子女结点是不能脱离其父结点而独立存在的,任何一个记录只有按其路径查看时才有实际意义。用户必须提供父结点才能查询子结点。 * * 层次模型和网状模型有许多共同的特征,如都支持三级模式结构;都用存取路径来表示数据之间的联系;用户对数据的存取,必须按照定义了的存取路径进行;必须清楚地了解数据在数据库中的位置;对数据的操作是一次一个记录导航式地进行;程序和数据都具有较高的物理独立性,但逻辑独立性较低。 * 支持关系数据模型的数据库系统是第二代数据库系统。 支持非过程化语言(如SQL)操作数据。关系数据库语言的高度非过程化,将用户从对数据库的导航式编程中解脱出来,降低了编程难度。用户只要提出“做什么”,而无须指明“怎么做”,因此无需了解数据库的存取路径(存取路径的选择由系统自动完成)。这不但减轻了用户负担,而且有利于提高数据独立性。 市场上的关系数据库产品包括:DB2、Oracle、SYBASE、Informix、Microsoft SQL Server等。 4.4.2 第二代数据库系统 * 由于数据库技术在商业领域的巨大成功,使得数据库应用领域越来越广。但是现实世界存在着许多含有更复杂数据结构的实际应用领域,例如计算机辅助设计/管理/集成制造(CAD/CAM/CIMS)、办公自动化系统(OAS)、地理信息系统(GIS)、多媒体数据库、超文本数据库等。这些应用有着与传统应用不同的行为特性和数据特性。 面向对象技术与数据库技术相结合的系统称为第三代数据库系统。 4.4.3 第三代数据库系统 * 对象:对象是现实世界中实体的模型化,与记录、元组的概念相似。是相关数据和代码的一个封装体。一个对象对应着E-R模型中的一个实体。对象和系统的其余部分都是通过消息来交换信息的。 类:所有具有相同属性和方法集的对象构成了一个对象类。任何一个对象都是某个对象类的一个实例。一个类的所有对象共享着相同的定义,但是它们对同一个变量所赋予的值不同。 面向对象模型 * * 继承:当且仅当类Y的每个对象都是类X的对象时,类X被称为类Y的一个父类,而类Y被称为类X的一个子类。继承也即常说的Is-a
您可能关注的文档
- 第11章穷游锦囊-曼谷.pdf
- 世品海口上邦商业购物广场总体策划方案98页.doc
- 车联网时代4S店汽车后市场的解决方案.pdf
- 质量、文化培训(20140208改)探究.ppt
- 奔驰BCLASS产品手册.pdf
- 项目一 了解酒店市场的营销.ppt
- 第二章 卡特挖掘机配件-320D中文版注释.pdf
- 自然语言处理中英文术语对照大全.docx
- 流量经营六步谈概论.docx
- 地方债为公共品融资:条件及效应分析.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)