欢迎来到天天文库
浏览记录
ID:45658713
大小:1.25 MB
页数:61页
时间:2019-11-15
《《讲数据完整性》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九讲数据完整性引入数据完整性(DataIntegrity)是指存储在数据库中的数据,应该保持一致性和可靠性。在输入数据时,由于不可避免的种种原因,会发生输入无效或错误信息。如何保持输入的数据符合规定,是数据库系统,尤其是多用户的关系数据库系统首要关注的问题。安徽新华电脑专修学院学习目标默认(Default)规则(Rull)约束(Constraint)学习完本课程,您应该能够:安徽新华电脑专修学院知识重、难点分析重点:默认(Default)规则(Rull)和结构的修改难点:约束(Constraint)安徽新华电脑专修学院数据完整性数据完整性是用来确保数据库中的数据的正确性和可靠性。实体完整
2、性:实体完整性是为了保证表中的数据唯一,实体完整性可由主键来实现。表中的主键在所有记录上的取值必须唯一。域完整性:域完整性可以保证数据的取值在有效的范围内。参照完整性:参照完整性用于确保相关联的表间的数据应保持一致,避免因一个表的记录修改,造成另一个表的内容变为无效的值。一般来说,参照完整性是通过外键和主键来维护的。自定义完整性:由用户自行定义的,不同于前面3种的完整性,也可以说一种强制数据定义。默认是一种数据库对象,它与默认值约束的功能一样。若用户输入记录时,在没有给出具体的数据的字段中,系统会自动插入一个数据。默认值用来向无值的列(字段)提供一个预先指定的值。和规则一样,默认在创建后,
3、必须和某一列绑定才能生效。任务一默认1.1创建默认1、使用企业管理器创建默认1、使用企业管理器创建默认1.1创建默认2、使用createdefault语句创建默认createdefault<默认名称>as<常量表达式>功能:创建称为默认值的对象。默认值定义是限制列数据的首选,也是标准的方法,因为定义和表存储在一起,当除去表时,将自动除去默认值定义。常量表达式只包含常量值的表达式,不能包含任何或其他数据库对象的名称。可以使用任何常量、内建函数或数学表达式。例:演示创建默认的使用。use学生管理数据库gocreatedefaulttime_defaultasgetdate()查看缺省值查看缺省
4、值用存储过程Sp_helptext查看缺省值例:查看缺省值todayexecsp_helptexttoday运行结果如下------------------------------------------------------------------Text------------------------------------------------------------------createdefault[dp_date]asgetdate()1.2绑定默认1、使用企业管理器绑定默认绑定列1.2绑定默认2、使用sp_bindefault语句绑定默认sp_bindefault<默认
5、名>,<‘表.字段名’>例:演示绑定默认的使用。use学生管理数据库gosp_bindefaulttime_default,'学生表.入学年份'1.3解除绑定使用企业管理器解除绑定使用sp_unbindefault解除绑定sp_unbindefault<‘表.字段名’>例:演示解除绑定的使用use学生课程数据库gosp_unbindefault'学生表.入学年份'1.4删除默认使用企业管理器删除默认使用dropdefault删除默认dropdefault<默认名称>例:演示删除默认的使用。use学生课程数据库godropdefaulttime_default注:默认的使用限制通过defau
6、lt子句为列(字段)定义默认值或通过sp_unbindefault绑定默认,两者只能选择一种方式。默认只能用来设置常量或者SQLServer函数值。每列(字段)只能与一个默认绑定。确保默认的数据类型与其绑定列的数据类型一致。确保默认值与该列的规则一致。如果默认已经与某列绑定,那么就不能删除它,除非在删除之前,已解除默认和列或数据类型的所有绑定关系。规则就是数据库中,对存储在数据库中表的列(字段)的规定和限制。规则是单独存储的独立的数据库对象,规则与作用的表是相互独立的,即表的删除修改,不会对与之相连的规则产生影响。规则和约束可以同时使用表的列,可以有一个规则及多个(check)约束规则。规
7、则提供了一种加强列(字段)域约束的机制。规则要在insert和update语句之前给出。任务二规则2.1创建规则1、使用企业管理器创建规则2、使用createrule语句创建规则格式:createrulerule_nameascondition_expression说明:rule_name:新规则的名称。condition_expression:定义规则的条件。规则可以是where子句中任何有效的表达式,并且可以包含诸如
此文档下载收益归作者所有