说在前面:这篇博客(也许是这一系列博客)是我跟着课内进度来更新的,主要内容也是来自老师的PPT,主要是为了期末复习方便QAQ
第一章:引言
1.1数据库基本概念
1.1.1四个基本概念
1.1.1.1数据
1.什么是数据?——数据是数据库中存储的基本对象。
2.数据的定义:描述事物(对象)的符号记录(数据是现实世界运转留下的痕迹)。
3.数据的种类:数值、字符、图形图像、声音balabala……
4.数据的特点:数据与其语义是不可分的。
1.1.1.2数据库
1.什么是数据库?
2.数据库的特征?
①数据按一定的数据模型组织、描述和储存;
②可为各种用户共享;
③冗余度较小;
④数据独立性较高;
⑤易拓展。
p.s.什么是冗余度?相同的信息在几个地方重复存储(学校有那么多科室需要我们的资料,如果他们把我们的资料都各自存储一遍,不仅麻烦,而且还重复了)
1.1.1.3数据库管理系统
1.什么是数据库管理系统?
数据库管理系统(Database Management System,简称DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。是位于用户与操作系统之间的一层数据管理软件。
2.DBMS的目标是什么?
3.DBMS的主要功能是什么?
①数据定义功能:
提供数据定义语言(DDL);
定义数据库中的数据对象。
②数据操纵功能:
提供数据操纵语言(DML);
操纵数据实现对数据库的基本操作(查询啊、插入啊酱紫的)。
③数据库的运行管理:
保证数据的安全性、完整性;
多用户对数据的并发使用;
发生故障后的系统恢复。
④数据库的建立和维护功能:
数据库数据批量装载;
数据库转储;
数据库的重组织;
性能监视等。
1.1.1.4数据库系统
1.什么是数据库系统?
在不引起混淆的情况下常常把数据库系统简称为数据库。
2.数据库系统的构成?
由数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。
数据库系统不等于数据库管理系统!!!
1.1.2数据管理技术的产生和发展
1.什么是数据管理?
数据处理的中心问题:对数据进行分类、组织、编码、存储、检索和维护。
2.数据管理技术的发展动力?
①应用需求的推动;
②计算机硬件的发展;
③计算机软件的发展。
(人工管理阶段和文件管理阶段感觉不像是重点,看看PPT有个映像应该就行,这里就不写了)
3.数据库系统阶段的背景?
4.数据库系统阶段的特点?
补充1:面向全组织的复杂的数据结构——支持全组织机构应用而不是某一个应用:
数据反映了客观事物间的本质联系,而不是着眼于面向某个应用,是有结构的数据。这是数据库系统的主要特征之一,与文件系统的根本差别。
文件系统只是记录的内部有结构,一个文件的记录之间是个线性序列,记录之间无联系。
补充2:数据的冗余度小,易扩充:
补充3:具有较高的数据和程序的独立性:
补充4:统一的数据控制功能,数据共享程度高:
5.数据库观点——数据不是依赖于处理过程的附属品,而是现实世界中独立存在的对象。
6.文件系统面临的问题?(蛮看看应该就行)
1.2两种模型
1.2.1层次模型(感觉不是重点)
1.什么是层次模型?
树的节点——实体型
连线——两实体型间的一对多联系
2.层次模型的特点?
3.层次模型的优点?
结构简单,易于实现。
4.层次模型的缺点?
补充:层次模型表示多对多联系必须首先将其分解成一对多联系,分解方法有两种——冗余节点法和虚拟节点法。(看PPT就行)
1.2.2网状模型
1.什么是网状模型?
2.网状模型特点?
3.网状模型优点?
①表达的联系种类丰富;
②性能良好,存取效率高。
4.网状模型缺点?
①结构复杂;
②语言复杂。
5.多对多联系如何在网状模型中表示?
将多对多联系直接分解成一对多联系
(这里看的不是很懂)
1.3数据视图
数据库系统的一个主要目的是给用户提供数据的抽象视图,即系统隐藏关于数据存储和维护的某种细节。
1.型与值的区别?
延伸:面向对象里的知识
具体一点:
实例:特定时刻存储在数据库中的信息的集合称作数据库的一个实例
模式:数据库的总体设计称作数据库模式(后面会用到)
1.4数据抽象(jio得是重点)
为了提高数据的物理独立性和逻辑独立性,使数据库的用户观点,即用户看到的数据库,与数据库的物理方面,即实际存储的数据库区分开来,数据库系统的模式是分级的
1.4.1数据库的三级模式结构
CODASYL(Conference On Data System Language,美国数据系统语言协商会)提出模式、外模式、**存储模式(也是内模式)**三级模式的概念。三级模式之间有两级映象。
具体的一些知识:
不理解:这是三种模式的详细解释吗?
1.4.2两种映像方式
三级模式的图片:
1.4.3数据独立性
1.5数据模型
1.5.1数据模型的定义
数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。
1.5.2数据模型的分类
1.5.3数据库设计
1.5.4关系模型
1.什么是关系模型?
2.关系模型优点?
1.5.5数据模型的组成要素
①数据结构;
②数据操作 ;
③数据的约束条件 。
1.5.6数据结构
1.什么是数据结构?
对象类型的集合。
2.两类对象?
与数据类型、内容、性质有关的对象&&与数据之间联系有关的对象
数据结构是对系统静态特性的描述!
1.5.7数据操作
1.什么是数据操作?
对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则
2.数据操作的类型?
检索
更新(包括插入、删除、修改)
3.数据模型对约束条件的定义?
这里也没怎么看懂……
1.5.8数据库语言(有个映象应该就行)
1.6事物管理
1.事物管理的定义?
事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位
2.事物特性(ACID)?
1.7数据库的其他成分(感觉不是重点)
1.7.1用户
1.7.2 DBA
1.7.3 存储管理器
1.7.4查询处理器
END