数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键


欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~

??? 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua,在这里我会分享我的知识和经验。??

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。??

记得先点赞??后阅读哦~ ???

??? 所属专栏:数据库

欢迎访问我的主页:Srlua 获取更多信息和资源。???

目录

数据库系统概述

数据库系统

数据库系统一般包含 4 个部分

1.数据库

2.数据库管理系统(DBMS)

3.应用程序

4.系统用户

数据库系统各部分之间的关系:

数据库系统特点

数据结构化

整体数据结构化

数据库中实现的是数据的真正结构化

数据的共享性高,几余度低,易扩充

数据共享的好处

数据独立性高

物理独立性

逻辑独立性

数据由 DBMS 统一管理和控制

DBMS 提供的数据控制功能

数据库系统的模式结构

三级模式结构

1.内模式

2.概念模式

3.外模式

总结

数据库管理系统(DBMS)DBMS 的功能主要包括以下几个方面:

1.数据库定义功能

2.数据操纵功能

3.数据库运行管理功能(DCL)

4.数据库的建立和维护功能

数据库(DB)、数据库系统(DBS)数据库管理系统(DBMS)三者之间的关系


数据库系统概述

数据库系统

数据库系统是以数据库技术为核心计算机应用系统,其主要目的是处理生产和实践过程中产生的数据和信息,实现生产过程管理的自动化和信息化,提高信息管理效率。

数据库系统一般包含 4 个部分
1.数据库

定义:是数据库系统存放结构化数据的地方,是长期存储的、有组织的、可共享的数据的集合****。

  • 数据最终是以文件的形式存储在磁盘上,只有数据库管理系统才能对这些文件进行存取操作。
  • 每一个数据库都至少有一个这样文件,称为数据文件。
  • SQL Server 数据库的数据文件以.mdf或.ndf为扩展名。
2.数据库管理系统(DBMS)

定义:DBMS数据库的管理软件,是应用程序和数据库之间桥梁,即应用程序必须通过 DBMS 才能存取数据库中的数据。

  • DBMS 对数据的存取操作最终体现为对数据文件的更新和修改但应用程序不能直接执行这种更新和修改操作。
  • SQL Server 2008 就是 SQL Server 数据库系统的一种 DBMS。
3.应用程序

定义:是指通过访问数据库来完成用户操作的程序。

  • 它介于系统用户和 DBMS 之间,用户通过操作应用程序来获取他们的需求,而应用程序则通过 DBMS 访问数据库来实现用户提出的需求。
  • 应用程序可以用Java、JSP、.NET 等技术开发。
4.系统用户

定义:是大致分为两类——系统用户和系统管理员,系统用户是指应用程序的用户,他们是整个数据库系统的最终使用者;

系统管理员可以分为不同级别类型的管理人员,他们主要负责数据库的管理和维护工作。

数据库系统各部分之间的关系:

数据库系统特点

  • 数据结构化

整体数据的结构化是数据库的主要特征之一,是数据库系统与文件系统的本质区别。

整体数据结构化

不再仅仅针对某一个应用,而是面向全组织

不仅数据内部结构化,整体是结构化的,数据之间具有联系。

数据库中实现的是数据的真正结构化

数据的结构用数据模型描述,无需程序定义和解释。

数据可以变长

数据的最小存取单位是数据项。

  • 数据的共享性高,几余度低,易扩充

数据库系统从整体角度看待和描述数据,数据面向整个系统可以被多个用户、多个应用共享使用。

数据共享的好处
  1. 减少数据冗余,节约存储空间
  2. 避免数据之间的不相容性与不一致性
  3. 使系统易于扩充
  • 数据独立性高
物理独立性

指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。

逻辑独立性

指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。

数据独立性通过 DBMS 二级映像功能保证

  • 数据由 DBMS 统一管理和控制

数据库的共享是并发的(Concurrency)共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据

DBMS 提供的数据控制功能

(1)数据的安全性(Security)保护

指保护数据,以防止不合法的使用造成的数据的泄密和破坏。使每个用户只能按规定,对某些数据以某些方式进行使用和处理

(2)数据的完整性(Integrity)检查

将数据控制在有效的范围内,或保证数据之间满足一定的关系。

(3)并发(Concurrency)控制

对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。

(4)数据库恢复(Recovery)

将数据库从错误状态恢复到某一已知的正确状态。

数据库系统的模式结构

现在数据库系统软件产品非常多,它们可能基于不同的操作系统支持不同的数据库语言,采用不同的数据结构,等等。但是它们的体系结构却基本相同,那就是三级模式结构。

三级模式结构

是由美国国家标准学会(American NationalstandardsInstitute, ANSI)所属的标准计划和要求委员会(Standards Planning And Reguirements committeeSPARC )于1975 年提出的,称为SPARC分级结构。

三级模式结构将数据库系统抽象为三个层次,分别为内模式、概念模式和外模式。各模式的关系。

数据库系统的 SPARC分级结构

三级模式结构将数据库系统抽象为三个层次,分别为内模式概念模式和外模式。

1.内模式

定义:又称存储模式,它是数据在数据库系统中最底层的表示,描述了数据的物理结构和存储方式,即定义了存储记录的类型、存贮域的表示、存储记录的物理顺序、索引等。

一个数据库仅有一个内模式

2.概念模式

定义:又称逻辑模式,简称模式,它用于对整个数据库中数据的逻辑结构和特征、实体及其性质与联系进行描述。但这种描述并不涉及具体的物理存储方式和硬件环境,也不涉及任何特定的应用程序及其开发工具。

一个数据库也只有一个概念模式。

3.外模式

定义:外模式是概念模式的一个子集,这个子集是为一个特定用户所使用的。从这个角度看,外模式是面向用户的,所以外模式又称子模式或用户模式。本质上,外模式是应用程序所使用的局部数据的逻辑结构和特征的描述,是使用该应用程序的用户所看到的数据视图,即用户视图。

不同的人员涉及不同的数据抽象级别,具有不同的数据视图,如下图所示

总结

以上三个模式分别从三个不同层次的级别对数据库进行抽象,即分别抽象为用户级、概念级、物理级数据库。

用户级数据库对应于外模式,是从用户的角度对数据库进行抽象是用户看到和使用的用户视图的集合。

**物理级数据库对应于内模式,**是从数据的物理存储结构的角度对数据库进行抽象。

**概念级数据库对应于概念模式,**介于用户级和物理级之间,是程序开发人员看到和使用的数据库。

总之,外模式是概念模式的子集,概念模式是内模式的逻辑表示而内模式则是概念模式的物理表示。

DBMS 在外模式和概念模式之间提供外模式/概念模式映像功能,在概念模式和内模式之间提供概念模式/内模式映像功能。前者保证了数据的逻辑独立性,后者则保证了数据的物理独立性。

数据库管理系统(DBMS)DBMS 的功能主要包括以下几个方面:

1.数据库定义功能
  • **DBMS一般都提供数据定义语言(Data Definition Language,DDL),**可以分别用于定义外模式、概念模式和内模式。用DDL编写的外模式、概念模式和内模式分别称为源外模式、源概念模式和源内模式它们经过模式翻译程序翻译后将形成相应的内部表示,分别称为目标外模式、目标概念模式和目标内模式。
  • 这些目标模式被保存在数据字典中(又称系统目录),它们是用于刻画数据库的框架结构,是对数据库(而不是数据)的一种描述,也是DBMS 存取和管理数据的基本依据。
2.数据操纵功能
  • DBMS 还提供数据操作语言(Data Manipulation LanguageDML),用于实现对数据库的查询、添加、修改和删除等基本操作。
  • DML分为宿主型的和自主型的(或自含型的)DML。
  1. 宿主型的 DML用于嵌入到其他语言(称为主语言)当中,例如把它嵌入到 PASCAL、FORTRAN,C等高级语言中。这类DML语言本身不能独立使用,这也就是它之所以称为宿主型 DML的原因。
  2. 自主型的(或自含型)DML则是交互式命令语言,其语法简单,每条语句都可以独立执行。
  3. 如今, DBMS一般既提供宿主型的 DML也提供自主型的 DML,或者提供集宿主型和自主型于一体的 DML,其典型的代表就是著名的 SQL(Structured QueryLanguage)。SQL语句既可以嵌入到其他的高级语言,也可以单独交互执行。
  • 用户或者应用程序对数据库的操作实际上是通过DBMS 控制并执行 DML语句来实现的。
  • 自主型的 DML是交互式命令语言,DBMS通常以解释执行的方式运行它们。
  • 对于宿主型的 DML,DBMS 提供两种执行方法:
  1. 预编译方法。这种方法的原理是,由DBMS 提供的预编译程序对包含 DML的主语言进行扫描,识别出DML,然后把这些 DML转换成合法的主语言代码,以便主语言的编译程序能够接受和执行它们。
  2. 修改、扩充主语言编译程序的方法。这种方法又称为增强编译方法,增强后的编译程序既可以编译主语言代码,也可以编译和执行嵌入的 DML语句。
3.数据库运行管理功能(DCL)

数据库运行管理是 DBMS 提供的重要功能之一,它是数据系统能够正确、有效运行的基本保证。这种管理功能主要包括存取控制、安全性检测、并发控制、完整性约束条件的检查和执行、数据库内部的维护和管理等。

4.数据库的建立和维护功能

这包括数据库初试数据的装载和转换、数据库的转储和恢复、数据库的重组织功能和性能监视、分析功能等。这些功能主要是由 DBMS 提供的实用程序来完成。

数据库(DB)、数据库系统(DBS)数据库管理系统(DBMS)三者之间的关系

DB是数据存储的地方,DBMS是管理数据的软件,而DBS是使用DBMS来操作DB的整体系统(环境)。这三者相互关联,共同构成了一个组织、存储、管理数据的体系。

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14246.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优惠券平台(一):基于责任链模式创建优惠券模板

前景概要 系统的主要实现是优惠券的相关业务,所以对于用户管理的实现我们简单用拦截器在触发接口前创建一个单一用户。 // 用户属于非核心功能,这里先通过模拟的形式代替。后续如果需要后管展示,会重构该代码 UserInfoDTO userInfoDTO new…

搭建集成开发环境PyCharm

1.下载安装Python(建议下载并安装3.9.x) https://www.python.org/downloads/windows/ 要注意勾选“Add Python 3.9 to PATH”复选框,表示将Python的路径增加到环境变量中 2.安装集成开发环境Pycharm http://www.jetbrains.com/pycharm/…

模板的进阶

非类型模板参数 模板参数分类类型形参与非类型形参 。 类型形参即:出现在模板参数列表中,跟在 class 或者 typename 之类的参数类型名称 。 非类型形参,就是用一个常量作为类 ( 函数 ) 模板的一个参数,在类 ( 函数 ) 模板中可将…

windows安装linux子系统【ubuntu】操作步骤

1.在windows系统中开启【适用于Linux的Windows子系统】 控制面板—程序—程序和功能—启用或关闭Windows功能—勾选适用于Linux的Windows子系统–确定 2.下载安装Linux Ubuntu 22.04.5 LTS系统 Ununtu下载链接 3.安装完Ununtu系统后更新系统 sudo apt update4.进入/usr/l…

【大数据技术】搭建完全分布式高可用大数据集群(Kafka)

搭建完全分布式高可用大数据集群(Kafka) kafka_2.13-3.9.0.tgz注:请在阅读本篇文章前,将以上资源下载下来。 写在前面 本文主要介绍搭建完全分布式高可用集群 Kafka 的详细步骤。 注意: 统一约定将软件安装包存放于虚拟机的/software目录下,软件安装至/opt目录下。 安…

万字详解 MySQL MGR 高可用集群搭建

文章目录 1、MGR 前置介绍 1.1、什么是 MGR1.2、MGR 优点1.3、MGR 缺点1.4、MGR 适用场景 2、MySQL MGR 搭建流程 2.1、环境准备2.2、搭建流程 2.2.1、配置系统环境2.2.2、安装 MySQL2.2.3、配置启动 MySQL2.2.4、修改密码、设置主从同步2.2.5、安装 MGR 插件 3、MySQL MGR 故…

Linux高级IO

文章目录 🥥IO的基本概念🍇钓鱼五人组🍈五种IO模型🍉高级IO重要概念同步通信 VS 异步通信阻塞 VS 非阻塞 🍊其他高级IO🍋阻塞IO🍋‍🟩非阻塞IO 🥥IO的基本概念 什么是IO…

摄像头模块烟火检测

工作原理 基于图像处理技术:分析视频图像中像素的颜色、纹理、形状等特征。火焰通常具有独特的颜色特征,如红色、橙色等,且边缘呈现不规则形状,还会有闪烁、跳动等动态特征;烟雾则表现为模糊、无固定形状,…

4.3 线性回归的改进-岭回归/4.4分类算法-逻辑回归与二分类/ 4.5 模型保存和加载

4.3.1 带有L2正则化的线性回归-岭回归 岭回归,其实也是一种线性回归,只不过在算法建立回归方程的时候1,加上正则化的限制,从而达到解决过拟合的效果 4.3.1.1 API 4.3.1.2 观察正则化程度的变化,对结果的影响 正则化力…

CSS outline详解:轮廓属性的详细介绍

什么是outline? outline(轮廓)是CSS中一个有趣的属性,它在元素边框(border)的外围绘制一条线。与border不同的是,outline不占用空间,不会影响元素的尺寸和位置。这个特性使它在某些…

设计模式.

设计模式 一、介绍二、六大原则1、单一职责原则(Single Responsibility Principle, SRP)2、开闭原则(Open-Closed Principle, OCP)3、里氏替换原则(Liskov Substitution Principle, LSP)4、接口隔离原则&am…

硬件工程师思考笔记02-器件的隐秘角落:磁珠与电阻噪声

目录 引言 一、磁珠:你以为的“噪声克星”,可能是高频杀手 1. 磁珠的阻抗特性与误区 2. 案例:磁珠引发的5G射频误码率飙升 二、电阻:静默的噪声制造者 1. 电阻噪声的两种形态 2. 案例:ADC精度被电阻噪声“偷走” 三、设…

mysql 不是内部或外部命令,也不是可运行的程序或批处理文件

mysql 不是内部或外部命令,也不是可运行的程序或批处理文件 前言描述1、🌱环境变量配置(高级系统设置):2、🌱环境变量配置(系统属性):3、🌱环境变量配置&…

极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant

作者:卢建晖 - 微软高级云技术布道师 「极客说」 是一档专注 AI 时代开发者分享的专栏,我们邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。关注「极客说」&a…

在rtthread中,scons构建时,它是怎么知道是从rtconfig.h找宏定义,而不是从其他头文件找?

在rtthread源码中,每一个bsp芯片板级目录下都有一个 SConstruct scons构建脚本的入口, 在这里把rtthread tools/目录下的所有模块都添加到了系统路径中: 在tools下所有模块中,最重要的是building.py模块,在此脚本里面…

Redis基础--常用数据结构的命令及底层编码

零.前置知识 关于时间复杂度,按照以下视角看待. redis整体key的个数 -- O(N)当前key对应的value中的元素个数 -- O(N)当前命令行中key的个数 -- O(1) 一.string 1.1string类型常用命令 1.2string类型内部编码 二.Hash 哈希 2.1hash类型常用命令 2.2hash类型内部编码 2.3ha…

【leetcode100】岛屿的最大面积

1、题目描述 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。 岛屿的面积…

将仓库A分支同步到仓库B分支,并且同步commit提交

一、 问题 有一仓库A 和 一仓库B, 需要将仓库A分支a1所有提交同步推送到仓库B分支b1上 二、 解决 2.1、 首先需要仓库A、仓库B的权限, 2.2、将仓库A clone到本地, 进入A目录,并且切换到a1分支 cd A ## A 为A仓库clone到本地代…

Matplotlib基础01( 基本绘图函数/多图布局/图形嵌套/绘图属性)

Matplotlib基础 Matplotlib是一个用于绘制静态、动态和交互式图表的Python库,广泛应用于数据可视化领域。它是Python中最常用的绘图库之一,提供了多种功能,可以生成高质量的图表。 Matplotlib是数据分析、机器学习等领域数据可视化的重要工…

Nginx 配置 SSL(HTTPS)详解

Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。 随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务…