一、视图

1、创建视图

     创建视图后加 WITH CHECK OPTION

2、视图查询

数据库系统的处理方法:
视图消解法(View Resolution)
步骤: 进行有效性检查-> 转换成等价的对基本表的查询-> 执行修正后的查询
缺点: 有些情况下,视图消解法不能生成正确查询。

例:

SQL基础复习2-LMLPHP

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:非主属性不传递依赖与主属性

05-11 19:30