- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章实施数据完整性95
第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)