不会的就别回答了吧,万分感谢
数据完整性约束。
约束是表级的强制规定,有以下五中:notnull,unique,primarykey,foreignkey,check。
check(校验)约束,用来检查字段值所允许的范围。DBMS每当执行delete,insert或update语句时,都对这个约束过滤。如果为true,则执行。否则,取消执行并提示错误。
扩展资料
完整性约束条件的作用对象:
1、列级约束(针对字段,key)
主要针对列的类型,取值范围,精度等约束。
(1)对空值的约束。规定某个字段是否为空。
(2)对取值范围的约束。例如,学生成绩的字段规定为0-100。
(3)数据类型的约束。包括数据类型,长度,精度等。例如常用的定长varchar。
(4)数据格式的约束。例如,学生表中的学号stu_no字段,认为规定前四位为入学年份,后面是院系的编号等。
2、元组(或称作row,一条数据)约束
元组中字段之间的约束。例如,一个活动的开始时间必须早于它的结束时间。
3、表级约束(外键)
指多个元组之间,关系之间的联系的约束。例如,学生成绩表中的stu_no字段,实际取值源于学生表中的stu_no字段以上是一些约束的概念。
因为表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完整性的范畴。追问
不好意思,有人说,数据的完整性包括:正确性,有效性,兼容性而sqlserver完整性机制包括:约束,默认,规则,触发器,存储过程 这个check属于约束,《域完整性约束》跟填空里的空对不上,不知道是什么意思
追答数据库完整性主要以下三项完整性限制:
实体完整性,同一数据表中不可有多项记录拥有相同识别。(主要指的是数据非空,唯一)
域完整性, 限制字段中的数据必须乎合默认的数据类型,例如:日期。(主要指数据必须满足特定数据类型和约束)
参照完整性,如两个数据表是有关联的,父数据表中的记录必须存在,子数据表的记录才有存在。(主要出现在父子类表中)