主要内容为 数据库完整性概念、静态约束、动态约束、数据库安全性的概念与实现
静态约束括域完整性和关系完整性约束(列完整性和表完整性),动态约束为触发器
有没联想到相关子查询和非相关子查询?
对于域完整性,又为列约束
可以 creat table tablename(columnname columntype NullOrNotnull constraint constraint_name check(condition) )
constraint_name主要是用于日后便于删除某限制,其实无名字也是可以的
对于约束,可以写在create的末尾,此时称为表约束
触发器
creat triger name before|after operator of column on tablename
referencing old olidi,new newi
for each row
begin
```;
end;
安全性
分为强制安全性,自主安全性
1 强制安全下分 数据对象分级,用户分级,多重关系实例
自主安全性 根据俺=安全访问规则SOTP,可以用存储安全矩阵或者用 grant+视图完成安全访问规则实现
S 请求对象
O 主体
T 访问权力
P谓词
存储安全矩阵可以实现SOT
视图+grant实现 SOTP
delete drop remove
delete 常用于删除表内具体元组
drop 删除表、列等模式层面上的
remove 删除数据库文件???
create table:定义关系模式,定义完整性约束,定义物理存储特性列约束实例