数据库导论:为什么要学数据库?

发布时间:2026/7/1 1:58:32

数据库导论:为什么要学数据库? 数据库导论为什么要学数据库一句话总结数据库是管理数据的智能仓库能高效、安全地存储、组织和检索海量数据数据库管理系统DBMS是操作这个仓库的工具数据库系统DBS则是硬件、软件、数据和人员组成的完整生态。一、从一个生活场景说起想象一下你是一名大学教务处老师需要管理全校 3 万名学生的信息学生的姓名、学号、专业、班级每学期的选课记录和成绩教师的授课安排课程的教室和时间分配如果用 Excel 表格来管理起初几百条记录还能应付。但当学生数量上万、选课关系复杂、多人同时修改时Excel 就会暴露出诸多问题数据冗余同一名学生的姓名、专业在多个表格里重复出现一改就要改多处数据不一致改了 A 表忘了改 B 表导致数据互相矛盾难以共享张老师的修改李老师看不到最新版本缺乏安全性谁都能打开、修改、删除误操作风险极高查询效率低从 3 万条记录里找出计算机专业且平均绩点 3.5 的大三学生Excel 会慢得让你怀疑人生数据库技术正是为了解决这些问题而诞生的。二、数据库家族三兄弟DB、DBMS、DBS在深入学习之前必须厘清三个经常被混淆的概念。这相当于你要开餐厅必须知道食材厨房和餐厅整体的区别。1. 数据库DBDatabase数据库是长期存储在计算机内、有组织的、可共享的数据集合。简单理解数据库就是数据本身。它按照一定的数据模型组织、描述和存储具有较小的冗余度、较高的数据独立性和易扩展性。 类比数据库就像仓库里整齐码放的货物。2. 数据库管理系统DBMSDatabase Management SystemDBMS 是位于用户与操作系统之间的一层数据管理软件是管理数据库的大管家。它的核心功能包括数据定义用 SQL 的CREATE TABLE等语句定义数据结构数据操纵用 SQL 的SELECT/INSERT/UPDATE/DELETE操作数据数据库运行管理并发控制、安全性检查、完整性约束、日志记录数据库建立和维护数据导入、备份、恢复、性能监控市面上常见的 DBMS 有MySQL、PostgreSQL、Oracle、SQL Server、SQLite 等。 类比DBMS 就像仓库的管理系统和叉车负责货物的存取、盘点、安全管理。3. 数据库系统DBSDatabase SystemDBS 是在计算机系统中引入数据库后的系统是一个完整的生态。它包含数据库DB数据库管理系统DBMS应用程序数据库管理员DBA硬件平台用户 类比DBS 就像整个仓库运营体系包括仓库建筑、管理系统、工作人员、运输工具以及客户。三者关系总结┌─────────────────────────────────────┐ │ 数据库系统 (DBS) │ │ ┌───────────────────────────────┐ │ │ │ 数据库管理系统 (DBMS) │ │ │ │ ┌─────────────────────────┐ │ │ │ │ │ 数据库 (DB) │ │ │ │ │ │ ┌─────────────────┐ │ │ │ │ │ │ │ 数据文件 │ │ │ │ │ │ │ └─────────────────┘ │ │ │ │ │ └─────────────────────────┘ │ │ │ └───────────────────────────────┘ │ │ 应用程序 DBA 用户 硬件 │ └─────────────────────────────────────┘三、数据库发展简史从手动到智能数据库技术的发展历程本质上是一部人类管理数据手段的进化史。阶段一人工管理阶段20 世纪 50 年代前数据不保存用完即弃由应用程序自行管理数据没有专门的软件数据与程序绑定无法共享想象用草稿纸计算数据算完就扔。阶段二文件系统阶段20 世纪 50-60 年代数据可以长期保存为文件由操作系统提供文件管理功能但数据仍面向应用冗余大、独立性差想象用多个 Excel 文件管理数据每个部门各管各的。阶段三数据库系统阶段20 世纪 60 年代末至今出现了专门的 DBMS数据结构化面向整个组织数据共享性高、冗余度低、独立性高这一阶段的标志性事件1969 年IBM 推出层次模型数据库 IMS1970 年E.F. Codd 发表《A Relational Model of Data for Large Shared Data Banks》提出关系模型这是数据库史上的里程碑他因此获得了图灵奖1970s 中后期Oracle、Ingres、DB2 等关系型数据库陆续诞生1980s-1990s关系数据库成为主流SQL 成为标准2000s 后互联网时代催生 NoSQL 数据库MongoDB、Redis、Cassandra 等2010s 后NewSQL、云原生数据库、AI 原生数据库兴起四、数据库的核心特点为什么数据库比文件系统强大关键在于以下四个特性1. 数据结构化数据库中的数据不是简单堆积而是按照数据模型进行组织。例如学生信息不再是一个孤立的表格而是与选课、成绩、课程等数据形成有机整体。2. 数据共享性高、冗余度低多个用户、多个应用可以共享同一数据库数据不必重复存储。全校学生信息只需要存一份教务处、财务处、图书馆都可以按需访问。3. 数据独立性高物理独立性数据的物理存储方式变了如从机械硬盘换到 SSD应用程序不用改逻辑独立性数据的逻辑结构变了如增加一个手机号字段只要对外接口不变应用程序也不用改4. 数据由 DBMS 统一管理和控制DBMS 提供安全性保护防止未授权访问完整性检查防止非法数据进入并发控制多人同时操作不冲突数据库恢复故障后能恢复数据五、动手练习练习 1识别身边的 DBMS打开你的手机或电脑看看哪些应用背后用到了数据库微信的消息存储 → SQLite淘宝的商品检索 → 自研分布式数据库银行转账系统 → Oracle / DB2你的博客网站 → MySQL / PostgreSQL练习 2安装一个数据库MySQL 或 SQLiteSQLite极简推荐无需配置# 大多数系统已预装 SQLitesqlite3 test.db SQLite.tables SQLite.quitMySQL主流推荐# 安装后登录mysql-uroot-pmysqlCREATE DATABASE school;mysqlUSE school;练习 3用自己的话解释试着向一个完全不懂计算机的朋友解释数据库和Excel 表的区别是什么为什么银行、医院、学校一定要用数据库六、常见误区与避坑指南误区正确理解“数据库 数据库管理系统”数据库是数据DBMS 是管理软件两者是内容与容器的关系“学数据库就是学 SQL”SQL 只是操作语言数据库还涉及设计理论、优化、安全、事务等“MySQL 是最强的数据库”不同场景有不同选择MySQL 适合 WebPostgreSQL 功能强大Oracle 适合企业级SQLite 适合嵌入式“关系数据库已经过时了”关系数据库仍是主流NoSQL 是补充而非替代七、下篇预告下一篇我们将进入数据模型的世界——学习如何用层次模型网状模型和关系模型来描述现实世界以及如何用 E-R 图来设计数据库的蓝图。这是从感性认识走向理性设计的第一步。

相关新闻