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

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

第1个回答  推荐于2017-12-16
解答如下:完整性有三类:实体完整性,参照完整性,用户定义完整性。(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, 成绩 SMALLINT NOT NULL, PRIMARY KEY(学号,课程号), ...... );本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网