自主存取控制是通过GRANT语句和REVOKE语句来实现的。如:GRANTSELECT,INSERTONStude
tTOxxxWITHGRANTOPTION就将Stude
t表的SELECT和INSERT权限授予了用户xxx,后面的“WITHGRANT
OPTION”子句表示用户王平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。
REVOKEINSERTONStude
tFROMxxxCASCADE就将Stude
t表的INSERT权限从用户xxx处收回,选项CASCADE表示,如果用户xxx将Stude
t的INSERT权限又转授给了其他用户,那么这些权限也将从其他用户处收回。
9什么是数据库的完整性?【答】数据库的完整性是指数据的正确性和相容性。完整性检查和控制的防范对象是不
合语义、不正确的数据,防止他们进入数据库。
10数据库的完整性概念与数据库的安全性概念有什么区别和联系?【答】数据的完整性和安全性是两个不同的概念,但是有一定的联系。完整性是为了防
止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(GarbaeI
Garbaeout)所造成的无效操作和错误结果。安全性是保护数据库防止恶意的破坏和非法的存取。也就是说,完整性措施的防范对象是不合语义的数据;安全性措施的防范对象是非法用户和非法操作。
f11DBMS的完整性控制机制应具有哪些功能?【答】DBMS的完整性控制机制应具有三个方面的功能:(1)定义功能,即提供定义
完整性约束条件的机制;(2)检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;(3)违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
12理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(Allkey)、1NF、ZNF、3NF、BCNF、多值依赖、4NF。
【答】函数依赖:设RU是属性集U上的关系模式。X,Y是属性集U的子集。若对于RU的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作XY。(即只要X上的属性值相等,Y上的值一定相等。)
术语和记号:XY,但Y不是X的子集,则称XY是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。XY,但Y是X的子集,则称XY是平凡的函数依赖。若XY,则X叫做决定因素Determi
a
t。若XY,YX,则记作XY。若Y不函数依赖于X,则记作XY。完全函数依赖、部分函数依赖:在RU中,如果XY,并且对于X的任何一个真子集X’,都有X’Y,则称Y对X完全函r