一、视图
1、创建视图
创建视图后加 WITH CHECK OPTION
2、视图查询
数据库系统的处理方法:
视图消解法(View Resolution)
步骤:
进行有效性检查-> 转换成等价的对基本表的查询-> 执行修正后的查询
缺点: 有些情况下,视图消解法不能生成正确查询。
例:
3、视图的作用
? 能够简化用户的操作
? 使用户能以多种角度看待同一数据
? 对重构数据库提供了一定程度的逻辑独立性
?
能够对机密数据提供安全保护
? 适当的利用视图可以更清晰的表达查询
4、何时使用视图?使用视图的缺点是什么?
二、完整性约束
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY,
Sname CHAR(8)
UNIQUE,
Ssex CHAR(2) CHECK (Ssex IN (‘男’,‘女’) ) ,
/*性别属性Ssex只允许取‘男‘或‘女‘ */
Sage SMALLINT,
Sdept CHAR(20)
NOT NULL,
CHECK (Ssex=‘女‘ OR Sname NOT LIKE
‘Ms.%‘)
/*定义了元组中Sname和Ssex两个属性值之间的约束条件*/
)
三、关系规范化
1、数据依赖
函数依赖(平凡函数依赖和非平凡函数依赖)
2、范式
1NF:属性是原子的
2NF: 非主属性完全依赖与主属性
3NF:非主属性不传递依赖与主属性