2.授权。
授权:----对属性列授权必须指出相应的属性列名。
grant select,insert,delete,update… on table Student,Sc to 用户1,用户2
收回权限:
revoke select on table Student,Sc from 用户1,用户2
3.角色。
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。 创建角色、对角色进行授权、将角色授权给其他的角色或者用户、角色权限
的收回。
创建角色:create role 角色1,角色2 给角色授权:
grant select,insert…
on table Student to 角色1,角色2
将角色授权给其他用户:
grant 角色1
to 用户1,用户2
收回角色权限:
Revoke select On table Student From 角色1
4.视图。
创建视图:
Create view 视图1 As Select * From Student Where Sdept = ‘CS’
第五章
1.数据库完整性。
数据库的完整性是指数据的正确性和相容性。数据的正确性是指额数据是符合现实世界语义、反应当前实际状况的。数据的相容性是指数据库同一对象在不同的关系表中的数据是符合逻辑的。 2.保障数据库的完整性。
提供定义完整性约束条件的机制。 提供完整性检查的方法。 进行违约处理。
数据完整性约束条件前文中已经讲述,此处不再赘述。
第六章
1.函数依赖。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程叫做规范化。
1NF(第一范式)如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF 第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。
2NF:如果R∈1NF,且每一个非主属性完全依赖于码,则R∈2NF 采用投影分解法将一个1NF的关系分解为多个2NF的关系
3NF:如果R 是2NF,且每个非主属性都不传递依赖于R的候选码,则R属于3NF。 2NF消除非主属性的部分依赖,3NF消除非主属性的传递依赖
BCNF的定义:
BCNF不仅对非主属性有要求,而且也对主属性有要求
如果一个关系模式只有两个属性构成,则该关系模式一定属于BCNF