- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.7.5 数据模型的组成要素 * 数据结构 数据操作 数据的完整性约束 层次结构 网状结构 关系结构 查询 插入 删除 修改 更新 正确 有效 相容 数据模型是现实世界中的事物及其联系的一种模拟和抽象表示,是一种形式化描述数据、数据间联系以及有关语义约束规则的方法,这些规则规定数据如何组织以及允许进行何种操作。 * 1.8 四种数据模型 数据模型的好坏,直接影响数据库的性能。 数据模型的选择,是设计数据库的一项首要任务。 目前最常用的数据模型有 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Model)。 这三种数据模型的根区别在于数据结构不同,即数据之间联系的表示方式不同。 层次模型用“树结构”来表示数据之间的联系; 网状模型是用“图结构”来表示数据之间的联系; 关系模型是用“二维表”来表示数据之间的联系。 * 其中层次模型和网状模型是早期的数据模型,统称为非关系模型。20世纪70年代至80年代初,非关系模型的数据库系统非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代。 但在美国等国,由于早期开发的应用系都是基于层次数据库或网状数据库系统,因此目前层次数据库或网状数据库的系统仍很多。 20世纪80年代以来,面向对象的方法和技术在计算机各个领域,包括程序设计语言、软件工程、计算机硬件等各方面都产生了深远的影响,出现了一种新的数据模型——面向对象的数据模型 1.8.1 层次模型 层次模型是数据库系统中最早出现的数据模型,采用层次模型的数据库的典型代表是IBM公司的IMS(Information Management System)数据库管理系统,现实世界中,许多实体之间的联系都表现出一种很自然的层次关系,如家族关系,行政机构等。 层次模型用一棵“有向树”的数据结构来表示各类实体以及实体间的联系。 在树中,每个结点表示一个记录类型,结点间的连线(或边)表示记录类型间的关系,每个记录类型可包含若干个字段,记录类型描述的是实体,字段描述实体的属性,各个记录类型及其字段都必须命名。 如果要存取某一记录型的记录,可以从根结点起,按照有向树层次向下查找。 * 软件(Software)系统 硬件(Hardware)系统 硬件系统指存储和运行数据库系统的硬件设备。包括CPU、内存、大容量的存储设备、外部设备等。 数据库系统在整个计算 机系统中的地位如图所示 * DBMS OS 应用系统 软件系统: 数据库系统的 核心 DBMS在操作系统支持下工作,应用程序在DBMS支持下才能使用数据库。 1.4 数据库系统的模式结构 1.4.1 数据库系统的三级模式结构 模式(Schema)是数据库中全体数据的逻辑结构和特征的描述。 数据库系统内部的体系结构从逻辑上分为三级 学号 姓名 性别 年龄 系别 001101 张立 男 20 计算机 * 型 值 模式 实例 外模式 模式 内模式 可以从多种不同的角度考查数据库系统的结构。 ※从数据库管理系统的角度看,数据库系统通常采用三级模式结构,这 是数据库系统内部的体系结构; ※从数据库最终用户的角度看,数据库系统的结构分为集中式结构、分 布式结构和客户/服务器结构,这是数据库系统外部的体系结构。 * 图1-8 数据库系统的三级模式结构 应用1 应用2 应用n 外模式1 … 外模式m … 外模式/模式映象 模式 模式/内模式映象 内模式 数据库 用户级 概念级 物理级 内模式是整个数据库实际存储的表示 模式是整个数据库实际存储的抽象表示,DBMS 提供模式描述语言(模式 DDL)来定义模式。 外模式是概念模式的某一部分的抽象表示, DBMS 提供子模式描述语言(子模式 DDL)来定义子模式。 * 外模式 模式 内模式 数据库中全体数据的逻辑结构和特征的描述 数据库用户能看到并允许使用的那 部分局部数据的逻辑结构和特征的描述 它是对数据库存储结构的描述,是数据在数 据库内部的表示方式 .与实际存储数据方式有 关的一层,由多个存储记录组成,但并非物 理层,不必关心具体的存储位置。 可有多个 只有一个 三级结构的优点 (1)保证数据的独立性。 将模式和内模式分开,保证了数据的物理独立性; 将外模式和模式分开,保证了数据的逻辑独立性。 (2)简化了用户接口。 按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。 (3)有利于数据共享。 在不同的外模式下可有多个用
文档评论(0)