数据库系统的概述
-
概念区分
-
数据:数据是数据库存储的基本对象,描述事物记录的符号
-
数据库:数据库是在计算机内,有组织的/可共享(体现:冗余度低)的大量数据集合
-
数据库管理系统:数据库系统是介于用户与操作系统之间的一层数据管理软件
-
数据库系统:数据库系统是由数据库/数据库管理系统/系统管理员/应用程序组成的存储/管理/处理/维护的系统
-
数据库系统的发展历程
-
发展历程:人工管理阶段 --> 文件系统阶段 --> 数据库系统阶段
-
文件系统与数据库管理系统之间的区别与联系:
-区别:
·文件系统:文件为单位共享/操作系统管理数据/程序&数据有联系
·数据库系统:以数据为基本单位/DBMS管理数据/程序&数据隔离
-联系:均为数据管理组织技术/数据库系统是由文件系统演变而来 -
数据库系统的特点
-
数据结构化
-
数据的共享性高/冗余度低且易扩充
-
数据独立性高
-
数据由数据库管理系统统一管理系统统一管理和控制
数据模型
-
数据模型的定义
数据模型是对现实世界数据特征的抽象 -
数据模型组成要素
-
数据结构
-
数据操作
-
完整性约束条件
-
常见的数据模型
-
层次模型:
优点:
(1)层次模型的数据结构比较简单清晰
(2)层次数据库的查询效率高
(3)层次数据模型提供了良好的完整性支持
缺点:
(1)结点之间的多对多关系表示不自然
(2) 插入/删除操作的限制较多 -
网状模型:
优点:
(1)能够更为直接地描述现实世界(允许了一对多的现象)
(2) 存储效率高
缺点:
结构较为复杂(搜索时,需要查找最短路径,增大程序员的工作量) -
关系模型:
优点:
(1)建立在严格的数学概念的基础之上
(2)数据结构简单,清晰
(3) 数据的存取路径清晰
缺点:
查找效率低
归纳起来为以下表格:
数据库系统的结构
-
数据库系统的三级模式结构
-
模式:又称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述
-
外模式:又称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述
-
内模式:又称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式
-
数据库的二级映像功能与数据独立性
-
外模式/(逻辑)模式映像:外模式其实是逻辑模式的一个子集,通过修改全集,再重新划分到对应的数据库用户中,起到整体影响局部的作用,即:逻辑独立性
-
模式/内模式映像:(逻辑模式)与内模式实际上是一对一的关系,在《数据结构》这一门课程中根据数据之间的逻辑关系,使用相应的数据结构建模,不同的数据结构在硬件存储方式是不同的,通过改变数据在硬件的存储结构必然会改变数据的逻辑关系,即:物理独立性