数据库(DataBase)是统一管理的、长期存储在计算机内的,有组织的相关数据的集合。其特点是数据间联系密切、冗余度小、独立性较高、易扩展,并且可为各类用户共享,一般主要指的是存储数据的各种物理设备以及数据本身。
数据库系统(DataBase System,DBS),采用数据库技术,有组织地、动态地存储大量相关联数据,从而方便多用户访问的计算机系统。包括数据库管理系统(DataBase Management System,DBMS)
1、数据库技术的发展
1)人工管理阶段
2)文件系统阶段
3)数据库系统阶段
2、数据模型
数据模型的三要素:数据结构、数据操作和数据的约束条件
1)层次和网状数据库系统
2)关系数据库系统
3)第三代数据库系统
3、数据库管理系统
DBMS(DataBase Management System,DBMS) 实现了共享数据有效地组织、管理和存取。
1)DBMS 的功能:主要包括数据定义、数据库操作、数据库运行管理、数据组织、存储和管理、数据库的建立和维护。
2)DBMS 的特点:
- 数据结构化且统一管理
- 有较高的数据独立性
- 数据控制功能
- 数据的安全性
- 数据的完整性
- 并发控制
- 故障恢复
4、数据库的三级模式
1)视图层
2)逻辑层
3)物理层:描述数据在存储器中是如何存储的。
二、关系数据库
1、关系数据库基本概念
支持关系数据模型的数据库系统
1)关系的基本术语
- 属性
- 域
- 目或度
- 候选码
- 主码
- 主属性
- 外码
- 全码
- 笛卡尔积
2)关系数据库模式
3)关系的完整性约束
- 实体完整性
- 参照完整性
2、关系运算
1)并(Union)
2)差(Difference)
3)广义笛卡尔积(Extended Cartesian Product)
4)投影(Projection)
5)选择(Selection)
6)交(Intersection)
7)连接(Join)
8)除(Division)
9)广义投影(Generalized Projection)
10)外连接(Outer Join)
11)聚集函数
3、关系数据库设计基本理论
1)函数依赖
- 非平凡的函数依赖
- 平凡的函数依赖
- 完全函数依赖
- 部分函数依赖
- 传递依赖
- 多值依赖
2)规范化
- 1NF:若关系模式 R 的每一个分量都是不可再分的数据项,则关系模式 R 属于第一范式。
- 2NF:1NF 消除了非主属性对码的部分函数依赖
- 3NF:2NF 消除了非主属性对码的传递依赖
- BCNF:3NF 消除了主属性对码的部分函数依赖和传递函数依赖
三、数据库设计
1、用户需求分析
2、概念结构设计
3、逻辑结构设计
4、物理结构设计
5、数据库实施阶段
6、数据库运行管理和维护阶段
四、应用程序与数据库的交互
五、NoSQL 数据库(Non-Relational, Not Only SQL)
1、分类与特点
1)列式存储数据库
2)键值对存储数据库:Redis、Memcached、RocksDB
3)文档型数据库:MongoDB
4)图数据库
2、体系框架
1)数据持久层(Data Persistence)
2)数据分布层(Data Distribution Model)
3)数据逻辑模型层(Data Logical Model)
4)接口层(Interface)
适用场景:数据模型比较简单,需要灵活性更强的 IT 系统,对数据性能要求较高,不需要高度的数据一致性。

被折叠的 条评论
为什么被折叠?



