数据模型

数据模型的定义

由于计算机不能直接处理现实世界中的具体事物及其联系,为了利用数据库技术管理和处理现实世界中的事物及其联系,人们必须将这些具体事物及其联系转换成计算机能够处理的数据。

数据模型是数据库的框架,该框架描述了数据及其联系的组织方式、表达方式和存取路径,它是数据库系统的核心和基础,各种机器上实现的DBMS软件都是基于某种数

据模型,它的数据结构直接影响到数据库系统的其他部分的性能,也是数据定义和数据操纵语言的基础。

因此,数据模型是一种模型,是用来描述数据、组织数据和对数据进行操作的。

 

数据模型的分类

第一类模型是概念模型,也称为信息模型,它是按用户的观点对数据和信息建模,是对现实世界的事物及其联系的第一级抽象,它不依赖于具体的计算机系统,不涉及信息在计算机内如何表示、如何处理等问题,只是用来描述某个特定组织所关心的信息结构。因此,概念模型属于信息世界中的模型,不是一个DBMS支持的数据模型,而是概念级的模型。

第二类模型是逻辑模型(或称数据模型)和物理模型。逻辑模型是属于计算机世界中

模型,这一类模型是按计算机的观点对数据建模,是对现实世界的第二级抽象,有严格的形式化定义,以便于在计算机中实现。任何一个DBMS都是根据某种逻辑模型有针对性地设计出来的,即数据库是按DBMS规定的数据模型组织和建立起来的,因此逻辑模型主要用DBMS的实现。比较成熟地应用在数据库系统中的逻辑模型主要包括层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relationship Model)和面向对象模型(Object-oriented Model)等。

物理模型是对数据最底层的抽象,它描述数据在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。物理模型的具体实现是DBMS的任务,用户一般不必考虑物理级细节。从逻辑辑模型到物理模型的转换是由DBMS自动完成的。

 

数据模型的组成要素

数据模型通常由数据结构、数据操作和数据的完整性约束三个要素组成。

数据结构

数据结构或数据组织结构,描述了数据库的组成对象以及对象间的联系,也就是说数据结构一方面描述的是数据对象的类型、内容、性质等,另一方面描述了数据对象间的联系。因此,数据结构描述的是数据库的静态特性,是数据模型中最基本的部分,不同的数据模型采用不同的数据结构。

数据结构有层次结构、网状结构和关系结构三种类型,按照这三种结构命名的数据模型分别称为层次模型、网状模型和关系模型。

 

数据操作

数据操作是指对数据库中的各种数据允许执行的操作的集合,包括操作及相应的操作规则,描述了数据库的动态特性。数据库有查询和更新(包括插入、删除和修改)两类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。

 

数据的完整性约束

数的完整性约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

一方面,数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。另一方面,数据模型还应该提供定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件,例如,在学生管理数据库中,学生的年龄不得超过40岁。

 

 

参考资料:[1]陈志泊,王春玲,许福,范春梅.数据库原理及应用教程(第3版)[M].北京:人民邮电出版社,2014:17-19.

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值