大学计算机基础教程孔令信,数据模型

数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型所描述的内容有三部分,分别是数据结构、数据操作和数据约束[1]

中文名

数据模型

外文名

Data Model

含    义

数据特征的抽象内    容

数据结构、数据操作、数据约束等

作    用

为数据库系统的信息表示与操作提供了一个抽象的框架

领    域

数据模型简介

编辑

语音

模型可更形象、直观地揭示事物的本质特征,使人们对事物有一个更加全面、深入的认识,从而可以帮助人们更好地解决问题。利用模型对事物进行描述是人们在认识和改造世界过程中广泛采用的一种方法。计算机不能直接处理现实世界中的客观事物,而数据库系统正是使用计算机技术对客观事物进行管理,因此就需要对客观事物进行抽象、模拟,以建立适合于数据库系统进行管理的数据模型。数据模型是对现实世界数据特征的模拟和抽象[2]

数据模型是数据库设计中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。数据模型是数据库系统的核心和基础[3]

数据模型组成要素

编辑

语音

数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束[4]

①数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束[4]

②数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式[4]

③数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容[4]

数据模型层次类型

编辑

语音

数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型[5]

数据模型概念数据模型

概念数据模型(Conceptual Data Model),是一种面向用户、面向客观世界的模型,主要用来描述世界的概念化结构,它是数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现[5]

在概念数据模型中最常用的是E-R模型、扩充的E-R模型、面向对象模型及谓词模型[5]

数据模型逻辑数据模型

逻辑数据模型(Logical Data Model),是一种面向数据库系统的模型,是具体的DBMS所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现[5]

数据模型物理数据模型

物理数据模型(Physical Data Model),是一种面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有其对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构[5]

数据模型分类

编辑

语音

数据发展过程中产生过三种基本的数据模型,它们是层次模型、网状模型和关系模型。这三种模型是按其数据结构而命名的。前两种采用格式化的结构。在这类结构中实体用记录型表示,而记录型抽象为图的顶点。记录型之间的联系抽象为顶点间的连接弧。整个数据结构与图相对应。其中层次模型的基本结构是树形结构;网状模型的基本结构是一个不加任何限制条件的无向图。关系模型为非格式化的结构,用单一的二维表的结构表示实体及实体之间的联系,关系模型是目前数据库中常用的数据模型[5]

数据模型层次模型

将数据组织成一对多关系的结构,用树形结构表示实体及实体间的联系[5]

数据模型网状模型

用连接指令或指针来确定数据间的网状连接关系,是具有多对多类型的数据组织方式[5]

数据模型关系模型

以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法[5]

数据模型要求

编辑

语音

数据模型应满足三方面要求:一是能较好地模拟现实世界;二是容易为人所理解;三是便于在计算机中实现。一种数据模型要很好地、全面地满足这三方面要求目前还很困难。因此,在数据库系统中针对不同的使用对象和应用目的,应采用不同的数据模型。如同在建筑设计和施工的不同阶段需要不同的图纸一样,在开发实施数据库应用系统中也需要使用不同的数据模型[6]

数据模型发展

编辑

语音

数据模型是数据特征的抽象,是研究、应用与学习数据库技术的基础内容与基本手段,是数据库技术的核心,是最能表现出数据库技术特色的内容之一。随着数据库技术自身的发展,数据模型也经历相应的发展演变过程,传统的数据模型在不断完善,新的数据模型不停涌现[7]

传统的层次、网状与关系模型已发展了多年,取得了很好的理论研究成果与数据库产品,特别是关系模型,几乎是近年来整个数据模型领域的重要支撑,是现代管理信息系统数据存储处理的关键所在。随着数据库应用领域的进一步拓展与深入,传统的数据模型已逐渐不能满足实际工作对数据处理的需要。而对象数据、空间数据、图像与图形数据、声音数据、关联文本数据及海量仓库数据等出现,传统数据库在建模、语义处理、灵活度等方面都无法适应。为满足发展需要,数据模型向多样化发展,主要表现在以下几方面[7]

1、传统关系模型的扩充

关系模型实际上还是管理信息系统最重要的支撑模型,在此基础之上,引入新的手段,使之能表达更加复杂的数据关系,扩大其实用性,提高建模能力。从总体上看,扩充一般在两个方面进行。一是实现关系模型嵌套,这种方式可以实现“表中表”这类较为复杂的数据模型;二是语义扩充,如支持关系继承及关系函数等[7]

2、面向对象数据模型

OO(面向对象)思维方式已贯穿于程序设计语言领域。在数据模型领域,面向对象数据模型也在快速的引入并持续发展。传统的关系模型等在存储数据时,并不能客观的反映数据所代表的现实事物内在联系与逻辑关系,也较难与面向对象程序开发语言在设计上无缝结合。面向对象数据模型则是用面向对象的思维方式与方法来描述客观实体,在继承关系数据库系统的已有的优势特性基础之上,支持面向对象建模,支持对象存取与持久化,支持代码级面向对象数据操作,是现在较为流行的新型数据模型[7]

3、XML数据模型

XML的中文意思是可扩展标记语言,是标准通用标记语言的子集,是一种自描述的标记语言系统。它提供统一的方法来描述和交换独立于应用程序或用户的数据,适合于跨平台与跨语言的数据交换。XML采用树形结构模式,因此XML的数据模型同时具有层次模型与关系模型的一些特征。XML现在已成为互联网数据交换的事实标准,W3C已发布了多个有关XML的模型参考标准,几乎所有的数据库系统都已支持对XML的存储与处理。XML应用领域广泛,已从数据交换领域发展到了数据存储与业务描述领域。在医疗信息化方面,电子病历与电子健康档案交换与共享标准都是采用XML[7]

4、发展出新的数据模型

新的数据模型在数据构造器与数据处理原语上都有了新的突破。比较典型的有函数数据模型(FDM)、语义数据模型(SDM)等。但由于这些新的数据模型较为复杂,所需要的解决技术还在发展之中,所以在应用领域中还处于理论研究阶段,但其思路与方向,则是代表数据库在数据模型方面的发展方向[7]

词条图册

更多图册

参考资料

1.

刘广峰,黄霞主编,计算机基础教程,华中科技大学出版社,2016.08,第167页

2.

张锡英,李林辉,边继龙主编,数据库系统原理,哈尔滨工业大学出版社,2016.03,第15页

3.

王霓虹,张锡英,李林辉主编,数据库系统原理,哈尔滨工业大学出版社,2013.03,第15页

4.

武芳编著,空间数据库原理,武汉大学出版社,2017.05,第54页

5.

甘利杰;孔令信;马亚军编,大学计算机基础教程,重庆大学出版社,2017.08,第171页

6.

陈红顺,黄秋颖,周鹏,数据库系统原理与实践,中国铁道出版社,2018.07,第11页

7.

杜建强,胡孔法主编,医药数据库系统原理与应用,中国中医药出版社,2017.12,第225页-第226页

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值