数据库期末简答题-第四、五、六章


CH4

1. 达到C1安全级别的DBMS提供了哪些安全保护措施?

  • 该级提供了非常初级的自主安全保护,能够实现对用户和1数据的分离,进行自主存取控制(DAC),保护和限制用户权限的传播。

2. 2种存取控制方式

  • 自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。

    自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自主”地授予别人。即用户具有一定的“自主”权。

  • 强制存取控制方法:每个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。

3. GRANT的作用

  • GRANT:将对指定操作对象的指定操作权限授予指定的用户。

CH5

1. 叙述触发器的作用,及使用方法

  • 作用:触发器不仅可以用于数据库完整性检查,也可以用来实现数据库系统的其他功能,包括数据库安全性,以及更加广泛的应用系统的一些业务流程和控制流程、基于规则的数据和业务控制功能等。
  • 使用方法:具体见课本P168

2. 违规的处理方式

拒绝执行该操作或级联(CASCADE)执行其他操作
(不太清楚=_=)

CH6

1. 如果表的范式级别低,容易出现什么问题?能举例说明其中一个问题

2. 给出部分函数依赖和完全函数依赖的说明

  • 部分函数依赖:在R(U)中,如果\(X \rightarrow Y\),但\(Y\)不完全依赖于\(X\),则称\(Y\)\(X\)部分函数依赖,记作:\(X \stackrel{P}{\longrightarrow} Y\)
  • 完全函数依赖:在R(U)中,如果\(X \rightarrow Y\),并且对于\(X\)的任意一个真子集\(X'\),都有\(X' \nrightarrow Y\),则称\(Y\)\(X\)部分函数依赖,记作:\(X \stackrel{F}{\longrightarrow} Y\)

    设R(U)是属性集\(U\)上的关系,\(X\)\(Y\)\(U\)的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在\(X\)上的属性值相等,而在\(Y\)上的属性值不等,则称\(X\)函数确定\(Y\)\(Y\)函数依赖于X,记作\(X \rightarrow Y\)

3. 给出码的2个等价定义

  • 描述性定义:若关系中的某一属性的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。
  • 用函数依赖来定义:设\(K\)\(R\)中的属性或属性组合,若\(K \stackrel{F}{\longrightarrow} U\),则\(K\)\(R\)的候选码。

    \(K \stackrel{P}{\longrightarrow} U\),则\(K\)\(R\)的超码。候选码是最小的超码。

4. 什么是函数依赖的逻辑蕴涵概念?

  • 对于满足一组函数依赖 \(F\) 的关系模式为\(R\),其任何一个关系\(r\),若函数依赖 \(X \rightarrow Y\) 都成立(即\(r\)中任意两元组 \(t\)\(s\) ,若 \(t[X]=s[X]\),则 \(t[Y]=s[Y]\) ),则称 \(F\) 逻辑蕴涵 \(X \rightarrow Y\)

5. 保持函数依赖的模式分解是什么意思?

  • 分解后的关系不破坏原来的函数依赖。