数据库原理及应用-数据模型之层次与网状模型

2018-01-22 20:55:42

一、层次模型

最先出现的数据模型,因为现实世界中的很多数据本身就存在层次关系,层次模型将客观世界描述成树状结构

由IBM于1968年推出的IMS(Information Management System)数据库管理系统是第一个层次模型数据库管理系统,也是最典型的一个。

1、记录(record)和字段(field)

记录是用来描述某个事物或者事物间关系的可命名的数据单位。它包含若干字段,每个字段也是可命名的,字段只能是简单的数据类型,比如整形,字符串类型等。

左图是一个名为系的记录,它里面有4个字段,这是记录型的定义,也就是记录的数据模式;右图是记录的一个实例。

2、双亲子女关系(Parent-Child relationship,PCR)

这是层次模型中最基本的数据数据关系。它代表了两个记录型之间的一对多的关系。

3、层次数据模式(Hierarchical Data Schema)

层次数据模式包含了多个PCR关系。

左图是一个层次数据模式的例子,其中每个方框代表一个记录型,每个弧线代表一个PCR型。层次数据模式应该是一个树,所以每个记录型只有一个双亲,但可以有多个子女。

右图是层次数据模式的一个实例,层次数据模式可以有多个实例,这些实例构成一个森林。

 

4、虚拟记录(Virtual Record)

在现实世界中,很多时候并不只是存在一对多的关系,也就是可能存在多对多,多对一,三元关系等等,因此层次数据模型必须推广到模拟非层次的数据上才具有普遍意义。

为了避免冗余,虚拟记录的概念被引入进来用来解决提到的问题,所谓虚记录,其本质就是一个指针,也就是在本该存记录的地方用一个指针代替。

二、网状数据模型

网状数据模型和层次数据模型类似也以记录(record)为数据的存储单位,记录包含若干的数据项(data items),这里的数据项要比字段的功能强,字段只能是简单的数据类型,数据项可以是复杂的数据类型(数组,其他记录等)。在网状数据类型中,每个记录项可以是多个记录的主记录,也可以是多个主记录的属记录。另外,网状数据模型还引入了联系记录(LINK record)来解决自连接,多元等的联系。

1、系(set)

网状数据模型中使用系来表示记录型之间一对多的联系,少的一方称为主记录,多的称为属记录。网状数据模型在计算机中是以链表的形式存储的。

我们看到,不论是层次数据模型还是网状数据模型,在查询的时候都需要自己手动编写程序,比如层次数据模型需要会遍历树,网状数据模型需要会遍历链表。

原文地址:https://www.cnblogs.com/TIMHY/p/8331769.html

时间: 2024-08-09 20:59:55

数据库原理及应用-数据模型之层次与网状模型的相关文章

数据库原理-几种数据模型

数据库应用系统中三种不同的数据模型 概念模型(E-R模型):为了实现用户的需求定义的模型,主要是初步表达用户需求 逻辑模型:按照用户观点对数据进行建模,主要用于数据库设计. 逻辑模型具体包括:层次模型.网状模型.关系模型.面向对象数据模型.对象关系数据模型.半结构化模型等. 物理模型:表示数据在系统内部的表示方法和存取方法,实现数据的物理存储.包括数据的存储位置,索引存放位置,存储文件位置和存储策略等存储细节问题. 数据模型的组成要素:数据结构.数据操作.数据完整性约束条件 数据结构 数据结构指

数据库原理及应用-数据模型之关系数据模型

2018-02-04 23:03:28 一.关系数据模型 关系型数据模型的基本的数据结构只有一种:表(relation).在关系数据模型中将现实世界中的实体以及实体的联系都用表来表达,而层次数据模型中是用记录来表示实体,PCR表示关系,网状数据类型中是用记录来表示实体,系来表示关系,关系型数据模型将两者统一采用表来表达,这是一个很大的区别. 关系模型的特性: 基于集合论的知识,有更高的抽象级别 屏蔽掉底层的实现算法,容易理解 引入关系代数系统 引入结构化的查询语言 Soft link,软连接,通

《数据库原理》复习总结

<数据库原理>复习总结 数据库技术就是主要研究如何科学的组织和存储数据,高效的获取和处理数据,并可以满足用户各种不同的信息需求的技术,因为对数据库技术的需求非常大,所以学习这门课的知识和技术是非常必要的,应熟练弄清,掌握数据,数据管理,数据库,数据模型和概念模型的等专业术语的内涵. 第1章 绪论 1.掌握数据库.数据库管理系统.数据库系统(组成)的概念 2.了解数据库技术发展的三个阶段 3.掌握三级模式及二级映像的概念 4.理解数据库管理系统的主要功能 知识点: 数据:数据库系统研究和处理的对

数据库原理

第一章 数据库系统基本概念 要求.目标: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成. 一. 数据管理技术的发展 1. 分为四个阶段:人工管理阶段.文件系统阶段.数据库阶段和高级数据库阶段. 2. 数据库阶段数据管理的特点: 1) 采用数据模型表示复杂的数据结构. 2) 有较高的数据独立性. 3) 数据库系统为用户提供了方便的用户接口. 4) 提供四方面的数据控制功能:数据库的恢复.数据库的并发控制.数据的完整性.数据安全性. 5

数据库原理与应用技术,学习笔记

数据库原理与应用技术 苗雪兰,宋歌编著 学习者:何 ◆ 第1章 数据库系统概述 >> 数据库是数据管理的新手段和技术. >> 信息就是新的.有用的事实和知识. >> 数据(Data)是用于承载信息的物理符号. >> 数据不等于信息,数据只是信息表达方式中的一种 >> 数据处理是指对数据的收集.组织.整理.加工.存储和传播等工作. >> 数据管理是其他数据处理的核心和基础. >> 数据库(DataBase,DB)是一个按数据

数据库原理常见问答

常见问答 1.    试述数据库系统有哪些特点(特别是相对于文件系统)? ①数据共享,特别是实现数据字段的共享.②较高的数据独立性.③面向整体的数据结构话模型.④可控冗余度.⑤数据的统一管理和控制. 2.    简述关系的性质? ①任意两个元组不能全同.②元组是非排序的.③属性是非排序的.④属性必须有不同的名称,而不同属性可以来自一个域.⑤同一属性名处的诸属性值(同列)是同类型数据,且必须来自同一个域. 3.数据库设计过程包括哪几个主要阶段?哪些阶段独立于数据库管理系统? 哪些阶段依赖于数据库管

【数据库原理】第一章 绪论

数据库原理 第一章   绪论 1.1   数据库系统概述 1.1.1      数据库的4个基本概念 1.数据 (1)数据是数据库中存储的基本对象 (2)数据:描述事物的符号记录,可以是数字.文字.图像等 (3)数据的含义称为数据的语意,数据与其语意密不可分 2.数据库 (1)数据库:长期储存在计算机内,有组织的.可共享的大量数据集合 (2)特点 <1>按照一定的数据模型组织.描述和存储 <2>具有较小的冗余度 <3>较高的数据独立性和易扩展性 <4>可为各

数据库原理 知识点总结

名词积累: 数据库(Database):存放和提供数据的"库房" 数据(Data):数据库中存储的基本对象. 数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件. 数据库系统(Database System):包含数据库.DBMS.应用系统.数据库管理员(DBA) 主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合. 外键(Foreign Key):用于与还有一张表关联,外键为还有一张表的主键 超键(Super Key):超键是能唯一区分

《数据库原理与应用》复习试题归纳

  <数据库原理与应用>复习试题归纳 一.单项选择题(每小题1分,共20分) 1.数据库的三个模式中,真正存储数据的是( )A.内模式  B.模式  C.外模式  D.三者皆存储数据 2.在数据库的三个模式中(  ) A.内模式只有一个,而模式和外模式可以有多个 B.模式只有一个,而内模式和外模式可以有多个 C.模式和内模式只有一个,而外模式可以有多个 D.均只有一个 3.关于模式,下列说法中错误的是(   ) A.数据库的全局逻辑结构描述   B.数据库的框架 C.一组模式的集合