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

小小金0512
2013-10-14 · TA获得超过3980个赞
知道小有建树答主
回答量:971
采纳率:0%
帮助的人:2311万
展开全部
解答如下:完整性有三类:实体完整性,参照完整性,用户定义完整性。 (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(学号,课程号),
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式