为维护数据库的完整性,DBMS必须:1.提供定义完整性约束条件的机制(DDL语句)2.提供完整性检查的方法(INSERTIUPDATEIDELETE)3.违约处理(NOACTIONICASCADEISET-NULL)
为维护数据库的完整性,DBMS必须: 1.提供定义完整性约束条件的机制( DDL语句) 2.提供完整性检查的方法 ( INSERT\UPDATE\DELETE) 3.违约处理( NO ACTION\ CASCADE\SET-NULL)
第五章数据库完整性5.1实体完整性5.2参照完整性5.3用户定义的完整性5.4完整性约束命名子句5.5触发器
第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.5 触发器
实体完整性5.1关系模型的实体完整性CREATETABLE中用PRIMARYKEY定义单属性构成的码有两种说明方法口定义为列级约束条件口定义为表级约束条件对多个属性构成的码只有一种说明方法口定义为表级约束条件
5.1 实体完整性 关系模型的实体完整性 CREATE TABLE中用PRIMARY KEY定义 单属性构成的码有两种说明方法 定义为列级约束条件 定义为表级约束条件 对多个属性构成的码只有一种说明方法 定义为表级约束条件
实体完整性定义(续)[例1]将Student表中的Sno属性定义为码(1)在列级定义主码CREATETABLEStudent(Sno CHAR(9)PRIMARYKEYSname CHAR(20) NOTNULLSsex CHAR(2) ,Sage SMALLINT,Sdept CHAR(20));
实体完整性定义(续) [例1] 将Student表中的Sno属性定义为码 (1)在列级定义主码 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20));
实体完整性定义(续)(2)在表级定义主码CREATETABLEStudent(Sno CHAR(9),Sname CHAR(20) NOT NULLSsex CHAR(2) ,Sage SMALLINT,Sdept CHAR(20),PRIMARYKEY(SnO));
实体完整性定义(续) (2)在表级定义主码 CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY (Sno) );