《数据库系统》第一章 绪论
本章重点
什么是数据模型
- 数据结构
- 数据操作
- 完整性约束(实体、参照、用户定义)
三级模式结构
数据库系统概述
基本概念
数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念。
- 数据:描述事物的符号记录称为数据。数据的含义称为数据的语义(semantics),数据与其语义是不可分的。
- 数据库:**数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。**数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
- 数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件。数据库是架构在操作系统之上的。其主要功能包括:数据定义功能;数据组织、存储和管理;数据操纵功能(增删改查);数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能。
- 数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库系统与文件系统的区别
数据库具有如下数据模型:数据结构、数据操作、完整性约束。
数据库系统的特点(与人工管理和文件系统相比)
- 数据结构化
数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
所谓“整体”结构化是指数据库中的数据不再仅仅针对某一个应用,而是面向整个组织或企业;不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的。
- 数据的共享性高、冗余度低且易扩充
数据共享可以大大减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。
易于扩充
- 数据独立性高✔
数据独立性分为物理独立性和逻辑独立性。最终目的:保持应用程序不变。
物理独立性:是指用户的应用程序与数据库中数据的物理存储(可以理解为磁盘)是相互独立的。这样当数据的物理存储改变时应用程序不用改变。
逻辑独立性:是指用户的应用程序与数据库的逻辑结构(数据库表结构)是相互独立的。数据的逻辑结构改变时用户程序也可以不变。
**为什么数据库有独立性?**数据独立性是由数据库管理系统提供的二级映像功能来保证的。
二级映像:
- 外模式/模式-逻辑独立性
- 模式/内模式-物理独立性
- 数据由数据库管理系统统一管理和控制
(1)数据的安全性保护:是指保护数据以防止不合法使用造成的数据泄密和破坏。
(2)数据的完整性检查:指数据的正确性、有效性和相容性。(完整性约束包括:实体完整性、参照完整性、用户定义完整性)
(3)并发控制 e.g. 同时订票、同时选课
(4)数据库恢复:将数据库从错误状态恢复到某一已知的正确状态。
小结
数据库是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
数据模型
数据模型是对现实世界数据特征的抽象。数据模型是数据库系统的核心和基础。
两类数据模型
- 概念模型
- 逻辑模型和物理模型
层次模型:树的结构
网状模型:图的结构
关系模型:操作对象和操作结果都是关系
数据库系统的结构
- 模式:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
- 外模式:外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
- 内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。(内模式可理解为在计算机内的存储&索引)
数据库的二级映像功能与数据独立性
- 外模式/模式-逻辑独立性
- 模式/内模式-物理独立性
数据库系统的组成(了解)
硬件平台及数据库、软件、人员