欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第11章数据完整性精选文档.ppt

    • 资源ID:87526978       资源大小:627KB        全文页数:12页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第11章数据完整性精选文档.ppt

    第第11章数据完整性章数据完整性本讲稿第一页,共十二页11.1 11.1 数据完整性介绍数据完整性介绍在在对对表表进进行行设设计计时时,需需要要选选择择和和设设置置表表中中列列的的数数据据类类型型以以及及表表中中列列的的数数据据完完整整性性。在在SQL Server 2008中中,数数据据完完整整性性可可以以分分为为实实体体完完整整性性、域域完完整整性性、引引用用完完整整性性及及用用户户定定义完整性义完整性4类,具体如下。类,具体如下。1实体完整性实体完整性2域完整性域完整性3引用完整性引用完整性4用户定义完整性用户定义完整性本讲稿第二页,共十二页11.2 11.2 约束约束在在SQL Server 2008中中,支支持持的的约约束束类类主主要要分分为为NOT NULL约约束束、CHECK约约束束、UNIQUE约约束束、PRIMARY KEY约约束束及及FOREIGN KEY约约束束。在在这这几几类类约约束束中中,比比较较常常用用到到的的是是NOT NULL约束、约束、UNIQUE约束和约束和PRIMARY KEY约束。约束。本讲稿第三页,共十二页11.2.1 NOT NULL11.2.1 NOT NULL约束:不允许空值约束:不允许空值NOT NULL约约束束就就是是不不允允许许空空值值,也也就就是是说说,具具有有NOT NULL约约束束的的列列不不能能接接受受空空值值。所所以以,如如果果具具有有NOT NULL约约束束的的列列而而没没有有输输入入信信息息,那那样样会会返返回回错错误误。总总之之,NOT NULL约约束束保保证证了列的值不为空值,也就不需要在程序设计时判断字段是否为空。了列的值不为空值,也就不需要在程序设计时判断字段是否为空。在在创创建建表表时时,如如果果列列的的数数据据类类型型没没有有默默认认值值(DEFAULT),那那么么SQL Server将将为为列列提提供供的的默默认认值值为为NULL。所所以以如如果果想想要要列列的的值值不不为为空空,那那么么最最好好在在创创建建表表时时,将将NOT NULL约约束束直直接接指指定定给给相相应的列。应的列。本讲稿第四页,共十二页11.2.2 CHECK11.2.2 CHECK约束:添加约束条件约束:添加约束条件CHECK约约束束可可以以通通过过限限制制列列所所能能接接受受的的值值,实实现现上上面面提提到到的的域域完完整整性性。其其实实,CHECK约约束束类类似似于于FOREIGN KEY约约束束,都都可可以以控控制制列列的的值值。不不过过,两两者者在在确确定定列列的的值值是是否否有有效效时时,方方法法不不同同。其中,其中,FOREIGN KEY约束从其他的表中直接获得有效值。约束从其他的表中直接获得有效值。1在创建表时,创建在创建表时,创建CHECK约束约束2删除删除CHECK约束约束3在创建表后,创建在创建表后,创建CHECK约束约束4 使使 用用 SQL Server Management Studio创创 建建 或或 删删 除除CHECK约束约束5显式地启用或禁用显式地启用或禁用CHECK约束约束6在单个列上创建多个在单个列上创建多个CHECK约束约束CK_tb_CHECK7约束表达式约束表达式8查看已创建的查看已创建的CHECK约束约束本讲稿第五页,共十二页11.2.3 UNIQUE11.2.3 UNIQUE约束:重复约束约束:重复约束在在SQL Server 2008中中,UNIQUE约约束束是是通通过过SQL语语句句或或SQL Server Management Studio来来完完成成的的。其其中中,SQL语语句句主主要要包包括括CREATE TABLE语语句句和和ALTER TABLE语语句句。下面将详细介绍创建下面将详细介绍创建UNIQUE约束的方法。约束的方法。1在创建表时,创建在创建表时,创建UNIQUE约束约束2删除删除UNIQUE约束约束3在创建表后,创建在创建表后,创建UNIQUE约束约束4使使用用SQL Server Management Studio创创建建或或删删除除UNIQUE约束约束5查看已创建的查看已创建的UNIQUE约束约束本讲稿第六页,共十二页11.2.4 11.2.4 主键与外键约束主键与外键约束PRIMARY KEY(主主键键)约约束束与与FOREIGN KEY(外外键键)约束已经在前面介绍数据库关系图时介绍过了约束已经在前面介绍数据库关系图时介绍过了,这里不再赘述。这里不再赘述。本讲稿第七页,共十二页11.3 11.3 默认值默认值在在 SQL Server中中,创创 建建 默默 认认 值值 的的 语语 句句 主主 要要 为为CREATED EFAULT语语 句句、CREATE TABLE语语 句句 以以 及及ALTER TABLE语语句句。不不过过,CREATED EFAULT语语句句有有可可能能在在后后续续版版本本中中删删除除。所所以以,本本节节将将主主要要介介绍绍使使用用CREATE TABLE语句或语句或ALTER TABLE语句创建默认值。语句创建默认值。本讲稿第八页,共十二页11.3.1 11.3.1 默认值介绍默认值介绍所所谓谓默默认认值值,就就是是在在不不显显式式地地指指定定某某列列的的值值时时列列的的值值。在在SQL Server中中,默默认认值值经经常常出出现现,如如数数值值列列的的默默认认值值是是0。在在SQL Server中中,表表中中记记录录的的每每列列必必须须有有值值,即即使使是是NULL。在在插插入入记记录录时时,如如果果用用户户没没有有显显式式地地指指定定列列的的值值,那那么么SQL Server会会采采用用列列的的默默认认值值。如如果果列列允允许许空空值值(即即没没有有NOT NULL约约束束),就可以为列赋空值。就可以为列赋空值。本讲稿第九页,共十二页11.3.2 11.3.2 定义定义DEFAULTDEFAULT在在SQL Server中中,为为表表的的列列创创建建DEFAULT时时,分分为为以以下下几几种种情情况况,下下面面将将对对这这几几种种情情况况进进行行详详细细介介绍绍。其其中中,在在创创建建表表时时定定义义DEFAULT是是常常用用的的创创建建DEFAULT的的方方式式,也也是推荐的方式。具体如下。是推荐的方式。具体如下。1在创建表时定义在创建表时定义DEFAULT2删除表中列的删除表中列的DEFAULT3在创建表后定义在创建表后定义DEFAULT4 在在 SQL Server Management Studio中中 定定 义义DEFAULT本讲稿第十页,共十二页11.3.3 11.3.3 使用使用DEFAULTDEFAULT默默认认情情况况下下,在在数数据据库库中中定定义义了了列列的的新新DEFAULT以以后后,原原来来的的列列值值仍仍采采用用原原来来列列的的DEFAULT,而而对对于于新新添添加加到到表表中中的的列列,SQL Server将将采采用用新新的的默默认认值值。下下面面给给出出一一个个示示例例,用户可以通过该示例理解上面的论述。用户可以通过该示例理解上面的论述。本讲稿第十一页,共十二页11.4 11.4 小结小结本本章章介介绍绍了了数数据据库库设设计计时时的的一一个个重重要要概概念念数数据据完完整整性性。为为了了防防止止数数据据冗冗余余,在在设设计计系系统统时时,往往往往要要多多表表互互联联。表表之之间间数数据据的的约约束束性性是是衡衡量量一一个个系系统统是是否否高高效效的的重重要要标标准准。在在比比较较关关系系系系统统是是否否高高效效时时,符符合合第第几几关关系系范范式式也也是是一一个个重重要标准。要标准。本讲稿第十二页,共十二页

    注意事项

    本文(第11章数据完整性精选文档.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开