###第五章 数据库完整性
数据库的完整性是指数据的正确性和相容性。
1、提供定义完整性的约束条件的机制
2、提供完整性检查的方法
3、进行违约处理
####5.1实体完整性
5.1.1定义实体完整性
关系模型的实体完整性在CREATE table中用PRIMARY KEY 定义。
对单属性构成的码有两种说明方法,
一种是定义为列级约束条件。
一种是定义为表级约束条件。
【例】CREATE table student (
Sno CHAR(9) PRIMARY key, 注意 /*在列级定义主码*/PRIMARY key是跟在属性后面的
Sname char(20) Not NUll,
Sage CHAR(5),
Sdept CHAR(5)
);
【例】CREATE table student (
Sno CHAR(9),
Sname char(20) Not NUll,
Sage CHAR(5),
Sdept CHAR(5),
PRIMARY KEY(Sno)注意 /*在表级定义主码*/PRIMARY key(Sno)是当作属性设置进去的
);
【例】将SC表中的Sno、Cno属性定义为码
create table SC(
Sno CHAR(9) Not NUll,
Cno char(20) Not NUll,
Grade CHAR(5),
Sdept CHAR(5),
PRIMARY KEY(Sno,Cno)
)
5.1.1实体完整性检查和违约处理
####5.2参照完整性
#####5.2.1定义参照完整性
关系模型的参照完整性在CREATE TABLE中用 FOREIGN KEY 短语定义那些列为外码,用 PEFERENCES 短语指明