最简单的数据库入门教程—01—数据库系统概论
数据库系统概论
目录
数据库形成
解决数据、信息、知识的存储,帮助决策
数据库技术的产生与发展
发展动力:
- 应用需求的推动
- 计算机硬件的发展
- 计算机软件的发展
人工管理阶段
背景
- 应用需求:科学计算
- 硬件:无直接存取存储设备
- 软件:没有操作系统
- 处理方式:批处理
特点
- 数据管理者:应用程序,数据不保存
- 数据面对对象:某一应用程序
- 共享程度:无共享、冗余大
- 数据独立性:不独立、完全依赖程序
- 数据存储结构:无
- 数据控制:应用程序自己控制
文件系统阶段
背景
- 应用需求:科学计算、数据管理
- 硬件:磁盘、磁鼓
- 软件:有文件系统
- 处理方式:联机实时处理、批处理
特点
- 数据管理者:文件系统、数据可以长期保存
- 数据面对对象:某一应用程序
- 共享程度:共享差、冗余大
- 数据独立性:独立性差、数据逻辑结构依赖程序
- 数据存储结构:记录内有结构、无整体结构
- 数据控制:应用程序自己控制
数据库系统阶段
背景
- 应用需求:大规模管理
- 硬件:大容量磁盘、磁盘阵列
- 软件:有数据库管理系统
- 处理方式:联机实时处理、分布式处理、批处理
数据库基本概念
数据(Data)
定义:描述食物的符号记录
特点:数据与其语义不可分(比如93在Age位置代表年龄)
数据库(Database/DB)
定义:长期存储在计算机内、有组织的、可共享的大量数据的集合
数据库管理系统(DBMS)
定义:位于用户与操作系统之间的一层数据管理软件,是一个大型复杂的软件系统
功能:
- 数据定义:数据定义语言(DDL),定义数据对象
- 数据组织、存储和管理:实现数据分类、结构、关系等
- 数据操纵功能:数据操纵语言(DML),实现数据库基本操作(查询、插入、删除和修改)
- 事物管理和运行管理:安全性、完整性、恢复等
- 数据库的建立和维护功能:数据装载、转换、转储、重组织、性能监视、分析等
- 其他功能:数据库管理系统与网络中其他软件系统的通信、数据库管理系统在系统之间的数据转换、异构数据库之间的互访与互操作
数据库系统(DBS)
构成:
- 数据库
- 数据库管理系统(及其应用开发工具)
- 应用程序
- 数据库管理员
关系:
特点:
- 数据结构化(内部结构化、整体结构化)
- 数据共享性高,冗余度低且易扩充
- 数据独立性高
- 物理独立性
- 逻辑独立性
- 数据由DBMS统一管理和控制
- 安全性保护
- 完整性保护
- 并发控制
- 恢复
A geek and poetry lover.
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(4)
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络