WHCSRL 技术网

“21天好习惯”第一期-9_qq

数据库——定义实体完整性

关系模型的实体完整性在CREATE TABLE 中用PRIMARY KEY定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件, 另种是定 义为表级约束条件。 对多个属性构成的码只有一一种说明方法, 即定义为表级约束条件。
例:将SC表中的Sno、Cno 属性组定义为码。

  1. CREATE TABLE SC
  2. (Sno CHAR(9) NOT NULL
  3. Cno CHAR(4) NOT NULL
  4. Grade SMALLINT,
  5. PRIMARY KEY (Sno,Cno0
  6. )

数据库——定义参照完整性

关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。

例如,关系SC中一个元组表示一个学生选修的某门课程的成绩。(Sno,Cno)是主码。Sno、Cno分别参照引用STU表的主码和Course表的主码。

例:定义SC中的参照完整性。

  1. CREATE TABLE SC
  2. (Sno CHAR(9) NOT NULL
  3. Cno CHAR(4) NOT NULL
  4. Grade SMALLINT
  5. PRIMARY KEY (Sno,Cno)
  6. FOREIGN KEY (Sno) REFERENCES STU (Sno)
  7. FOREIGN KEY (Cno) REFERENCES Course (Cno)
  8. )

推荐阅读