5.1.1实体完整性定义 关系模型的实体完整性 CREATE TABLE中用 PRIMARY KEY定义 单属性构成的码有两种说明方法 定义为列级约束条件 定义为表级约束条件 今对多个属性构成的码只有一种说明方法 定义为表级约束条件 An Introduction to Database System
An Introduction to Database System 5.1.1 实体完整性定义 ❖ 关系模型的实体完整性 ▪ CREATE TABLE中用PRIMARY KEY定义 ❖ 单属性构成的码有两种说明方法 ▪ 定义为列级约束条件 ▪ 定义为表级约束条件 ❖ 对多个属性构成的码只有一种说明方法 ▪ 定义为表级约束条件
实体完整性定义(续) [例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)) An Introduction to Database System
An Introduction to Database System 实体完整性定义(续) [例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)在表级定义主码 CREATE TABLE Student (Sno CHAR(9) Sname CHAR(20 )NOT NULL, Ssex CHAR(2) Sage SMALLINT Sdept CHAR(20) PRIMARY KEY (Sno) An Introduction to Database System
An Introduction to Database System 实体完整性定义(续) (2)在表级定义主码 CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY (Sno) );
实体完整性定义(续) 例2]将SC表中的Sno,Cno属性组定义为码 CREATE TABLE SC (Sno CHAR(9)NOT NULL Cno CHAR(4)NOT NULL Grade SMALLINT PRIMARY KEY(Sno,Cno)/只能在表级定义主码 An Introduction to Database System
An Introduction to Database System 实体完整性定义(续) [例2]将SC表中的Sno,Cno属性组定义为码 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/ );
5.1实体完整性 ◇51.1实体完整性定义 512实体完整性检查和违约处理 An Introduction to Database System
An Introduction to Database System 5.1 实体完整性 ❖5.1.1 实体完整性定义 ❖5.1.2 实体完整性检查和违约处理