第一章 数据库
-
理论基础
1.1
什么是数据库
数据: 描述事物的符号记录, 可以是数字、 文字、图形、图像、声音、语言等,数据有多种形
式,它
们都可以经过数字化后存入计算机。
数据库: 存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中
的数
据按照一定数据模型组织、描述和存储,具有较小的冗余度,较高的独立性和易扩展性,并为各种用户
共享,总结为以下几点:
数据结构化
数据的共享性高,冗余度低,易扩充
数据独立性高
数据由
DBMS
统一管理和控制(安全性、完整性、并发控制、故障恢复)
1.2
数据库管理系统
(DBMS)
数据库系统成熟的标志就是数据库管理系统的出现。数据库管理系统
(DataBase
ManagermentSystem
,简称
DBMS)
是管理数据库的一个软件,它充当所有数据的知识库,并对它的存
储、安全、一致性、并发操作、恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。数
据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和
数据恢复提供了保证。数据库管理系统的核心是一个用来存储大量数据的数据库。
DBMS
是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问负责。
DBMS
有一个数据字典(有时被称为系统表),用于贮存它拥有的每个事物的相关信息,例如名
字、结构、位置和类型,这种关于数据的数据也被称为元数据(
metadata
)
1.3
数据库与文件系统的区别
文件系统: 文件系统是操作系统用于明确存储设备(常见的是磁盘)或分区上的文件的方法和数据 结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理 系统,简称文件系统。
数据库系统: 数据库管理系统
(Database Management System)
是一种操纵和管理数据库的大型软
件,用于建立、使用和维护数据库,简称
DBMS
。它对数据库进行统一的管理和控制,以保证数据库的 安全性和完整性。
对比区别:
1.
管理对象不同: 文件系统的管理对象是文件,并非直接对数据进行管理,不同的数据结构需
要使用不同的文件类型进行保存(举例:
txt
文件和
doc
文件不能通过修改文件名完成转换)
;而数据库直接对数据进行存储和管理
2.
存储方式不同:文件系统使用不同的文件将数据分类(
.doc/.mp4/.jpg
) 保存在外部存储上;
数据库系统使用标准统一的数据类型进行数据保存(字母、 数字、符号、时间)
3.
调用数据的方式不同:文件系统使用不同的软件打开不同类型的文件;数据库系统由
DBMS
统一调用和管理。
优缺点总结:
由于
DBMS
的存在,用户不再需要了解数据存储和其他实现的细节,直接通过
DBMS
就能获取
数据,为数据的使用带来极大便利。
具有以数据为单位的共享性,具有数据的并发访问能力。
DBMS
保证了在并发访问时数据的一
致性。
低延时访问,典型例子就是线下支付系统的应用,支付规模巨大的时候,数据库系统的表现远
远优于文件系统。
能够较为频繁的对数据进行修改,在需要频繁修改数据的场景下,数据库系统可以依赖
DBMS
来对数据进行操作且对性能的消耗相比文件系统比较小。
对事务的支持。
DBMS
支持事务,即一系列对数据的操作集合要么都完成, 要么都不完成。
在
DBMS
上对数据的各种操作都是原子级的。
1.4
数据库的发展史
5个节点
初始阶段
-----
人工管理:人力手工整理存储数据
萌芽阶段
-----
文件系统:使用磁盘文件来存储数据
初级阶段
-----
第一代数据库:出现了网状模型、层次模型的数据库
中级阶段
-----
第二代数据库:关系型数据库和结构化查询语言
高级阶段
------
新一代数据库:
NOSQL
型数据库
未来阶段-----云库
1.5
常见数据库
1.5.1
关系型数据库
关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中
的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库
是由多张能互相联接的二维行列表格组成的数据库。
关系模型就是指二维表格模型, 因而一个关系型数据库就是由二维表及其之间的联系组成的一个数
据组织。当前主流的关系型数据库有
Oracle
、
DB2
、
Microsox SQL Server
、
Microsox Access
、
MySQL
、
浪潮
K-DB
、武汉达梦、南大通用、人大金仓
等。