网站大量收购独家精品文档,联系QQ:2885784924

第7章__实现数据完整性.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章__实现数据完整性.ppt

An Introduction to Database System 7.1 数据完整性的概念 7.1.1 完整性约束条件的作用对象 7.1.2 实现数据完整性的方法 7.1.1 完整性约束条件的作用对象 1列级约束 数据类型的约束:数据类型、长度、精度。 数据格式的约束:例如每一位学号代表的意义 对取值范围或者集合的约束:如年龄150. 学分0-100 对空值的约束 7.1.2 实现数据完整性的方法 1:服务器实现:二种方法:一是创建表时定义完整性约束;二是创建存储过程或者触发器来实现。 2在客户端编写程序来进行检查 7.2 实现数据完整性 表的结构如下: 雇员表( 雇员编号 字符型 长度为7 非空 雇员名 字符型 长度为10 非空 工作编号 字符型 长度为8 工资 整数 电话 字符型 长度为8 身份证号 字符型, 长度为18) 7.2 实现数据完整性 表的结构如下: 工作表( 工作编号 字符号,长度为8 最低工资 整型, 最高工资 整型) 下面的约束均以这两个表为基础。 7.2.1 实体完整性约束 每个表只有一个主健:primary key,它的取值是唯一的 ALTER TABLE 表名 ADD[CONSTRAINT约束名] PRIMARY KEY(列名[,…n]) 例1 对雇员表和工作表分别添加主码约束 ALTER TABLE 雇员表 ADD CONSTRAINT PK EMP PRIMARY KEY(雇员编号) ALTER TABLE 工作表 ADD CONSTRAINT PK JOB PRIMARY KEY (工作编号) 7.2.2 唯一值约束 用 unique约束。 特点: 1:允许有一个空值 2:可以在一个表上定义多个unique约束 3:可以在一个列或者多个列上定义 unique约束 1:在创建表时定义unique约束的语法 Create table 表名( 列名 数据类型 [constraint 约束名] unique, --单列约束 7.2.2 唯一值约束 或者 Create table 表名( 列名 数据类型 … --定义单列或者 多列组合的unique约束 [constraint 约束名] unique (列名[,…n]) ) 7.2.2 唯一值约束 2 在已有的表上增加unique约束 Alter table 表名 ADD[constraint 约束名] unique (列名[,…n]) ) 7.2.2 唯一值约束 3 在企业管理器中设置unique约束 3 在企业管理器中设置unique约束 3 在企业管理器中设置unique约束 3 在企业管理器中设置unique约束 例2 为雇员表的身份证列定义unique约束 在创建表时定义约束 Create table 雇员表( … 身份证号 char(20) unique, … ) 或者 Create table 雇员表( … 身份证号 char(20), … Unique(身份证号) ) 例2 为雇员表的身份证列定义unique约束 为创建好的表增加约束 Alter table 雇员表 add constraint uk_Sid unuique(身份证号) 7.2.3参照完整性 Alter table 表名 ADD [constraint 约束名] [foreign key](列名)reference 引用表名(列名) [on delete{cascade|no action}] [on update{cascade|no action}] 7.2.3参照完整性 Alter table 雇员表 ADD constraint fk_job_id foreign key (工作编号)reference 工作表(工作编号) 7.2.4 默认值约束 Default约束来定义 1只能向表中插入数据时才检查default约束 2:每个列只能有一个default约束 3:允许使用系统提供的值作为默认值 4:不能与identify属性一起使用 7.2.4 默认值约束 1在创建表时定义default约束 Create table 表名( … 列名 类型[constraint 约束名] default 常量表达式, … ) 7.2.4 默认值约束 2为已经创建好的表增加default约束 Alter table 表名( Add [constraint 约束名] Default 默认值 for 列名 7.2.4 默认值约束 3 在企业管理器中设置default约束 7.2.4 默认值约束 例4 在创建表时实现defau

您可能关注的文档

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档