“21天好习惯”第一期-9_qq
数据库——定义实体完整性
关系模型的实体完整性在CREATE TABLE 中用PRIMARY KEY定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件, 另种是定 义为表级约束条件。 对多个属性构成的码只有一一种说明方法, 即定义为表级约束条件。
例:将SC表中的Sno、Cno 属性组定义为码。
- CREATE TABLE SC
- (Sno CHAR(9) NOT NULL
- Cno CHAR(4) NOT NULL
- Grade SMALLINT,
- PRIMARY KEY (Sno,Cno0
- )
数据库——定义参照完整性
关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
例如,关系SC中一个元组表示一个学生选修的某门课程的成绩。(Sno,Cno)是主码。Sno、Cno分别参照引用STU表的主码和Course表的主码。
例:定义SC中的参照完整性。
- CREATE TABLE SC
- (Sno CHAR(9) NOT NULL
- Cno CHAR(4) NOT NULL
- Grade SMALLINT
- PRIMARY KEY (Sno,Cno)
- FOREIGN KEY (Sno) REFERENCES STU (Sno)
- FOREIGN KEY (Cno) REFERENCES Course (Cno)
- )
推荐阅读