请说出数据库完整性的几种类型,并举例说明

2024-11-28 02:28:57
推荐回答(1个)
回答1:

解答如下:完整性有三类:实体完整性,参照完整性,用户定义完整性。 (1)实体完整性:规定基本关系R的主属性A不能取空值,如: Create Table 学生(学号CHAR(10) PRIMARY KEY, 姓名 CHAR(20), .......);(2)参照完整性:规定若F是基本关系的外码,它与基本关系S的住吗相对应,则对于R中每一个远足在F上的值必须取空值(F的每一个属性值均为空值),或等于S中某一个远足的主码值。 如:Create Table 学生(学号 CHAR(10) PRIMARY KEY, 姓名 CHAR(20), 课程号 CHAR(10), FOREIGN KEY(课程号)REFERENCES 课程(课程号));Create 课程(课程号 CHAR(10) PRIMATY KEY, ........);(3)用户定义完整性:就是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用环境决定,即属性值限定,包括:列值非空(NOT NULL), 列值唯一(UNIQUE),检查列值是否满足一个布尔表达式。如: Create Table 学生_课程(学号 CHAR(10)NOT NULL, 课程号 CHAR(10)NOTNULL, 成绩 SMALLINTNOT NULL, PRIMARY KEY(学号,课程号),