实现数据完整性.pptVIP

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

第1页,共18页,星期日,2025年,2月5日3.1数据完整性的概念3.1.1完整性约束条件的作用对象3.1.2完整性类型3.1.3如何保证数据完整性第2页,共18页,星期日,2025年,2月5日3.1.1完整性约束条件的作用对象完整性约束条件的作用对象可以是表、元组和列。列约束主要是列的类型、取值范围、精度、排序约束等;如:年龄0~150,性别{男,女}元组约束是元组中各个字段间的联系的约束。如:开始日期小于结束日期第3页,共18页,星期日,2025年,2月5日3.1.2完整性类型实体完整性实体完整性将行定义为特定表的唯一实体。一般用主码约束实现域完整性域完整性是指给定列的输入有效性。年龄0~150,一般用check等实现引用完整性引用完整性保持表之间已定义的关系。一般用外码实现第4页,共18页,星期日,2025年,2月5日3.1.3如何保证数据完整性声明完整性在表定义时声明使用约束(CONSTRAINT)、缺省值(DEFAULT)和规则由SQLServer自动加以保证过程完整性在客户端或服务器端用编程语言或工具实现在Server端使用存储过程(storedprocedure)和触发器(trigger)来实现第5页,共18页,星期日,2025年,2月5日3.2使用约束3.2.1完整性与使用的约束3.2.2DefaultConstraint3.2.3CHECKConstraint3.2.4UniqueConstraint3.2.5PRIMARYKEY约束3.2.6FOREIGNKEY约束第6页,共18页,星期日,2025年,2月5日Default(默认)约束当将某行装载到为行定义了DEFAULT的表中时,若没有指定列值,则是隐性要求将默认值装载到该列中。一个Default只能约束一列格式:[CONSTAINT约束名]DEFAULT约束表达式for列名第7页,共18页,星期日,2025年,2月5日Default约束示例当未给employees表的受雇日期插入值时,取当前值插入AltertableemployeesAddconstraintdf_emp_datedefaultgetdate()foremp_date也可以在定义表的同时定义约束:CreateTableemployees(......emp_datedatetimeconstraintdf_emp_datedefaultgetdate(),......)第8页,共18页,星期日,2025年,2月5日CHECK约束通过限制输入到列中的值来强制域的完整性。可定义同表多列之间的约束关系格式[CONSTAINT约束名]CHECK逻辑表达式第9页,共18页,星期日,2025年,2月5日Check约束示例1限制employees表的salary必须大于0 Altertableemployees AddConstraintck_employees_salary Check(salary0)第10页,共18页,星期日,2025年,2月5日Check约束示例2限制employees表的Phone必须是8位长,且每一位必须是0~9的数字 Altertableemployees AddConstraintck_employees_phone Check(phoneLike‘[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)第11页,共18页,星期日,2025年,2月5日Check约束示例3限制jobs表的low_salary必须小于high_salary AltertableJobs AddConstraintck_jobs_salary Check(low_salaryhigh_salary)第12页,共18页,星期日,2025年,2月5日Unique约束确保在非主键列中不输入重复值。应用在客观具有唯一性质的列上,如身份证号、社会保险号等。格式:[CONSTAINT约束名]UNIQUE(列名[,…n])第13页,共18页,星期日,2025年,2月5日

文档评论(0)

xiaozhuo2022 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档