- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2012高考研讨会精品课件:在创新拼搏中加速前行.ppt
- SG Systems - Boot Camp - Service Definition Team - UCAIugSG系统-兵营-服务的定义团队ucaiug.ppt
- Concrete steps up to the Challenge of Climate Change具体到气候变化的挑战.ppt
- Dramatic Competitions - Cuyamaca College - Rancho San Diego 戏剧性的比赛- Cuyamaca大学牧场圣迭戈.ppt
- 高一历史课件精华版553345.ppt
- 高中语文精品课件《离骚》.ppt
- 2012高三数学(大纲版)一轮复习课件:2.8函数的图像及其变换.ppt
- 第二章_农产品供给与需求.ppt
- 高一数学课件:第1课时函数与映射.ppt
- 历史精华课件:古代希腊民主政治.ppt
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
最近下载
- 2024年信息系统监理师考试真题及答案.docx VIP
- 第17课 辛亥革命与中华民国的建立 课件(共25张PPT)-中职高一上学期高教版(2025)中国历史全一册(含音频+视频).pptx VIP
- 基于区块链的数字身份认证系统设计.docx VIP
- A10联盟2025届高三4月质量检测考试 物理试卷(含答案解析).pdf
- 现场管理人机料法环知识培训课件(PPT-46张).ppt
- ASTM E384-17美国材料与试验协会标准.pdf VIP
- 21《杨氏之子》公开课一等奖创新教学设计.docx VIP
- 2022监理工程师《建设工程目标控制(交通)》公路工程费用与进度控制.pdf VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 《严格规范涉企行政检查》专题讲座.pptx
文档评论(0)