1.1
数据库四个基本概念
-
描述事物的符号称为数据
数据的含义称为数据的语义,数据与其语义是不可分的
记录是计算机中表示和储存数据的一种格式或一种方法
-
数据库 DataBase
数据库是长期储存在计算机内,有组织的、可共享的大量数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
-
数据库管理系统 DBMS
数据库管理系统是计算机的基础软件
1、数据定义功能
2、数据组织、存储和管理
3、数据操纵功能
4、数据库的事务管理和运行管理
5、数据库的建立和维护功能
6、其他功能
-
数据库系统
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的储存、管理、处理和维护数据的系统。
数据管理技术的发展
1. 人工管理阶段
2. 文件系统阶段
3. 数据库系统阶段
数据库系统的特点
-
数据结构化
数据库实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别之一
-
数据的共享性高、冗余程度低且易扩充
-
独立性高
- 物理独立性,指用户的应用程序与数据库中数据的物理储存是独立的
- 逻辑独立性,指用户的应用程序与数据库的逻辑结构是相互独立的
-
数据库由数据库管理系统统一管理和控制
- 数据的安全性保护
- 数据的完整性检查
- 并发控制
- 数据库恢复
1.2
数据模型也是一种模型,是对现实世界数据特征的抽象。数据模型是数据库系统的核心和基础。
两类数据模型
第一类是概念模型 ,也称信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。
第二类是逻辑模型和物理模型
概念模型
-
信息世界中的基本概念
- 实体
- 属性
- 码
- 实体型
- 实体集
- 联系 1对1、1对多,多对多
-
概念模型的一种表示方法:实体-联系方法 E-R图
-
数据模型的组成要素
- 数据结构
- 数据操作
- 数据完整性约束条件
-
常用数据模型
1、层次模型 P19(理解记忆)
层次模型是数据库系统中最早出现的数据模型。
2、层次模型的数据结构
有且仅有一个节点没有双亲结点,就是根节点。
除根节点以外其他节点有且仅有一个双亲节点。
3、层次模型的数据操纵与完整性约束
4、层次模型的优缺点
数据结构简单清晰。
层次模型提供了良好的完整性支持。
现实世界很多非层次联系,不适用。
查询子女节点必须经过双亲。
结构严密,层次命令趋近于程序化。
网状模型(略)
关系模型
关系模型
关系模型是最重要的一种数据模型。关系数据库采用关系模型作为数据的组织方式。
-
关系模型的数据结构
- 关系
- 元组
- 属性
- 码
- 域
- 分量
- 关系模式
关系模型必须是规范化的,每一个分量必须是一个不可分的数据项。
-
关系模型的数据操纵 增删改查
-
完整性约束
- 实体完整性
- 参照完整性
- 用户定义完整性
-
关系模型的优缺点(略)
1.3 数据库系统的结构
数据库系统模式的概念
-
模式的概念
模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及具体的值。
模式是相对稳定的,而实例是相对变动的。
-
数据库系统的三级模式结构
-
模式
模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据式图。
一个数据库只有一个模式。
-
外模式
外模式也称子模式或用户模式,他是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,式数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
-
内模式
内模式也称储存模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
-
-
数据库的二级印象功能与数据独立性
-
外模式/模式 映像
一个模式可以有多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了模式与外模式之间的关系。
模式改变时,只用对各个外模式/模式映像做出相应改变,是外模式保持不变,使应用程序的代码不需要改变,保证了数据与程序的独立性,简称数据的独立性
-
模式/内模式映像
数据库中只有一个模式和内模式,模式/内模式映像唯一,它定义了数据全局逻辑结构与储存结构之间的对应关系。
当存储结构发生改变时,只需要修改模式/内模式映像,模式可以保持不变。保证了数据与程序的物理独立性。
-
数据与程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去。由于数据的存取由数据库管理系统管理,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
-
1.4 数据库系统的组成
- 硬件平台及数据库
- 软件
- 人员
- 数据库管理员(DataBase Administrator,DBA)
- 系统分析员和数据库设计员
- 应用程序员
- 用户