数据库学习 哈工大课程 第Ⅷ讲 数据库完整性和安全性

主要内容为 数据库完整性概念、静态约束、动态约束、数据库安全性的概念与实现

静态约束括域完整性和关系完整性约束(列完整性和表完整性),动态约束为触发器              

      有没联想到相关子查询和非相关子查询?

对于域完整性,又为列约束

可以 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:定义关系模式,定义完整性约束,定义物理存储特性列约束实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值