- 0
- 0
- 约4.02千字
- 约 10页
- 2017-06-18 发布于湖北
- 举报
第6章 实施数据完整性 主要内容 6.1实体完整性 6.2域完整性 6.3引用完整性 第6章 实施数据完整性 数据完整性是指数据的精确性和可靠性。 数据完整性是为了防止数据库中存在不符合语义的数据,为了维护数据的完整性,数据库管理系统必须要提供一种机制来检查数据库中的数据,看其是否满足语义规定的条件。 四种数据完整性:实体完整性、域完整性、引用完整性和用户自定义的完整性 6.1实体完整性 实体完整性:要求表中的任意一行是唯一的,通过索 引、UNIQUE约束、PRIMARY KEY约束或identity属 性来实现 1.利用企业管理器建立和删除PRIMARY KEY约束 2.利用企业管理器建立和删除UNIQUE约束 2.利用查询分析器建立和删除PRIMARY KEY约束或UNIQUE约束 创建表的同时创建PRIMARY KEY约束语法如下: CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED | NONCLUSTERED] (column_name1[, column_name2,?column_name16]) 2.利用查询分析器建立和删除PRIMARY KEY约束或UNIQUE约束 创建表的同时创建UNIQUE约束语法如下: CONSTRAINT constraint_name UNIQUE [CLUSTERED | NONCLUSTERED] (column_name1[, column_name2,?column_name16]) 2.利用查询分析器建立和删除PRIMARY KEY约束或UNIQUE约束 Create table xs (学号 char(6) not null constraint xs_pk primary key, 姓名 char(8) not null, 身份证号码 char(20) constraint xs_un unique, 专业名 char(10) null, 性别 bit not null ) 2.利用查询分析器建立和删除PRIMARY KEY约束或UNIQUE约束 修改表的同时创建PRIMARY KEY约束语法如下 ALTER TABLE xs ADD CONSTRAINT pkid PRIMARY KEY CLUSTERED (学号) ALTER TABLE xs_kc ADD CONSTRAINT pk_xk PRIMARY KEY CLUSTERED (学号,课程号) ALTER TABLE xs ADD CONSTRAINT pkun unique (身份证号码 ) 6.2域完整性 域完整性有称为列完整性,指给定列输入数据的有效性。实现列完整性的方法可通过定义列的数据类型、规则、约束、默认值等实现。 6.2.1 check约束的定义与删除 通过企业管理器创建和删除约束 成绩= 0 and 成绩= 100 创建表时创建check约束 语法如下: CONSTRAINT constraint_name CHECK (logical_expression) 6.2.1 check约束的定义与删除 Create table xs1_kc1 (id char(6) not null, Kcid char(6) not null, Grade tinyint not null check(grade=0 and grade=100), constraint pkid primary key(id,kcid) ) 6.2.1 check约束的定义与删除 在修改表时创建check约束 Alter table table_name Add CONSTRAINT constraint_name CHECK (logical_expression) 删除check约束 Alter table table_name Drop constraint check_name 6.2.2 规则的定义与删除 用企业管理器创建、绑定、删除规则 @a=0 and @a=100 用查询分析器创建规则 语法如下: CREATE RULE rule_name AS condition_expression] 其中condition_expression 子句是规则的定义。 condition_expression 子句可以是能用于WHERE 条件子句中的任何表达式,它可以包含算术运算符、关系运算符和谓词(如IN、LIKE、 BETWEEN 等)。 注意:condition_expression子句中的表达式必须以字符揁斂贰? 6.2.2 规则的定义与删除 CREA
原创力文档

文档评论(0)