《数据库管理与应用》课件——37 域的完整性.pptxVIP

《数据库管理与应用》课件——37 域的完整性.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

数据库原理与应用域的完整性

实体完整性域的完整性参照完整性完整性索引、unique约束、primarykey约束……默认值、规则、check约束……外码,表的级联关系1.回顾

域完整性:又称为列完整性,指给定列输入的有效性。(1)限制类型(数据类型、长度)。(2)取值范围(通过check、defalut、notnull、规则等)。2.域完整性

机会1:创建表的时候(略)机会2:通过修改表实现机会3:在任何需要用到的时候,通过定义默认值对象实现。3.默认值约束

altertable学生2add曾用名char(8)constraintdf1default‘无机会2:通过修改表实现例1:通过修改学生表2,增加新列“曾用名”,并实现默认值“无”。3.默认值约束

altertable学生2dropconstraintdf1例2:通过修改学生表2,删除默认值约束df1。3.默认值约束

(1)定义default默认值对象createdefault默认值对象名as表达式(2)绑定default默认值对象sp_bindefault‘默认值对象’,’表名.列名’机会3:通过默认值对象实现(3)解除绑定关系sp_unbindefault‘表名.列名’,‘默认值对象(4)删除默认值对象dropdefault默认值对象3.默认值约束

(1)定义默认值对象createdefaultdf2as20(2)绑定到指定列execsp_bindefault‘df2’,‘学生2.年龄(3)解除绑定execsp_unbindefault学生2.年龄,df2(4)删除默认值对象dropdefaultdf23.默认值约束例3:通过定义默认值对象实现,为学生2实现年龄默认值20。

思考:一个列上是否可以绑定多个默认值对象,如果可以,哪个会起到作用?

createdefaultdf3as60createdefaultdf4as70execsp_bindefault‘df3’,‘选课.成绩execsp_bindefaultdf4,选课.成绩--可以绑定多个默认值对象execsp_unbindefault选课.成绩--解除这列上所有的默认值对象dropdefaultdf3,df43.默认值约束例4:通过创建默认值对象并绑定到列的方式实现选课表的成绩默认值为60。

视频:使用默认值对象

4.CHECK约束机会1:创建表的时候(略)机会2:通过修改表实现机会3:在任何需要用到的时候,通过定义规则对象实现。

例5:修改选课表,增加成绩字段的check约束。4.CHECK约束机会2:通过修改表实现altertable选课addconstraintck1check(成绩=0and成绩=100)altertable选课dropconstraintck1

5.规则对象(2)将规则对象绑定到列:sp_bindrule‘规则对象’,‘表名.列名(1)创建规则对象:createrule规则名as表达式(3)解除榜定sp_unbindrule‘表名.列名’,‘规则对象’机会3:通过规则对象实现(4)删除规则对象droprule规则对象

(1)定义规则对象createruler1as(@abetween0and100)(2)绑定到指定列execsp_bindrule‘r1’,‘选课.成绩(3)解除绑定execsp_unbindrule‘选课.成绩,r1(4)删除规则对象dropruler1例6:使用规则对象,实现约束成绩的输入范围为0至100。5.规则对象

createrulerr1as(@abetween1and6)createrulerr2as(@abetween2and8)execsp_bindrule‘rr1’,‘课程.学分execsp_bindrule‘rr2’,‘课程.学分’--可以绑定多个规则对象execsp_unbindrule课程.学分--解除这列的所有规则对象droprulerr1,rr2例7:给课程表的学分定义两个规则,rr1(1-6),rr2(2-8),把这两个规则都绑定,并输入数据检测。5.规则对象

课后思考:一个列上绑定的多个规则对象,哪一个起作用?5.规则对象

视频:使用规则对象

(1)使用默认值对象6.小结(2)实现check约束

您可能关注的文档

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档