文章目录
此为期末复习整理整学期数据库原理笔记及习题 仅作为个人学习笔记 有错误欢迎指正 持续更新
第一章
一、基本概念
1. 数据 D
- 定义:描述事物的符号记录,是数据库中存储的基本对象(图形、声音、文字、数字等)
2. 数据库 DB
- 定义:长期存储在计算机内,有组织、可共享的大量数据的集合
- 特点:
① 数据按一定的数据模型组织、描述、存储
②可以被不同的用户存储共享
③冗余度小
④数据独立性高
⑤易扩展 - 数据项:
①存储数据及之间的联系
②数据库的数据项和记录之间都存在联系
③产生数据不一样的原因是数据冗余
④数据项是最小的存储单位
3. 数据库管理系统 DBMS
- 定义:位于用户和操作系统之间的一层数据管理软件,大型复杂的基础软件系统,用于科学组织、存储获取维护数据
- 数据库管理系统功能:
①数据定义
②数据组织、存储、管理功能
③数据操纵功能:增删改查
④数据库事务管理和运行管理:安全性保护、完整性检查、并发控制、数据库恢复
⑤数据库建立维护功能
⑥通信及数据交换等功能
4. 数据库系统 DBS
- 定义:计算机系统引入数据库后的系统
- 组成:数据库管理系统、数据库、应用程序、数据库管理员(数据库管理系统设计、数据库安全、完整性约束)
5. 数据管理
- 定义:对数据进行分类、组织、编码、存储、维护、检索数据处理的中心问题
二、数据库发展流程
1. 人工管理阶段
- 特点:数据无独立性、不保存、不共享、无结构、应用程序自己控制
- 适用场景:批处理、无操作系统、无存取存储设备
2. 文件系统阶段
- 特点:数据独立性差、长期保存、不共享、文件系统管理数据
- 适用场景:批处理、实时系统、文件系统、有磁盘磁鼓的存储设备
3. 数据库系统阶段
- 适用场景:批处理、分时系统、实时系统、数据库管理系统、磁盘大规模管理存储设备
- 特点:
①整体数据结构化:面向全组织 不针对某一个应用、数据可变长、最小存储单位是数据项
②共享性高:减少冗余、节约存储空间
③冗余度低:避免数据间不相容不一致
④易扩展:系统易于扩展
⑤独立性高:由DBMS二级映像功能保证 即不会因为系统数据存储结构和逻辑结构变化而影响应用程序
-物理独立性:用户应用程序与数据库中的数据物理存储相互独立,物理存储变,应用程序可不变
-逻辑独立性:用户应用程序与数据库逻辑结构相互独立,逻辑结构变,应用程序可不变
⑥数据由DBMS统一管理控制:安全性保护、完整性、并发性、数据库恢复
三、数据模型
1. 基础知识点
- 定义:数据模型是对现实世界数据的抽象,是数据库系统的核心与基础 各种数据库管理系统软件基于数据模型设计
- 分类:概念模型、逻辑模型、物理模型【按照逻辑使用数据模型划分数据库:层次、关系、网状模型】
- 重要组成要素!!!:
①数据结构(静态):描述对象类型集合及对象间的联系
②数据操作(动态):数据库中各对象的实例允许执行操作的集合
③约束条件:相容
2. 概念模型
- 定义:信息模型、用户角度对数据建模、是不依赖于具体计算机系统的数据模型、独立于数据库管理系统、现实到机器世界中的层次
- 相关概念
①实体:客观存在可区分
②属性:一类特征
③码:唯一标识实体的属性集
④域:一组具有相同数据类型的值的集合
⑤E-R图:实体联系方法描述现实世界概念模型
3. 关系模型
- 逻辑结构:行——>元组;列——>属性 二维表
- 规范化:关系必须规范化,每一个分量必须是不可分的数据项,不可以表中套表
- 优点:建立在数学概念模型上 、概念单一、存取路径对用户透明
- 缺点:查询效率不如格式化数据
4. 关系完整性约束条件
- 实体完整性
- 参照完整性
- 用户定义完整性
四、数据库系统结构
1. 数据库系统模式概念
- 模式:数据库逻辑结构特征描述、相对稳定
- 实例:模式具体值,随数据库数据更新而更新
2.三级模式结构
三级模式是对数据的三个抽象级别
- 模式:也称逻辑模式,数据库中全体数据的逻辑结构与特征的描述,
-全局逻辑结构
-1个数据库只有1个模式
-是数据库系统模式结构的中间层,不涉及物理存储环境,也与具体物理环境无关
-包含:逻辑结构、数据间联系、安全性完整性、DBMS提供的DDL专门定义模式
-型是描述 值是实例
- 外模式:也称子模式、用户模式 局部数据逻辑结构与特征
-局部逻辑结构
-用户的数据视图、与应用有关的数据逻辑表示
-外模式/模式映像定义包含在外模式中
-保证数据安全性 用户只能看见和访问外模式中的数据
- 内模式:也称存储模式 描述数据物理存取方式和存储结构
-存储逻辑结构
-最接近物理存储
-只有一个
3. 二级映像
二级映像是在三个抽象层次之间实现联系与转换 保证数据的独立性特征
- 外模式/模式映像
①不唯一
②保证逻辑独立性,用户应用程序与数据库逻辑结构相互独立
③实现过程:模式改变时,修改外模式/模式映像,保证外模式不变,从而应用程序不必修改,保证数据与程序的逻辑独立性 - 模式/内模式映像
①唯一
②保证物理独立性,用户应用程序与数据库中物理存储相互独立
③实现过程:存储结构发生改变,修改模式/内模式映像,从而保证外模式不变,保证数据与程序的物理独立性