【软件设计师-从小白到大牛】上午题基础篇:第三章 数据库系统(2)

简介: 解析:一个部门对应多个职工,应该在职工表中增加部门号,建立起职工和部门的联系。由于第二题已经建立了职工号和部门号的关系,所以无需再添加部门号,而商品号可以确定商品名称,也无需商品名称。所以选C、D、A。

五、规范化理论

1、函数依赖

image.png


2、价值与用途

image.png


3、键

image.png

image.png

image.png


正确答案:例1:A,例2:ABCD,例3:B

解析:依据例题上方的方法做,画图分析即可。


4、范式

(注:下图来自前言中up主视频)

9bb1f478308201865553a8169f1b1142_d1b18c6a71e1430eb42029f45790f5a0.png

(说明:函数依赖的公理系统(Armstrong公理系统))

image.png

image.png


正确答案:去掉“高级职称人数”。

image.png




正确答案:将CNO、CREDIT提取出来做一个新的关系模式,在原来关系模式中去掉CREDIT。


image.png



正确答案:将DNO、DNAME、LOCATION独立出来成为一个关系模式,原关系模式只剩前三个字段。

image.png



(注:下图来自前言中up主视频)(了解即可)

正确答案:该关系模式候选键可能为SJ、ST,所以不存在非主属性,属于第三范式,而该关系的函数依赖:SJ->T、T->J,而T不是候选键,所以不是BC范式。


1)例题

image.png


正确答案:C、D、A

解析:一个部门对应多个职工,应该在职工表中增加部门号,建立起职工和部门的联系。由于第二题已经建立了职工号和部门号的关系,所以无需再添加部门号,而商品号可以确定商品名称,也无需商品名称。所以选C、D、A。


5、模式分解

image.png


将分解后的的关系进行自然连接,如果可以得到原所有属性则是无损连接。

无损连接:

(注:下图来自希赛网)

7890e227c65f284617a157b29c41d551_d9ea1c81ff254092b8c161c312030647.png

(注:下图来自希赛网)

b01b44d4f529486896e2451ace583c53_bd018a43cd984b80bfdab27967022a7d.jpeg

(说明:是否为无损分解的判断方法)

保持函数依赖:

(注:下图来自希赛网)

0ee894ee52e380b2f9e0411d2c698316_b3e79b426f584afe940276ffaf1495ba.jpeg

(说明:是否保持函数依赖的判断方法)


image.png

image.png

image.png

image.png

六、并发控制

image.png


(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))

337a84a530155292fc5e450681869ffb_ad6bcbd3bfb94d8ea0846aeb32057de0.jpeg

(说明:事务的原子性、一致性、隔离性、持久性的相关解释)

真题链接

“当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的”,这一性质通常被称为事务的 隔离性。

事务的 持久性 是指,当某个事务提交(COMMIT)后,对数据库的更新操作可能还停留在服务器磁盘缓冲区而未写入到磁盘时,即使系统发生故障,事务的执行结果仍不会丢失。

image.png

image.png


分布式数据库特点(补充)

(注:下图来自前言中up主视频)

39d1202772ce32b1673d93b75f499b2d_03d3881d93f54bf0a8cd4a7b684eabd8.png

(说明:分布式数据库的相关特点)

真题链接

在分布式数据库系统中,位置透明 是指用户无需知道数据存放的物理位置。

逻辑透明 是指局部数据模型透明,即用户或应用程序无需知道局部使用的是哪种数据模型;分片透明 是指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。

当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪。这称为分布式数据库的 可用性。



七、完整性约束

八、数据库安全

  • (注:下图来自前言中up主视频)
    (说明:存储过程具体解释)

真题链接

  • 数据库的安全机制中,通过提供 存储过程 供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不会被第三方所获取。
目录
相关文章
|
2月前
|
存储 SQL 关系型数据库
【软件设计师】一篇文章带你了解数据库
【软件设计师】一篇文章带你了解数据库
|
2月前
|
存储 分布式数据库 数据库
【软件设计师—基础精讲笔记3】第三章 数据库系统
【软件设计师—基础精讲笔记3】第三章 数据库系统
67 0
|
2月前
|
编解码 缓存 数据库
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
【软件设计师备考 专题 】编写内部设计文档:屏幕设计和数据库设计
92 0
|
2月前
|
存储 传感器 数据管理
【软件设计师备考 专题 】面向对象数据库和分布式对象:理解新的数据管理概念
【软件设计师备考 专题 】面向对象数据库和分布式对象:理解新的数据管理概念
64 0
|
2月前
|
存储 数据采集 数据挖掘
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
230 0
|
2月前
|
存储 安全 算法
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
【软件设计师备考 专题 】数据库的控制功能(并发控制、恢复、安全性、完整性)
82 0
|
2月前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
113 0
|
2月前
|
存储 SQL 缓存
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
112 0
|
2月前
|
SQL 存储 安全
【软件设计师备考 专题 】数据库管理系统的功能和特征
【软件设计师备考 专题 】数据库管理系统的功能和特征
98 0
|
2月前
|
分布式数据库 数据库
【中级软件设计师】—(针对上午题)数据库知识总结(二十七)
【中级软件设计师】—(针对上午题)数据库知识总结(二十七)