写在开头
考研初试结束,趁着难得的假期可以学一学自己想学的东西,整理一下本科前几年的学习笔记,顺便也当复习。若是有幸进复试,数据库这门课也是复试科目之一。总之,不要停下你前进的脚步。
第一章
1.1 数据库系统概述
引言
一,4位图灵奖得主
1.网状数据库之父
2.关系数据库之父
3.关系数据库设计
4.大数据之父 现代主流数据库系统奠基人
二,我国数据库发展
数据库的四个基本概念
1.1 数据
数据是数据库中存储的基本对象
数据离不开语义的支持
记录是计算机存储数据的方法
1.2 数据库 (DB)
数据库是数据的集合
1.3 数据库管理系统 (DBMS)
是位于用户应用与操作系统直接的管理软件
平时我们使用的MySql,SqlServer等都是DBMS
1.3.1 DBMS应该包含的主要功能
- DDL 数据定义语言
- DML 数据操纵语言
DCL 数据控制语言
其他相关功能汇总:
1.4 数据库系统(DBS)
数据库系统(Data Base System,DBS)是实现有组织的、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,简化为:DBS=计算机系统(硬件、软件平台、人)+DBMS+DB
数据库系统是由数据库,数据管理系统(及其应用开发工具),应用程序和数据库管理员(DBA)组成的存储,管理,处和维护数据的系统
在一般不引起混淆的情况下,人们常常把数据库系统简称为数据库
2 数据库系统组成
数据技术的产生
什么是数据管理
数据管理系统发展过程
1 结构化的发展
- 人工管理阶段:无结构
- 文件系统阶段:记录结构化,文件与文件间无结构化
- 数据库系统阶段:整体结构化
2 人工管理阶段
一 一对应
2.1 特点
- 数据不保存
- 应用程序管理数据
- 数据不共享
- 数据不具有独立性
3 文件系统阶段
3.1 特点
- 数据可以长期保存
- 由文件系统管理数据
3.2 缺点
- 数据共享性差,冗余度大
- 数据独立性差
4 数据库系统阶段
4.1 特点
- 数据结构化
- 数据共享性高,冗余度低且易扩充
- 数据独立性高
- 数据由数据管理系统统一管理和控制
数据系统的特点
文件系统和数据库系统的对比
文件系统:
查询和查找需要单独程序 :
数据库系统:
程序员可以专注于数据
特点
1 结构化
2 共享性高 冗余度低 容易扩充
3 数据的独立性
4 数据由数据管理系统统一管理和控制
小结
1.2 数据模型
1.2.1 两类数据模型
数据模型构建过程
1.2.2 概念模型
1 信息世界中的基本概念
- 实体
- 属性
- 码(主键)
- 实体型
- 实体集
- 联系
例如:学生(包括他的所以属性)是一个实体型
所有学生是一个实体集
例如:A是课程,B是学生 属于多对多的联系
2 概念模型表示方法
1.2.3 数据模型的组成要素
1 数据结构
2 数据操作
3 数据的完整性约束条件
分割线
1.2.4 常用的数据模型
1.2.5 层次模型
树模型
1 层次模型的数据结构
实例
左是型 右是值
虚记录(虚指针)打破了一对多的关系
2 层次模型的数据操纵与完整性约束
3 层次模型的优缺点
优点:层次关系密切
缺点:表现不了多对多
根结点无双亲
1.2.6 网状模型
1 网状模型的数据结构
实例
具体实现
2 网状模型的数据操纵与完整性约束
3 网状模型的优缺点
优点:
缺点:数据量大的时候,程序员工作量很大,数据库系统的好坏取决与程序员水平高低
1.2.7 关系模型
1 关系模型的数据结构
术语介绍
规范条件
不可以“表中有表”
2 关系模型的操纵与完整性约束
3 关系模型的优缺点
1.3 数据库系统的结构
1.3.1 数据库系统模式的概念
实例
数据不一样,模式相同
1.3.2 数据库系统的三级模式结构
1 模式
2 外模式
用户只能看见外模式,看不见模式
3 内模式
1.3.3 数据库的二级映像功能与数据独立性
1 外模式/模式映像
2 模式/内模式映像
3 数据库的二级映像功能与数据独立性
1.4 数据库系统的组成
1 硬件平台及数据库
2 软件
3 人员
数据库用户的组成:
数据库管理员,系统分析员和数据库设计人员,应用程序员,用户