《3.第三章 关系数据库系统.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文档。上传文档
查看更多
《3.第三章 关系数据库系统

数据库原理及设计 M. Xuling Wu 其他的约束性 – 断言限制 断言限制(Assertion)检查表中个别列、整个表或表与表之间是否满足指定的条件。与多个表有关,是关系之间的约束。 例如:希望限定计算机图书的作者一定是男性。 这时,仅靠键约束、唯一约束和外键限制不能实现,因为这个要求涉及到两张表(关系):Book表,Author表。 可以写为: Create Assertion NoManComputerAuthor Check (Book.计算机类.作者 ∩ Author.性别为男性 = 空集) 与主键约束和唯一限制的定义不同,定义表约束和断言约束时要显式定义。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及设计 M. Xuling Wu 完整性约束的实施 关系创建并指定了ICs后,当关系“更新”时(指插入、删除和修改)应实施检查。 对域限制、主键限制和唯一限制的实施 由于影响直接,故只要插入/删除/修改命令违背了限制,即被拒绝。而其它ICs(如一般性限制)的违背检查通常是在每个SQL语句之后。 对参照完整性(外键)限制的实施 外键限制的影响较复杂,要从两个方向分别进行,但不是同时进行。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及设计 M. Xuling Wu 完整性约束小结 SQL中把完整性约束分成三大类: 域约束 基本表约束:主键约束;候选键约束(唯一约束);外键约束; 检查约束 表间约束: 断言 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及设计 M. Xuling Wu SQL Server对数据完整性约束的支持 不同的数据库管理系统厂商开发不同类型的SQL,被称为数据库方言。例如:Microsoft SQL Server 产品中的SQL方言叫Transact-SQL。 T-SQL,即事务SQL,是对标准SQL的扩展。 T-SQL由SQL语句、函数和存储过程三部分组成。 T-SQL除了具有标准的子语言:DDL,DML,DCL之外,还具有过程控制能力和事务控制能力。 T-SQL有两类变量: 局部变量:如 @name, @price 全局变量(系统定义,用户只能引用,不能修改、定义):如 @@error, @@rowcount Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及设计 M. Xuling Wu SQL Server对完整性限制的支持 SQL Server中的数据完整性可粗分为两大类,如下表。 完整性分类 表本身的 完整性 表间的完整性 现有实现方式 Default(缺省) Rule(规则) Check Constraint (检查限制) Primary Key(主键限制) Unique(唯一限制) Foreign Key(外键限制) Trigger(触发器) 备 注 指定列的缺省值 指定列的取值范围 SQL语句中有列级(即只涉及一列)和表级(涉及表中多列)两种定义方法。 参照完整性限制的体现,亦分列级与表级定义 可利用触发器来维护表间数据完整性 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 数据库原理及设计 M. Xuling Wu 默认值(1) 默认值(default):用于为列或用户自定义数据类型指定缺省值,每一列或自定义类型只能有一个缺省值。 当用户没有给指定有默认值的列输入数据时,RDBMS自动用该默认值代替。 两种方式: 表定义时设定 CREATE TABLE publishers (pub_id char(4)

文档评论(0)

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

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

1亿VIP精品文档

相关文档