五、规范化理论
1、函数依赖
2、价值与用途
3、键
正确答案:例1:A,例2:ABCD,例3:B
解析:依据例题上方的方法做,画图分析即可。
4、范式
(注:下图来自前言中up主视频)
(说明:函数依赖的公理系统(Armstrong公理系统))
正确答案:去掉“高级职称人数”。
正确答案:将CNO、CREDIT提取出来做一个新的关系模式,在原来关系模式中去掉CREDIT。
正确答案:将DNO、DNAME、LOCATION独立出来成为一个关系模式,原关系模式只剩前三个字段。
(注:下图来自前言中up主视频)(了解即可)
正确答案:该关系模式候选键可能为SJ、ST,所以不存在非主属性,属于第三范式,而该关系的函数依赖:SJ->T、T->J,而T不是候选键,所以不是BC范式。
1)例题
正确答案:C、D、A
解析:一个部门对应多个职工,应该在职工表中增加部门号,建立起职工和部门的联系。由于第二题已经建立了职工号和部门号的关系,所以无需再添加部门号,而商品号可以确定商品名称,也无需商品名称。所以选C、D、A。
5、模式分解
将分解后的的关系进行自然连接,如果可以得到原所有属性则是无损连接。
无损连接:
(注:下图来自希赛网)
(注:下图来自希赛网)
(说明:是否为无损分解的判断方法)
保持函数依赖:
(注:下图来自希赛网)
(说明:是否保持函数依赖的判断方法)
六、并发控制
(注:下图来自《软件设计师教程》(第5版)(褚华、霍秋艳主编,清华大学出版社))
(说明:事务的原子性、一致性、隔离性、持久性的相关解释)
真题链接
“当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的”,这一性质通常被称为事务的 隔离性。
事务的 持久性 是指,当某个事务提交(COMMIT)后,对数据库的更新操作可能还停留在服务器磁盘缓冲区而未写入到磁盘时,即使系统发生故障,事务的执行结果仍不会丢失。
分布式数据库特点(补充)
(注:下图来自前言中up主视频)
(说明:分布式数据库的相关特点)
真题链接
在分布式数据库系统中,位置透明 是指用户无需知道数据存放的物理位置。
逻辑透明 是指局部数据模型透明,即用户或应用程序无需知道局部使用的是哪种数据模型;分片透明 是指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪。这称为分布式数据库的 可用性。
七、完整性约束
八、数据库安全
- (注:下图来自前言中up主视频)
(说明:存储过程具体解释)
真题链接
- 数据库的安全机制中,通过提供 存储过程 供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不会被第三方所获取。