0%

DBMS考点

DBMS考点

对的要求再复习一次

域再看一下,函数依赖再看一下,关系模式分解

1-3部分:选择,填空,查询 30

4-6部分:选择,填空,证明,设计 35

7-12部分:选择,填空,算法,分析 35

考前看的

image-20220520205944497

image-20220520205958323

image-20220520212508933

image-20220520224447692

第一章

数据库:有组织的、共享的、持久存储的数据集合。

数据库管理系统image-20220520153555464

数据库用户image-20220520153623316

数据库系统:由数据库、数据库管理系统、应用程序和数据库用户在一起构成的系统。

数据库语言:数据定义语言;数据操作语言

数据模型image-20220520153847947

数据库模式image-20220520154032246

数据库实例image-20220520154059712

数据库三层模式结构:数据库模式通常分三个层次定义,从低到高分别是:内模式/存储模式;概念模式;外模式/视图

内模式/存储模式:描述数据库的物理存储结构和存取方式;数据库只有一个内模式;定义内模式时通常使用物理数据模型提供的概念

概念模式:为全体数据库用户描述整个数据库的结构和约束;数据库只有一个概念模式;定义概念模式时使用实现数据模型提供的概念

外模式/视图:从不同类别用户的视角描述数据库结构;可以有多个外模式;定义外模式时也可以使用实现数据模型提供的概念

数据独立性:逻辑数据独立性;物理数据独立性

image-20220520154405650

第二章

关系模型

超键:可以唯一标识每个元组的属性。

候选键:任意真子集都不是超键的超键。即极小的超键。

image-20220520155141463

主属性:候选键中的属性。

关系完整性约束

完整性约束的类型:实体完整性、参照完整性、用户定义完整性。

实体完整性约束规则

1
主键值唯一且非空。

参照完整性约束

1
对于外键的约束,外键值为空或不为空则必须在S存在。

用户定义完整性约束

1
根据需求定义。

关系代数

投影image-20220520155612344

并、差、交image-20220520155641699

重命名image-20220520155743424

$\theta$连接image-20220520155859015

等值连接:连接条件仅涉及相等比较的连接称作等值连接。

image-20220520160538221

分组操作image-20220520160612769

关系演算

image-20220520160959188

image-20220520161142076

第三章

非嵌套查询

image-20220520161425477

image-20220520161503774

注意:空值判断,应用 is null,不可以用 =或者!=

查询结果排序image-20220520161558258

聚集查询image-20220520161649142

:聚集函数不能出现在where子句中

分组查询image-20220520161924541

image-20220520161945409

连接image-20220520162037491

嵌套查询

image-20220520162335425

使用exists关键字进行查询的时候,首先,我们先查询的不是子查询的内容,而是查我们的主查询的表,然后,根据表的每一条记录,依次去判断where后面的条件是否成立。

in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。

image-20220520162543845

更新数据库

image-20220520162635401

image-20220520162642179

image-20220520162649518

image-20220520162658892

视图

image-20220520162844795

image-20220520162906353

image-20220520162914871

image-20220520162930131

第四章

数据库设计的基本过程

image-20220520163234585

实体-联系模型

与实体相关的概念

实体:数据库中表示的现实世界中的具体对象或事物。

属性:用于刻画实体的特性。

属性的类型

1
2
3
4
简单属性
复合属性
多值属性
派生属性

image-20220520163910020

实体型的ER图表示

image-20220520163916662

弱实体型:没有键属性的实体型。

标识实体型、属主实体型:由于弱实体型没有键属性,需要依赖于其他实体型进行区分。

标识联系型:弱实体型与其标识实体型通过标识联系型关联。

部分键:用于区分和同一标识实体相关联的弱实体的属性集合。

image-20220520163925574

与联系相关的概念

联系:一个联系表示多个实体之间有意义的关联关系。

联系型:同一类联系共同具有的类型。

联系型的度:参与到一个联系型中的实体型的个数。

联系集:数据库中当前存储的联系型的实例的集合。

image-20220520163949288

基数比image-20220520164015974

参与度

image-20220520164105233

第五章

概念数据模型转换为关系数据库模型

实体型的转换

image-20220520164330211

复合属性的转换

image-20220520164401070

多值属性的转换

image-20220520164446039

弱实体型转换

image-20220520164516972

M:N二元联系型的转换

image-20220520164634209

N:1二元联系型的转换

image-20220520164726502

1:1二元联系型的转换

与N:1相同

函数依赖

定义

image-20220520164850113

平凡函数依赖image-20220520164953833

完全函数依赖image-20220520165020624

部分函数依赖image-20220520165056729

传递函数依赖image-20220520165125143

逻辑蕴含image-20220520165211147

image-20220520165702247

属性集闭包image-20220520165402241

等价函数依赖集image-20220520165508652

image-20220520165515069

范式

第一范式

若关系模式R的每个属性都是不可分的,则称R为第一范式关系模式。

问题原因:非主属性部分函数依赖于候选键

第二范式

image-20220520165753008

问题原因:非主属性传递函数依赖于候选键

第三范式

image-20220520165821598

问题原因:主属性部分依赖于候选键

BCNF

image-20220520165852993

消除主属性间的传递依赖。

判断方法

1
https://blog.csdn.net/weixin_43865875/article/details/115659734

关系模式分解

分解准则1:无损连接性

image-20220520170550893

分解准则2:函数依赖保持性

image-20220520170647628

无损连接性判定

image-20220520170717706

BCNF分解算法

image-20220520170838645

3NF分解算法

image-20220520170855147

第六章

索引设计

根据数据文件中的元组是否按索引键值排序,分为聚簇索引与非聚簇索引。

聚簇索引

文件中的元组按索引键排序的,则索引为聚簇索引。

1
2
聚簇索引的索引键通常为关系主键;
一个关系通常只有一个聚簇索引

非聚簇索引

文件中的元组不按索引键排序的,则索引为非聚簇索引。

1
一个关系上可以有多个非聚簇索引

根据索引键是否为关系的主键,可将有序索引分为两类:主索引,二级索引

主索引

1
索引键为主键;一个关系只有一个

二级索引

1
2
索引键不是主键:
通常为非聚簇索引,一个关系可以有多个

根据关系中每个元组在索引中是否都有一个对应索引项,可将有序索引分为两类:稠密索引、稀疏索引

image-20220520175937252

image-20220520175956860

image-20220520180242647

关系模式的优化

image-20220520180448573

image-20220520180514823

image-20220520180528762

第七章

存储介质

按CPU访问存储介质的方式,可将存储器分为三类。

1
2
3
主存储器
二级存储器
三级存储器

主存

1
2
包括:寄存器、高速缓存、内存
主存特点:按字节寻址、可使用load/store指令直接访问

二级存储器

1
2
包括:磁盘/机械硬盘、闪存/固态硬盘
特点:按块寻址、联机使用 CPU无法直接访问,需用read、write将数据先复制到主存

三级存储器

1
2
包括:磁带、光盘、网络存储
脱机使用、按块存储、需先将数据复制到二级存储

按存储介质的易失性/持久性,可分为

1
2
易失性存储器:计算机重启后,易失性存储器的数据会丢失
菲易失性存储器

image-20220520180639352

基于磁盘的数据库存储结构

元组表示

image-20220520180900446

image-20220520180909316

页布局

image-20220520180936480

image-20220520180943648

其余和原本内容一致,查看DBMS的文档。

第八章

可扩展哈希表

线性哈希表

B+树

第九章

image-20220520181353631

第十章