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

本文详细介绍了数据库系统的三级模式(外模式、概念模式、内模式)及其相互间的映射,强调了数据的物理独立性和逻辑独立性。此外,讲解了E-R模型的构建、集成方法和转换规则,以及关系代数中的基本操作。还涵盖了规范化理论,包括函数依赖、范式和模式分解。最后讨论了并发控制、数据库完整性约束、安全性和备份恢复策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

数据库系统

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

 

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

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

 

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

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

 

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

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

 

1.4 二级映射

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

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

注意:

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

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

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

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

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

 

2. E-R模型

2.1 绘制E-R模型

 

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

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

 

2.3 E-R模型转化

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

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

例题:

 

答案:C

 

3. 关系代数

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

3.1 交并差

 

 

 

注意:差需要注意顺序

 

3.2 笛卡尔积、投影、选择

 

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

 

3.3 联接

 

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

 

4. 规范化理论

4.1 函数依赖

 

两种特殊的函数依赖

 

4.2 价值与用途

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

4.3 键

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

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

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

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

 

4.4 如何求候选键

 

例题:

 

答案:A

 

答案:ABCD

 

 

 

答案:B

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

 

5. 范式

 

5.1 第一范式

 

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

 

5.2 第二范式

 

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

 

5.3 第三范式

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

 

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

 

5.4 BC范式

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

 

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

例题:

 

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

6. 模式分解

 

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

例题:

 

方法1:使用表格

 

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

 

7. 并发控制

7.1 基本概念

 

7.2 并发控制存在的问题

1)丢失更新

2)不可重复读

3)读“脏”数据

 

7.3 封锁协议

 

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

 

8. 数据库完整性约束

1)实体完整性约束

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

2)参照完整性约束

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

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

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

 

9. 数据库安全

 

10. 数据库备份和恢复

10.1 冷备份与热备份

 

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

完全备份:备份所有数据

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

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

其他

 

10.3 数据库故障与恢复

 

11. 数据仓库与数据挖掘

11.1 数据仓库

 

11.2 数据挖掘方法

 

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

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

技术手段:

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

 

13. 大数据

 

 

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

 

 

 

 

中级软件设计师学习笔记 World版本 下载后可直接打印作为2020年上半年试的复习资料用 1.CPU 的功能的功能:程序控制、操作控制、时间控制、数据处理。 2.计算机系统组成示意图计算机系统组成示意图: 3.数据表示数据表示:原码、反码、补码、移码。(0 为正,1 为负) 4.移码移码:如果机器字长为 N,偏移量为 2N-1,则[X]移=2N-1+[X]补(X 为纯整数)。[X]移=1+X(X为纯小数)。 5.IEEE754:符号位(1 位,0 正 1 负)+阶码(8 位,+127)+尾数(23 位,小数点在最高位之后,随后省略最高位)。 6.浮点数加减浮点数加减:0 操作数检查,对阶操作(小阶变大阶),尾数加减(阶码用双符号位,尾数用单符号位),结果规格化,舍入处理(判定溢出)。 7.常用校验码常用校验码:奇偶校验码(只能检错)、海明码(纠错加检错)、循环冗余校验码(CRC)。 8.计算机体系结构分类计算机体系结构分类:单处理系统,并行处理与多处理系统,分布式处理系统。 9.指令集的发展:CISC(复杂指令集计算机):增强原有指令的功能,用更为复杂的新指令取而代之;RISC(精简指令集计算机):减少指令总数简化指令功能,优化编译降低复杂度。 10.指令控制方式指令控制方式:顺序方式,重叠方式,流水方式。 11.RISC 中的流水线技术中的流水线技术:超流水线技术,超标量技术,超长指令字技术。 12.并发性的解决并发性的解决:阵列处理机,并行处理机,多处理机。 13.主存与 cache 地址映射方式地址映射方式:全相联映射-将主存一个块的地址与内容一起存入 cache 中,计算机 硬件系统 件系统 输入设备 输出设备 存储器 运算器 控制器 内存储器 外存储器 算术逻辑单元ALU 累加寄存器AC 数据缓冲寄存器DR 状态条件寄存器PSW 指令寄存器IR 程序计数器PC 地址寄存器AR 指令译码器ID 中央处理单元 CPU 寄存器组 控制总线 ROM RAM
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值