《数据库系统概论》- 课本理论整理01之绪论
数据库4个基本概念
⚪数据(Data) - 描述事物的符号记录
数据及其语义是密不可分的。
数据多种类型eg:文字、图像、图像、音频、视频 ...
记录:计算机中表示和存储数据的一种格式或一种方法。
⚪数据库(Database)
数据库中的数据按照一定的数据模型进行数据组织、描述和存储,具有较小的冗余度(redundancy),较高的数据独立性(independence)、易扩展性(extendability)、多用户共享性(multi-user shareability)
数据库中的数据特点:
- 永久存储(permanently stored)
- 有组织(organized)
- 可共享(sharability)
⚪数据库管理系统(Database Management System - DBMS)
数据库管理系统功能:
1.【定义-DDL】功能:用户利用数据定义语言(Data Definition Language)进行数据对象的结构和组成定义。
2.【组织、存储和管理】功能:包括数据字典、用户数据以及数据存取路径等。
3.【操作-DML】功能:用户利用数据操纵语言(Data Manipulation Language)进行数据的操纵eg: INSERT、UPDATE、DELETE
4.【事务运行管理】功能:保证数据的完整性、一致性、并发控制、以及恢复能力等
5.【运行维护】功能:包括DB初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能检视、分析功能等。
数据组织和存储的目标是提高系统资源利用率和吞吐量,便于数据存取。
数据库系统(Database System - DBS)
- DB: 存储数据。
- DBMS:组织、管理、处理和维护数据。
- DBA:负责全面管理数据库系统。
一般来说,可以把DBS简称为DB
数据库管理技术的产生与发展
-
数据管理(management):是对数据进行分类、组织、编码、存储、检索以及维护。【数据处理的中心问题】
-
数据处理(process):是对数据收集、加工、存储和传播(Collect, store, process and spread)的一系列活动的总和。
一切都要靠自己,只有自己足够强大,才能抛弃任何人和事!
100年后的我无论咋样都物质化了,我还担心那么多干嘛?
⚪数据管理技术经历三个阶段
⚪与人工管理和文件系统相比,数据库系统具有的特点:
不仅数据内部是结构化的,而且整体也是结构化的,数据之间是具有联系的。
整体结构化中不仅描述数据本身而且还有数据之间的联系。
记录的结构以及联系由DBMS维护减轻开发人员工作量。
存储数据的方式更加灵活,在文件系统中数据存取的单位是记录而在数据库系统中可以细化到单个数据项的存取。
2. 【共享性高、冗余度低以及易扩展】 数据库系统从整体角度描述和组织数据,不再是面向一个单独的应用而是面向整个系统。
数据被多个用户并发访问、多个应用共享使用。
数据共享性减少数据的冗余度提供资源利用率避免数据的不相容和不一致性。
3. 【具有较高的物理独立性和逻辑独立性】
- 物理独立性:用户的应用程序与数据库中数据的【物理存储】相互独立。(物理存储改变,应用程序不变)
- 逻辑独立性:用户的应用程序与数据库中数据的【逻辑结构】相互独立。(逻辑结构改变,应用程序不变)
4. 【数据由DBMS统一管理和控制】
数据的不一致性:同一数据不同副本的值不一样。
数据独立性是由数据库管理系统提供的【二级映像】功能来保证的。
⚪数据库管理系统提供的数据控制功能
数据库系统具有共享性、多用户并发访问的特点必然带来数据隐患,为了保证数据的正确性和一致性,DBMS提供以下数据库控制功能。
数据的安全性:保护数据以防止不合法使用造成数据泄密和破坏。
2. 数据的完整性检查(integrity examination)
数据的完整性:数据的正确性、有效性和相容性。
3. 并发控制(concurrency control)
对多用户的并发操作加以控制和协调。
4. 数据库恢复(recovery)
DBMS将数据库从错误状态恢复到某一已知的正确状态。
数据模型(Data Model)
现实世界 =》 信息世界(概念模型) =》 机器世界(DBMS支持的数据模型)
【现实世界 =》 信息世界】 由数据库设计人员完成
【信息世界 =》 数据库管理系统】由数据库管理系统完成
⚪概念模型(信息世界、数据库设计人员进行数据库设计)
⚪数据模型的组成要素
⚪关系模型
数据库系统的结构(the structure of Database System)
⚪数据库系统模式的概念
数据库系统的三级模式&两级映像
⚪三级模式
三级模式是数据的三个抽象级别
现实世界 =》【概念模型】=》信息世界
信息世界 =》【逻辑模型 + 物理模型】 =》机器世界
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具