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

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

 
✨✨ 欢迎大家来访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的整体系统(环境)。这三者相互关联,共同构成了一个组织、存储、管理数据的体系。

​

希望对你有帮助!加油!

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

AI大模型API中转站选型指南:12项关键指标与实战评估 随着AI大模型技术的快速迭代,企业面临着一个核心挑战:如何在基础模型频繁更新的背景下,为业务系统选择稳定可靠的API中转服务?本文基于真实生产环境测试数据,从12个关键维度系统评估主流API中转站平台,帮助技术团队在模型快速演进的生态中做出科学选型决策。 1. API中转站的核心价值与业务场景 1.1 什么是API中转站 API中转站(API Gateway/Aggregator)是连接业务系统与多个大模型厂商的中间层服务。它通过统一的接口封装了不同厂商的API协议差异,为企业提供标准化的模型调用能力。在实 阅读详情

相关推荐

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5872

数据库基本概念(数据库、DBMS、SQL、关系数据库)

目前市场上主流关系型数据库管理系统有Oracle、MySQL、Microsoft SQL server、PostgreSQL等,那么就会有人产生疑问。我学会了MySQL万一工作中使用的不是MySQL而是其它的DBMS怎么办?其实,SQL是操作以上关系型数据库的编程语言,早在20世纪80年代ISO已经将其采纳为关系型数据库语言的国际标准了。学完本文你将会对MySQL、关系数据库以及SQL语言有一个初步了解。

weixin_61796383的博客 617

华为iTrustee实战:5分钟搞定TrustZone环境搭建(附BoostKit配置技巧)

本文提供了一份华为iTrustee与ARM TrustZone环境的5分钟快速搭建实战指南。详细介绍了在TaiShan服务器上利用鲲鹏BoostKit套件部署可信执行环境(TEE)的完整流程,包括环境检查、驱动安装、首个可信应用(TA)的编译与运行,并分享了关键的BoostKit配置技巧与深度排错方法,助力开发者快速为业务注入硬件级安全能力。

yoga7的博客 968

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 476

docker配置国内镜像源

【代码】docker配置国内镜像源。

愿听风成曲 9616

NumPy包(下) python笔记扩展

nditer 是 NumPy 中的一个强大的迭代器对象,用于高效地遍历多维数组。nditer 提供了多种选项和控制参数,使得数组的迭代更加灵活和高效。nditer 提供了多种控制参数,用于控制迭代的行为。1.order 参数order 参数用于指定数组的遍历顺序。默认情况下,nditer 按照 C 风格(行优先)遍历数组。# 创建一个二维数组​# 使用 C 风格遍历数组print(x)# 输出:# 1# 2# 3# 4# 5# 6​# 使用 Fortran 风格遍历数组。

正在学习中ing...... 1355

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 432

uni-app - 最详细 H5 网页接入微信登录功能,提供公众号配置与详细注释示例代码(移动端网页实现点击登录按钮后 调用微信公众号授权登录功能 详细讲解接入流程与详细示例代码)官方最新超级详细教程

uniapp中H5微信登录,uniapp H5微信授权登录,微信公众号第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程,UNIAPP 开发H5 怎么实现微信公众号登录功能,uniapp如何实现H5网页的公众号微信登录,怎么做uniapp微信登录,uniapp h5项目怎么实现微信登录的功能,uniapp微信浏览器H5授权微信登录,UniApp开发H5接入微信登录的全过程,uniapp的H5页面使用微信登录,uniapp H5微信授权登录,H5之微信授权登陆 (uniapp网页版微信授权登录)

🏆 前端领域优质创作者 7410

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 250

【智能模型系列】基于Unity和MediaPipe【手部追踪+手势识别】系统开发指南

在本文中,我将详细介绍一个基于MediaPipe的Unity手势识别系统,该系统能够识别多种常见手势(如拳头、点赞、胜利手势等),并提供完整的事件系统来处理手势状态变化。这个系统非常适合用于VR/AR交互、手势控制游戏或任何需要自然用户界面的应用场景。

纯技术流日常开发商业开发记录总结等 588

S7-1200中时钟功能设定和读写调用的具体方法

S7-1200中时钟功能设定和读写调用的具体方法

Robot_PLC_HMI_Automation 1万+

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 378

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 294

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 176

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TransactionInactiveError:await 之后事务已经不活跃了

TransactionInactiveError 出现于 IndexedDB 事务已结束(非 active 状态)时调用 put、get 等操作。常见于 await 后或 setTimeout 中执行请求,因任务已完成,事务已提交或进入 finished 状态。请求必须在创建事务的同一任务中挂起,否则无效。解决方法:在 onsuccess 回调内同步发起后续操作,或提前将所有请求挂入事务。避免在异步上下文中使用事务操作,确保请求在事务活跃期内完成。

qq_40822000的博客 159

云计算课程小组PPT汇报任务书

36人分为6组,每组6人;形式:生活案例调研 + 理论解读;汇报时长7‑9min;PPT建议10‑14页。

Michelle8023的博客 207

大表 ALTER TABLE 怎么做?NineData OnlineDDL 配置与执行实践

介绍NineData OnlineDDL大表变更实践,涵盖执行策略、切表控制、拷贝批次与可视化进度追踪。

dbasenewbie的博客 295

软件项目交付时,源代码之外还应该交付哪些技术资料?

软件项目交付时,除可运行程序外,还应核对源代码、数据库结构、接口文档、部署运维、测试验收和账号资产。本文从实际交付环节拆解完整资料清单,并说明合同如何约定交付范围、知识产权与维护边界。

chengduyoushu的博客 305

Axum 初步入门学习笔记

)自定义错误实现后,可以直接作为Result的ErrAxum 是一个构建在 Tokio、Tower、Hyper 之上的 Rust Web 框架,核心能力是:Router 路由、Extractor 提取器、Tower 中间件、IntoResponse 响应机制、State 共享状态。那张分层架构图是“地图”不是“说明书”:它帮你建立全局观,但 Service、Repository、数据库、Redis、MQ 都是你自己在 Handler 内部调用的业务/基础设施层,不是 Axum 自带的。

weixin_43219667的博客 177

MySQL报Too many open files?句柄耗尽的排查与参数配置

文章讲清 max_connections 与 open_files_limit 两个额度、句柄被谁占走、分区表为什么最容易踩,给出从 error log 到 /proc/pid/limits 的定位顺序与句柄预算算法。

「一个在数据库赛道上边学边分享的学妹」——聚焦国产数据库/信创方向、分享学习笔记、踩坑经验和行业观察。 336

SQL Server 数据库双备份:简化配置,兼顾本地留存与异机归档

本文针对中小企业SQLServer数据库备份难题,提出简化配置与本地+异机双副本方案。传统原生备份依赖手动脚本,存在配置复杂、传输易中断、日志分散、静默失败等问题。推荐使用图形化工具实现备份、本地留存与异机同步一体化管理,支持断点续传、加密传输、自动清理与版本控制,降低运维负担。双副本策略提升数据安全性,本地快速恢复,异地防硬件故障。建议定期验证恢复流程,确保备份可用性。

2501_93776716的博客 291

Redis 入门详解:核心特性、重要文件与全局命令实战

本文系统介绍了Redis的核心特性、重要文件及全局命令。Redis凭借内存存储、C语言实现和单线程设计,具备极高的读写性能;支持持久化(RDB/AOF)、主从复制与集群架构,适用于缓存、排行榜、计数器等场景,但不适合存储海量冷数据。文中还解析了常见面试题,如为何快速、单线程原理、持久化机制、KEYS *禁用原因及过期键处理策略,强调其在高并发场景下的优势与局限。

2303_77004089的博客 205

Agent 安全实战:间接提示注入的四个攻击面与防御体系

当 Agent 从 "生成内容" 走向 "执行动作",安全边界就从内容合规变成了权限越界。本文拆解间接提示注入在网页抓取、工具返回值、MCP 连接器、长期记忆四个位置的真实攻击路径,对照 Claude、GPT、Gemini 在工具调用权限模型上的设计差异,给出可直接落地的五层防御体系。

阡陌数智,专注大模型网关与 LLM 工程落地 281
上一篇: Git与GitHub:解锁版本控制的魔法盒子
下一篇: 代码生涯的巅峰之路:程序员职业赛道选择的智慧导览
Srlua小谢
Srlua小谢 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域
博客等级 码龄4年 8963粉丝 332原创
评论 71
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值