数据库管理系统的层次结构之物理组织

数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在数据库的物理组织中,基本问题是如何设计文件组织或者利用操作系统提供的基本的文件组织方法。
数据库系统是文件系统的发展。文件系统中每个文件存储同质实体的数据,各文件是孤立的,没有体现实体之间的联系。数据库系统中数据的物理组织必须体现实体之间的联系,支持数据库的逻辑结构–各种数据模型。
**数据库要存储:数据描述(数据外模式、模式、内模式)、数据本身、数据之间的联系、存取路径。**这些都要采用一定的文件组织方式组织、存储起来。

1、数据字典的组织

有关数据的描述存储在数据库的数据字典中。数据字段的特点是数据量比较小(与数据本身比)、使用频繁,因为任何数据库操作都要参照数据字典的内容。数据字典在网状、层次数据库中常常用一个特殊的文件来组织。所有关于数据的描述信息存放在一个文件中。
关系数据库中数据字典的组织通常与数据本身的组织相同。数据字典按不同的内容在逻辑组织为若干字典表对应一个屋里文件,由关系数据库管理系统负责存储组织和管理。

2、数据及数据联系的组织

目前,操作系统提供的常用文件结构有顺序文件、索引文件、索引顺序文件、hash文件(杂凑文件)和B树类文件等。
数据库中数据组织与数据之间的联系是紧密结合的。在数据的组织和存储中必须直接或间接、显示或隐含地体现数据之间的联系,这是数据库物理组织中主要考虑和设计的内容。
在网状和层次数据库中常用邻接法和连接法实现数据之间的联系。对应到物理组织方式中,就要在操作系统已有的文件结构上实现数据库的存储组织和存取方法。
举例: 在IMS数据库中,操作系统提供的低级存取方法有:顺序存取方法(SAM)、索引顺序存取方法(ISAM)、虚拟顺序存取方法(VSAM)和溢出顺序存取方法(OSAM)。IBS数据库管理系统在此基础上设计了层次顺序存取方法(HSAM)、层次索引存取方法(HISAN)、层次直接存取方法(HDAM)和层次索引直接存取方法(HISAM)4种数据库的存储组织的相应的存取方法。
其中,HSAM按照片段值的层次序列码的次序顺序存放各片段值,而层次序列码体现了数据之间的父子和兄弟联系。这是一种典型的按物理邻接方式实现数据之间联系的方法。在这种存取方法中,整个数据库中不同片段型的数据均存储在一个SAM文件中。
网状数据库中最常用的组织策略是各记录型分别用某种文件结构组织,记录型之间的联系–SET用指引元方式实现。即在每个记录型中增加数据库管理系统控制和维护的系统数据项–指引元,它和用户数据项并存于同一个记录中。
关系数据库实现了数据表示的单一性。实体及实体之间的联系都用一种数据结构–“表”来表示,因此数据和数据之间的联系两者组织方式相同。在数据库的物理结构中,与数据字典类似,可以一个表对应一个物理文件,由操作系统负责存储管理,也可以多个表对应一个物理文件,由关系数据库管理系统负责存储组织和管理。

3、存取路径的组织

在网状和层次数据库中,存取路径是用数据之间的联系来表示的,因此与数据结合并固定。在关系数据库中存取路径和数据是分离的,对用户是隐蔽的。存取路径可以动态建立与删除。存取路径的物理组织通常采用B树类文件结构和hash文件结构。在一个关系上可以建立若干个索引。索引由用户用CREATE INDEX语句来建立,用DROP INDEX删除。在执行查询数据库管理系统查询优化模块也会根据优化策略自动简历索引,以提高查询效率。

关系数据库中存取路径的建立是十分灵活的。

数据库管理系统的层次结构--物理组织相关推荐

  1. 数据库管理系统的层次结构--语言处理层

    语言处理层 关系数据库管理系统一般向用户提供多种形式的语言(SQL/ESQL/过程化SQL和存储语言),这些语言都是由关系数据库管理系统的语言处理层来处理. 一.语言处理层的任务和工作步骤 任务: 把 ...

  2. mysql dbms是什么_数据库管理系统(DBMS)是用来做什么的?

    展开全部 数据库管理系统(database management system)是一种操纵和32313133353236313431303231363533e58685e5aeb93133326235 ...

  3. mysql是应用软件还是系统软件_数据库管理系统属于系统软件还是应用软件

    展开全部 数据库管理系62616964757a686964616fe59b9ee7ad9431333332623965统(database management system)是一种操纵和管理数据库的 ...

  4. 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )

    文章目录 一.特征一 : 面向主题 数据组织方式 二.特征二 : 数据集成 三.特征三 : 数据不可更新 四.特征四 : 数据仓库中的数据 随时间不断变化 一.特征一 : 面向主题 数据组织方式 主题 ...

  5. 图文详解 DBMS 数据库管理系统三层架构体系(三级模式)《ClickHouse 实战:企业级大数据分析引擎》...

    引文 计算机科学领域的所有问题,都可以通过添加一层中间层来解决.通过在用户和计算机中间添加一层逻辑层(概念模型层),于是就有了"数据库的三级模式":数据库在三个级别 (层次)上进行 ...

  6. access中dbs和dbms_数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者之间的关系是( )。...

    展开全部 DBS包括DB 和DBMS 介绍: 一.DB--数据库(Database)是按照 数据结构来组织. 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息32313133353236313 ...

  7. DBMS 数据库管理系统的三级模式架构《ClickHouse 实战:企业级大数据分析引擎》...

    引文 计算机科学领域的所有问题,都可以通过添加一层中间层来解决.通过在用户和计算机中间添加一层逻辑层(概念模型层),于是就有了"数据库的三级模式":数据库在三个级别 (层次)上进行 ...

  8. 分布式数据库管理系统

    分布式数据库管理系统的发展 单个数据库分割成多个,然后把这些分割存放到同一网络中的不同计算机中.多点数据库是分布式数据库系统的核心.业务分布在不同的国家和地区需要分布式数据库管理系统.分布式数据库系统 ...

  9. 数据库 chapter 12 数据库管理系统

    第十二章 数据库管理系统 阐述DBMS的基本功能,系统结构以及主要的实现技术. DBMS应具有的基本功能 数据库定义和创建 数据组织.存储和管理 数据存取 数据库事务管理和运行管理 数据库的建立和维护 ...

  10. 数据库技术基础:数据库管理系统的功能介绍笔记

    1.DBMS功能介绍 1.1 数据定义 数据库定义语言(DDL):可以对数据库结构描述,包括外模式.模式.内模式的定义:数据库完整性定义:安全保密定义比如口令.级别和存取权限.这些定义存储在数据字典中 ...

最新文章

  1. 苏宁11.11:苏宁易购订单搜索系统架构及实现
  2. 智能车竞赛线上培训:基于英飞凌AURIX的BLDC控制方案
  3. 风险管理、收尾管理、知识产权管理
  4. 同一服务器 数据库间 不同表 的查询
  5. 判断ipv6地址_#网络工程师#5分钟教你搞懂IPV6如何发现邻居
  6. const int 和INT const区别
  7. Bootstrap4+MySQL前后端综合实训-Day07-PM【用户信息管理页面——功能展示(分页显示数据、添加用户、批量删除用户、编辑用户信息)、servlet项目代码整理汇总】
  8. 样式中文字和图片对齐问题
  9. 基于Flink的超大规模在线实时反欺诈系统的建设与实践
  10. ExtJS监听键盘事件:回车键实现登录功能
  11. matlab图像分类器,[转载]两种图像分类算法和matlab源代码
  12. 用MATLAB解决实际数学问题,用matlab解决一道数学问题
  13. 求旋转数组的最小元素
  14. WinEdt Latex使用人家提供的模板时无法插入参考文献的方法
  15. google chrome 历史版本下载
  16. java正则表达式 用户名_java之正则表达式
  17. 【音频处理】Melodyne 简介 ( Melodyne 音频处理注意事项 | 在音乐宿主软件中加载 Melodyne 插件 )
  18. 个人日记-电影《花木兰》观后感-20200913
  19. Axure 8授权码
  20. VBA中byref类型不匹配 ByRef Argument Type Mismatch错误

热门文章

  1. 包含太多_股票开户必备知识,股票交易费包含哪些?
  2. 主成分分析(PCA)详解
  3. 速卖通店铺流量下滑什么原因,如何做提升?(测评补单)
  4. 昨天晚上我们组到龙华苹果园附近的“东北人“吃东北菜
  5. 自定义Openstack图标
  6. VHDL实现数码管的动态扫描(可以连接其他的模块)
  7. Syntax error: ( unexpected (expecting fi) ubuntu上sh脚本报错解决办法
  8. Oracle 创建用户授权视图,别名通过同义词解决
  9. T156基于51单片机LCD12864指针时钟Proteus设计、keil程序、c语言、源码、ds1302,电子时钟,62256
  10. 枯燥的寒假生活(二) 武汉大学老教务系统提交表单时的密码加密方式