请说出数据库完整性的几种类型,并举例说明
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(学号,课程号),
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |