全国软考中级软件设计师 学习笔记-数据库部分

想要电子版本的同学可以留言或者私信我获取,辛苦整理资料,欢迎点赞、收藏和评论!

 

数据库系统

1. 数据库三级模式-二级映射

全国软考中级软件设计师 学习笔记-数据库部分_第1张图片全国软考中级软件设计师 学习笔记-数据库部分_第2张图片

 

1.1用户级--> 外模式(反映了数据库系统的用户观)

外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。

 

1.2 概念级--> 概念模式(反映了数据库系统的整体观)

概念模式又称模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。

 

1.3 物理级--> 内模式(反映了数据库系统的存储观)

内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。

 

1.4 二级映射

模式/内模式的映像:实现概念模式到内模式之间的相互转换。

外模式/模式的映像:实现外模式到概念模式之间的相互转换。

注意:

什么是数据的物理独立性?

数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改概念模式/内模式之间的映像。

什么是数据的逻辑独立性?

数据的逻辑独立性是指用户的应用程序与数据库结构是相互独立的。数据的逻辑结构发生变化后,用户程序也可以不修改。但是,为了保证应用程序能够正确执行,需要修改外模式/概念模式之间的映像。

通俗来讲就是如果改变了某个模式,只需要修改上一层的映像。即改变内模式,只需要修改模式/内模式映像(物理独立性),改变概念模式(逻辑结构),只需要修改外模式/模式映像(逻辑独立性)

 

2. E-R模型

2.1 绘制E-R模型

全国软考中级软件设计师 学习笔记-数据库部分_第3张图片

 

实体-用矩形表示  属性-用椭圆形表示  联系-用菱形表示

2.2. 集成E-R模型方法及解决冲突

全国软考中级软件设计师 学习笔记-数据库部分_第4张图片全国软考中级软件设计师 学习笔记-数据库部分_第5张图片全国软考中级软件设计师 学习笔记-数据库部分_第6张图片

 

2.3 E-R模型转化

一个实体型需要转换为一个关系模式,对于1:1联系可以将联系转换为单独关系模式,或者合并到任一边;对于1:n联系可以将联系转换为单独关系模式,或合并到n端;对于m:n联系只能将联系转换为单独关系模式

注意:三个以上实体间的一个多元联系

例题:

全国软考中级软件设计师 学习笔记-数据库部分_第7张图片全国软考中级软件设计师 学习笔记-数据库部分_第8张图片

 

答案:C

 

3. 关系代数

主要学习交、并、差、笛卡尔积、投影、选择和联接

3.1 交并差

全国软考中级软件设计师 学习笔记-数据库部分_第9张图片

全国软考中级软件设计师 学习笔记-数据库部分_第10张图片全国软考中级软件设计师 学习笔记-数据库部分_第11张图片

全国软考中级软件设计师 学习笔记-数据库部分_第12张图片全国软考中级软件设计师 学习笔记-数据库部分_第13张图片

 

 

 

注意:差需要注意顺序

 

3.2 笛卡尔积、投影、选择

全国软考中级软件设计师 学习笔记-数据库部分_第14张图片

 

注意:笛卡尔积结果每个列都会保留。投影是对列做筛选,而选择是对行做筛选

 

3.3 联接

全国软考中级软件设计师 学习笔记-数据库部分_第15张图片

 

注意:联接和笛卡尔积区别在于对于公有属性只会保留一列,一般联接会指明联接条件,如不指明,默认是自然联接

 

4. 规范化理论

4.1 函数依赖

全国软考中级软件设计师 学习笔记-数据库部分_第16张图片

 

两种特殊的函数依赖

全国软考中级软件设计师 学习笔记-数据库部分_第17张图片

 

4.2 价值与用途

非规划化的关系模式,可能存在的问题包括:数据冗余、更新异常、插入异常、删除异常

4.3 键

超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键

候选键(candidate key):不含有多余属性的超键称为候选键

主键(primary key):用户选作元组标识的一个候选键作为主键

外键(foreign key):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。

全国软考中级软件设计师 学习笔记-数据库部分_第18张图片

 

4.4 如何求候选键

全国软考中级软件设计师 学习笔记-数据库部分_第19张图片全国软考中级软件设计师 学习笔记-数据库部分_第20张图片

 

例题:

全国软考中级软件设计师 学习笔记-数据库部分_第21张图片

 

答案:A

 

全国软考中级软件设计师 学习笔记-数据库部分_第22张图片

答案:ABCD

 

全国软考中级软件设计师 学习笔记-数据库部分_第23张图片

 

 

答案:B

注意:AB意思是AB组合成为关键字,而A和B意思是A与B都可以成为关键字

 

5. 范式

全国软考中级软件设计师 学习笔记-数据库部分_第24张图片全国软考中级软件设计师 学习笔记-数据库部分_第25张图片

 

5.1 第一范式

全国软考中级软件设计师 学习笔记-数据库部分_第26张图片全国软考中级软件设计师 学习笔记-数据库部分_第27张图片全国软考中级软件设计师 学习笔记-数据库部分_第28张图片

 

不满足,可以将高级职称人数拆成教授和副教授两个属性

 

5.2 第二范式

全国软考中级软件设计师 学习笔记-数据库部分_第29张图片全国软考中级软件设计师 学习笔记-数据库部分_第30张图片

 

解决方案是拆分,将CREDIT属性和CNO属性提出来新生成一个关系模式

 

5.3 第三范式

一定是满足第二范式,对于只有单主属性主键一定满足第二范式,考虑是否满足第三范式

全国软考中级软件设计师 学习笔记-数据库部分_第31张图片全国软考中级软件设计师 学习笔记-数据库部分_第32张图片

 

解决方案是拆分,将DNO、DNAME和LOCATION提出来新生成一个关系模式

 

5.4 BC范式

一定满足第三范式,当没有非主属性存在时,一定满足第三范式,考虑是否满足BC范式

全国软考中级软件设计师 学习笔记-数据库部分_第33张图片全国软考中级软件设计师 学习笔记-数据库部分_第34张图片

 

候选键是SJ和ST,而依赖关系有:SJ -> T 和T->J,故不满足BC范式

例题:

全国软考中级软件设计师 学习笔记-数据库部分_第35张图片

 

答案:1)C   2)D   3)A

6. 模式分解

全国软考中级软件设计师 学习笔记-数据库部分_第36张图片全国软考中级软件设计师 学习笔记-数据库部分_第37张图片全国软考中级软件设计师 学习笔记-数据库部分_第38张图片

 

无损联接分解:指将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式

例题:

全国软考中级软件设计师 学习笔记-数据库部分_第39张图片全国软考中级软件设计师 学习笔记-数据库部分_第40张图片

 

方法1:使用表格

全国软考中级软件设计师 学习笔记-数据库部分_第41张图片全国软考中级软件设计师 学习笔记-数据库部分_第42张图片全国软考中级软件设计师 学习笔记-数据库部分_第43张图片

 

方法2:使用代数(仅能处理一分为二的情况)

全国软考中级软件设计师 学习笔记-数据库部分_第44张图片全国软考中级软件设计师 学习笔记-数据库部分_第45张图片

 

7. 并发控制

7.1 基本概念

全国软考中级软件设计师 学习笔记-数据库部分_第46张图片全国软考中级软件设计师 学习笔记-数据库部分_第47张图片

 

7.2 并发控制存在的问题

1)丢失更新

2)不可重复读

3)读“脏”数据

全国软考中级软件设计师 学习笔记-数据库部分_第48张图片

 

7.3 封锁协议

全国软考中级软件设计师 学习笔记-数据库部分_第49张图片全国软考中级软件设计师 学习笔记-数据库部分_第50张图片全国软考中级软件设计师 学习笔记-数据库部分_第51张图片

 

注意:X锁是写锁(不能再加其他锁)、S锁是读锁(其他事务可以再加S锁)

 

8. 数据库完整性约束

1)实体完整性约束

实体完整性是指关系中的主属性值不能为NULL且不能有相同值

2)参照完整性约束

参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL

3)用户自定义完整性约束

包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的

 

9. 数据库安全

 

全国软考中级软件设计师 学习笔记-数据库部分_第52张图片全国软考中级软件设计师 学习笔记-数据库部分_第53张图片

10. 数据库备份和恢复

10.1 冷备份与热备份

全国软考中级软件设计师 学习笔记-数据库部分_第54张图片

 

10.2 完全备份、差量备份和增量备份

完全备份:备份所有数据

差量备份:仅备份上一次完全备份之后变化的数据

增量备份:备份上一次备份之后变化的数据

其他

 

10.3 数据库故障与恢复

全国软考中级软件设计师 学习笔记-数据库部分_第55张图片全国软考中级软件设计师 学习笔记-数据库部分_第56张图片

 

11. 数据仓库与数据挖掘

11.1 数据仓库

全国软考中级软件设计师 学习笔记-数据库部分_第57张图片全国软考中级软件设计师 学习笔记-数据库部分_第58张图片全国软考中级软件设计师 学习笔记-数据库部分_第59张图片

 

11.2 数据挖掘方法

全国软考中级软件设计师 学习笔记-数据库部分_第60张图片

 

12. 反规范化技术(提高查询效率)

由于规范化使表不断的拆分,从而导致数据表过多。这样虽然减少了数据冗余,提高了增、删、改的速度,但会增加查询的工作量。系统需要进行多次连接,才能进行查询操作,使得系统效率大大下降。

技术手段:

1)增加派生性冗余列2)增加冗余列3)重新组表4)分割表

 

13. 大数据

全国软考中级软件设计师 学习笔记-数据库部分_第61张图片全国软考中级软件设计师 学习笔记-数据库部分_第62张图片全国软考中级软件设计师 学习笔记-数据库部分_第63张图片

全国软考中级软件设计师 学习笔记-数据库部分_第64张图片全国软考中级软件设计师 学习笔记-数据库部分_第65张图片

 

 

想要电子版本的同学可以留言或者私信我获取,辛苦整理资料,欢迎点赞、收藏和评论!

 

 

 

 

你可能感兴趣的:(#,软考复习,数据库系统,数据库基本概念)