- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件C122 彭静 126226 实验2.3用户自定义完整性 软件C122 彭静 126226 1.实验目的: 学习用户自定义约束,并实践用户自定义完整性,利用SQL查询分析器用短 语NOT NULL、UNIQUE、CHECK保证用户定义完整性。 2.实验原理: 1)用户自定义完整性(User-defined Integrity) 不同的关系数据库系统根据其应用环境的不同,往往需要一些特殊的约束条 件。用户自定义的完整性即是针对某个特定关系数据库的约束条件,它反映某 一具体应用所涉及的数据必须满足的语义要求。 它主要包括: (1)域完整性(Domain Integrity) [1] 域完整性是指数据库中的列必须满足某种特定的数据类型或约束。域约束 是最常见的用户自定义完整性约束,当有新数据插入到数据库中,系统可以按 照定义进行关系属性取值是否正确的检测。其中,约束又包括取值范围精度等 规定。表中的CHECK FOREIGN KEY约束和DEFAULT NOT NULL定义都属于域完整 性的范畴。 [2] 现在的RDBM 中,一般都有域完整性检查功能。SQL Server提供了定义和 检验这类完整性的机制,以便用统一的系统方法来处理它们。而不是用应用程 序来承担这一功能。其他的完整性类型都支持用户定义的完整性。 [3] 一个属性能否取空值一般由语义决定,也是域约束的内容之一。 (2)其他用户自定义完整性 不同的关系数据库系统根据其应用环境的不同,往 往还需要一些特殊的约束条件。其他类型的用户自定义的完整性即是针对某个 特定关系数据库的约束条件,它反映某个具体应用所涉及的数据必须满足的语 义要求。 2)SQL 中的约束机制 约束主要包括如下两种。 静态约束:对静态对 约束是反映数据库状态合理性的约束,如实体完整性。 动态约束:对动态对 约束是反映数据库状态变迁的约束,如触发器。SQL 中用 于属性约束方面的有NOTNULL、CHECK等子句;而用于全局约束方面的有CREATE A ERTION、CREATE RULE等语句 3)一般的规则组成 规则一般是由规则标识(可默认)以及规则语句组成。规则语句由约束作用的 数据对象、约束定义(如断言Assertion)、触发条件以及违反规则时的响应动 作购成。 4)规则的一般分类 类型 属性级 元组级 关系级 静态 类型、格式、值域、空值 元组的各个属性 之间的取值限制 实体、引用统计完整性函数依赖 动态 属性/值改变 元组值修 改时各属性间的约束 关系变化的前后一致性 5)自定义数据类型和规则 (1)如果多个列使用同一类型的约束,或在一些特殊的情况下,通过自定义的 数据类型和规则就为数据库设计提供了更高层 抽象,如工资数据类型肯定比 smallmoney能建立更多的特征及更容易被理 (2)规则的创建(当约束条件要为多列使用时)。 步骤一: CREATE RULE rule A condition_expression -1- 软件C122 彭静 126226 步骤二: Sp_bindrule[@rulename =]’rule’,[@objname=]’object_name’ 规则一般绑定到某一列,或者是用户自己定义的数据类型。 6) Check约束 (1)CHECK约束是对列或列的组合的取值限制,它采用SQL语句中WHERE 子句相 同的表达方式来表达,分为表一级和列一级的约束。 (2)空值的问题。空值意味着检查约束的值是未知的,所以空值的出现不会违反 检查约束的条件。 (3) 潜在的语义问题。 [1] 大多数的DBM 不会检查约束和默认值定义的语句,所以要注意语义冲突; [2] check和check之间的冲突。 [3] 定义了置空删除,但表中检查约束要求此列不能为空;定义该列不能为空, 检查约束要求此列为空。 7)Rule约束的建立 规则可以是WHERE 子句中任何有效的表达式,并且可以包括 诸如算术运算符、关系运算符和谓词 (如IN、LIKE、BETWEEN)之类的元素。规 则不能引用列或其他数据库对象。可以包含不引用数据库对 内置函数。 Condition_expression包括一个变量。每个局部变量的前面都有一个@符号。该 表达式引用通过UPD
您可能关注的文档
最近下载
- 湖南省名校联考联合体2025-2026学年高一上学期10月联考语文试卷含答案.pdf VIP
- 部分常用岩土物理力学参数经验数值.doc
- 中南大学网校马克思主义基本原理考试.doc VIP
- 浙江省精诚联盟2025-2026学年高一上学期10月联考生物试卷含答案.docx VIP
- 2025-2026学年广东省广州市第一中学高一上学期10月月考数学试卷含详解.docx VIP
- 抖音爸爸博主“新父职”的数字实践研究_.pdf VIP
- 演示文稿青春期生长发育.ppt VIP
- 2023年中南财经政法大学公共课《马克思主义基本原理概论》期末试卷B(有答案).docx VIP
- 2024-2025学年广东省珠海市文园中学九年级(下)开学物理试卷.docx VIP
- 保健品营销策划.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)