数据库系统(DBS)本质上是一个由硬件和软件组成的综合体,用来高效管理和存储数据。从我们计算机专业的角度来看,可以这样理解:


硬件层面

就是那些看得见摸得着的设备,比如服务器、存储硬盘这些,相当于数据库的"物理载体"。

 

软件层面

1. DBMS(数据库管理系统):这个绝对是核心,相当于数据库的"大脑"。比如我们学过的MySQL、Oracle这些。

2. 操作系统:给DBMS提供运行环境

3. 访问技术:像JDBC、ODBC这些,让我们能用Java等语言操作数据库

 

一个完整的数据库系统架构,我们上课时画的层次图一般是这样的:

- 最底层:数据库(就是存数据的仓库)

- 中间层:DBMS(管理数据库的软件)

- 上层:各种应用开发工具和具体应用系统

- 外围:DBA和用户

 

三大核心组件特别重要:

1. 数据库本身:就是存储数据的集合,可以理解为一个大型的、结构化的数据容器

2. DBMS:这个我们编程时天天打交道,它主要负责:

   - 数据定义(DDL)

   - 数据操作(DML)

   - 并发控制

   - 安全管理和故障恢复等

3. 数据库应用程序:这个是为了弥补DBMS的不足,比如我们开发的图书管理系统、商城后台这些

 

DBMS的关键功能**我们得特别关注:

- 数据定义(DDL):建表、改表结构这些

- 数据操纵(DML):增删改查的基本操作

- 运行管理:包括事务处理、并发控制这些重点知识点

- 接口工具:比如我们用的Navicat这些可视化工具

- 维护功能:备份恢复、性能监控等

 

当然,DBA这个角色也很关键,相当于数据库的"超级管理员",负责日常维护和优化。

 

总的来说,数据库系统就是一个通过软硬件结合的方式,对数据进行高效管理、维护和应用的系统。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)