当前位置: 首页 > news >正文

1.3 数据库系统的结构

目录

1.3.1 数据库系统模式的概念

1.3.2 数据库系统的三级模式结构

1. 模式

2. 外模式

3.内模式(也称存储模式)

1.3.3 数据库的二级映像功能与数据独立性

1.外模式/模式映像

2.模式/内模式映像

1.3.4 总结

模式

内模式

外模式

特定的应用程序

数据库二级映像功能与数据独立性


从数据库应用开发人员角度看,数据库系统通常采用三级模式结构, 是数据库系统内部的系统结构。

从数据库最终用户角度看,数据库系统的结构分为:单用户结构,主从式结构,分布式结构,客户-服务器,浏览器-应用服务器/数据服务器多层结构等。

1.3.1 数据库系统模式的概念

“型” 和“值” 的概念 :对某一类数据的结构和属性的说明型的一个具体赋值。

模式(Schema)1.数据库逻辑结构和特征的描述 2. 是型的描述,不涉及具体值 3.反映的是数据的结构及其联系 4.模式是相对稳定的。

实例(Instance):模式的一个具体值 ;反映数据库某一时刻的状态 ; 同一个模式可以有很多实例 ;实例随数据库中的数据的更新而变动。

1.3.2 数据库系统的三级模式结构

1. 模式

模式(也称逻辑模式):数据库中全体数据的逻辑结构和特征的描述和所有用户的公共数据视图。

一个数据库只有一个模式。

模式的地位是数据库系统模式结构的中间层。

模式与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。

定义模式定义数据的逻辑结构,数据之间的联系以及数据有关的安全性、完整性要求。

2. 外模式

外模式(也称子模式或用户模式)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述。

数据库用户的数据视图,与某一应用有关的数据的逻辑表示

外模式与模式的关系外模式通常是模式的子集。一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求;对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同。

外模式与应用的关系:同一外模式也可以为某一用户的多个应用系统所使用,一个应用程序只能使用一个外模式。

外模式的用途每个用户只能看见和访问所对应的外模式中的数据, 数据库中其余数据是不可见的。保证数据库安全性的一个有力措施。

3.内模式(也称存储模式)

定义是数据物理结构和存储方式的描述,数据在数据库内部的表示方式。

一个数据库只有一个内模式。

1.3.3 数据库的二级映像功能与数据独立性

三级模式是对数据的三个抽象级别,二级映像在数据库管理系统内部实现这三个抽象层次的。

1.外模式/模式映像

模式:描述的是数据的全局逻辑结构。外模式:描述的是数据的局部逻辑结构。

同一个模式可以有任意多个外模式。

每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。

保证数据的逻辑独立性:当模式改变时,数据库管理员对外模式/模式映象作相应改变,使外模式保持不变;应用程序是依据数据的外模式编写的,应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

2.模式/内模式映像

模式/内模式映象:定义了数据全局逻辑结构与存储结构之间的对应关系。 如:说明逻辑记录和字段在内部是如何表示的。

数据库中模式/内模式映象是唯一的,该映象定义通常包含在模式描述中。

保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变。模式不变,则应用程序不受影响,保证了数据与程序的物理独立性,简称数据的物理独立

1.3.4 总结

模式

数据库模式:即全局逻辑结构是数据库的中心与关键;独立于数据库的其他层次;设计数据库模式结构时应首先确定数据库的逻辑模式。

内模式

依赖于它的全局逻辑结构;独立于数据库的用户视图,即外模式;独立于具体的存储设备;将全局逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。

外模式

面向具体的应用程序;定义在逻辑模式之上;独立于存储模式和存储设备;当应用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动;设计外模式时应充分考虑到应用的扩充性。

特定的应用程序

在外模式描述的数据结构上编制的;依赖于特定的外模式;与数据库的模式和存储结构独立;不同的应用程序有时可以共用同一个外模式。

数据库二级映像功能与数据独立性

保证了应用程序的稳定性(从底层保证了应用程序的稳定性,除非应用需求本身发生 变化,否则应用程序一般不需要修改);程序为中心发展为以数据为中心(具有数据与程序之间的独立性,使得数据的定义和描述可以从 应用程序中分离出去);数据的存取由数据库管理系统管理(简化了应用程序的编制,大大减少了应用程序的维护和修改)

http://www.lryc.cn/news/313708.html

相关文章:

  • 【Springer出版 · EI检索】| 第二届先进无人飞行系统国际会议(ICAUAS 2024)
  • RocketMQ快速入门_2. rocketmq 的应用场景、与其他mq的差异
  • 【Azure 架构师学习笔记】- Azure Private Endpoint
  • 开发知识点-Python-爬虫
  • 如何修复eutil.dll文件,eutil.dll下载安装教程
  • 虾皮、lazada店铺运营攻略,如何搭建高效、稳定的自养号测评系统
  • 《TCP/IP详解 卷一》第13章 TCP连接管理
  • 许多人可能还不了解这个信息差:美赛的第一批 EI 已经录用,不用再犹豫啦
  • DFS回溯-经典全排列问题(力扣)
  • 如何在Windows上使用Docker,搭建一款实用的个人IT工具箱It- Tools
  • Linux运维_Bash脚本_编译安装ncurses-5.6
  • pip install和conda install的区别
  • 实现video视频缓存
  • Jmeter事务控制器实战
  • S4---FPGA-K7板级原理图硬件实战
  • 某些微信浏览器(比如小米手机mix2 8.0,Android 6:ZTE 7 max)input标签file属性,无法选中图片或者调用相机
  • python网络爬虫技术-mysql-5.6.39 安装
  • Projection head与使用例子
  • 2024年新版CMS内容管理使用,不用回退老版本 使用最新小程序云开发cms内容模型
  • MySql--死锁
  • 【自然语言处理六-最重要的模型-transformer-上】
  • 开发一个带有Servlet的webapp(重点)
  • 根据xlsx文件第一列的网址爬虫
  • 【Linux】 yum —— Linux 的软件包管理器
  • 函数柯里化(function currying)及部分求值
  • R语言简介、环境与基础语法及注释
  • React报错 之 Objects are not valid as a React child
  • 看一看阿里云,如何把抽象云概念,用可视化表达出来。
  • 软考笔记--系统架构评估
  • AI产品摄影丨香水