数据库学习笔记(第一章)

说在前面:这篇博客(也许是这一系列博客)是我跟着课内进度来更新的,主要内容也是来自老师的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)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。是位于用户操作系统之间的一层数据管理软件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值