目录
基础理论
1.1 什么是数据库?
数据:
描述事务的符号记录,包含但不限于数字、文字、图形、图像、语言、声音等。数据有着多重形式,它们都可以经过数字化后存入计算机
数据库:
存放数据的仓库,存储空间很大,数据库并不是随意地存放数据,随意存放不便于数据的查找,是长期存放在计算机内、有组织、可共享的大量数据的集合
数据库中的数据按照一定数据模型组织、描述和存储
数据库特征:
较小的冗余度、较高的独立性和易扩展性
数据要具备结构化特征
数据的冗余度要小,共享度要高,扩充性要强
针对于原子性数据,独立性要强
数据要有统一的管理和控制 ——> 数据库管理系统(DBMS):安全性、完整性、并发性、容灾性
1.2 DBMS数据库管理系统
DBMS是所有数据的知识库,并对数据的存储、安全、一致性、并发操作、恢复和访问 负责
数据库系统成熟的标志就是数据库管理系统的出现
归根结底,DBMS就是一个用于管理数据库的软件,是对数据库完整和统一管理的控制机制
DBMS内的数据字典(有时也称系统表),用于存储每个事物的相关信息,如名称、结构、位置等。而这类数据也成为:元数据
1.3 数据库与文件系统的区别
文件系统:
操作系统用于明确存储设备(通常泛指磁盘),或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统
数据库系统:
DBMS是一种操纵和管理数据库的大型软件。用于建立、使用和维护数据库。对数据库进行统一的管理和控制,以保证数据库的完整性和安全性
相同点:
1、均为数据组织的管理技术
2、均由数据管理软件管理数据,程序与数据之间用存取方法进行转换
3、数据库系统是在文件系统的基础上发展而来的
不同点:
1、管理对象不同 ——> 文件系统的管理对象是文件,并非直接对数据进行管理,不同的数据结构需要使用不同的文件类型进行保存,两者之间存在隔离性
2、存储方式不同 ——> 文件系统使用不同的文件名加以区分(.doc/.mp4/.png),保存在外部存储设备上,数据库系统使用标准统一的数据类型进行数据保存(字母/数字/符号/时间......)
3、调用数据的方式不同 ——> 文件系统使用不同的软件去调用不同类型的文件,数据库系统则统一使用DBMS进行调用和管理
1.4 数据库的发展和规划
分为5个节点:
1 初始阶段——人工管理:人工手动进行数据整理
2 萌芽阶段——文件系统:磁盘文件进行数据的存储
3 初级阶段——第一代数据库:网状模型和层次模型的数据库
4 中级阶段——第二代数据库:关系型数据库&&结构化查询语句 Oracle Mysql SqlServer
5 高级阶段——新一代数据库:NoSql型数据库 Redis..MnGo..
6 未来阶段——云库
1.5 常见的数据库
1.5.1 关系型数据库
关系模型 —— 二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL、浪潮K-DB、武汉达梦等
实体关系模型 E-R 图,它将真实世界事物与关系的概念,来解释了数据库中抽象的数据框架。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计,有助于设计过程中的构思及沟通讨论
1.5.2 非关系型数据库
普遍定义是“非关联性的”,强调Key--value存储和访问
1.6 DBMS支持的数据模型
层次模型
层次模型非常像一个