文章目录
数据库技术是研究 如何存储、使用和管理数据的一门学科。
数据库系统概述
数据
Data,描述事物的符号记录,是数据库中存储的基本对象。
特点:与语义不可分。
数据库
DB,指长期存储在计算机内,有组织的,可共享的大量数据的集合。它可以供各自用户共享,具有最小冗余度和较高的数据独立性。
数据库管理系统
DBMS,位于用户和操作系统之间的一层数据管理软件。
DBMS在数据库建立、运用和维护时对数据库进行统一控制,来保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
DBMS的功能:
- 数据定义
- 数据操作
- 数据控制
- 数据服务:拷贝、转储、重组、性能检测、分析
数据子语言/SQL语言:
- 数据定义语言DDL:负责数据的模式定义与数据的物理存取结构等操作。
- 数据操作语言DML:负责数据的操纵,包括查询及增、删、改、查等操作。
- 数据控制语言DCL:负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
数据库系统
DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
数据库管理技术的产生与发展
数据库系统的特点
- 数据结构化:与文件系统的本质区别。
- 数据的共享性高,冗余度低,易扩充。
- 数据独立性高:由DBMS的二级映像功能来保证。
- 物理独立性: 指用户的应用程序与存储在物理磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
- 逻辑独立性: 指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。
- 数据由DBMS统一管理和控制:
- DBMS提供的数据控制功能:
- 数据的安全性保护
- 数据的完整性检查
- 并发控制
- 数据库恢复
- DBMS提供的数据控制功能:
数据模型
数据模型
数据模型应满足的三方面要求
- 较真实地模拟现实世界
- 易为人理解
- 便于计算机实现
类别:
- 概念模型
- 实体、属性、码、域、实体型、实体集、联系
- E-R图(Chen’s表示法)和鱼尾纹表示法(Crow’s Foot)
- 逻辑模型和物理模型
数据模型组成三要素:
数据模型 = 数据结构 + 数据操作 +完整性约束
- 数据结构:所研究的对象类型的集合
- 数据操作:对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
- 完整性约束:一组完整性规则的集合。
四种数据结构模型:
- 层次模型
- 网状模型
- 关系模型
- 面向对象模型
关系模型
关系模型中的数据的逻辑结构是一张二维表,它由行和列组成。
关系的每一个分量必须是不可分的数据项。
关系数据模型的操纵与完整性约束
主要操作:查询,插入,删除和修改数据
完整性约束条件:实体完整性,参照完整性和用户定义的完整性
数据操作是集合操作:操作对象和操作结果都是关系,存取路径对用户隐蔽。
关系模型的存储结构
实体及实体间的联系都用表来表示。
表以文件形式存储。
关系模型优缺点
优点:建立在严格的数学概念的基础上;概念单一;存取路径对用户透明。
缺点:查询效率往往不如非关系数据模型;对用户的查询请求的优化增加了开发DBMS的难度。
数据库系统结构
三级模式二级映像
数据库系统的组成
数据库系统 = 硬件 + 数据库 + OS + DBMS + 应用系统 + 应用开发工具 + DBA + 用户