HYMChap58数据的完整性.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文档。上传文档
查看更多
数据库原理及应用 Principles Applications of DataBase 8.2 创建和使用约束 应用 DEFAULT 约束的注意事项-2 为具有 PRIMARY KEY 或 UNIQUE 约束的列指定默认值是没有意义的 常量值外面可以加或者不加括号,字符或者日期常量必须加上单引号或双引号 在一个 INSERT 语句中对一个列 默认值 错误 错误 错误 默认值 错误 NOT NULL 默认值 NULL NULL NULL 默认值 NULL NULL 有默认值 无默认值 有默认值 无默认值 有默认值 无默认值 插入 DEFAULT 插入 NULL 忽略, 不显式地插入值 8.2 创建和使用约束 6.禁用约束 禁用现有数据上的约束检查 在加载新数据时禁用约束检查 8.2 创建和使用约束 当在表上添加约束的时候,我们可以禁用对已有数据的约束检查 对已有数据禁用约束检查的注意事项 只能禁用 CHECK 和 FOREIGN KEY 约束 当为一个已有数据的表添加 CHECK 或 FOREIGN KEY 约束的时候,使用 WITH NOCHECK 选项来禁用对已有数据的约束检查 当现有数据不再变化的时候,使用 WITH NOCHECK 选项。若数据被更新,则它的新值必须符合 CHECK 约束 确定禁用约束检查是恰当的。在决定添加约束前,可修改现有数据 * HYM D B * * HYM D B * 中原工学院软件学院 Software School, Zhongyuan University of Technology 2009-2 数据的完整性 第5+8章 ? 8.1 数据完整性类型 ? 8.2 使用约束 ? 8.3 使用规则 ? 8.4 小结 8.1 数据完整性的类型 数据完整性 指的是数据库中存储的数据的一致性和准确性 数据完整性的类型:域完整性、实体完整性、引用完整性、自定义 域完整性 域(或列)完整性是指对列指定一组有效的值并决定是否可为空值 实体完整性 实体(或表)完整性要求表中的所有行都有一个惟一的标识符,称为主键值 引用(参照)完整性 引用完整性确保主键(在被引用表中)和外键(在引用表中)之间的关系得到保持 用户自定义的完整性 8.1 数据完整性的类型 数据完整性的实现 使用约束 使用规则 使用默认值 使用标识列 8.2 创建和使用约束 约束的类型 PRIMARY KEY 约束 FOREIGN KEY 约束 CHECK 约束 UNIQUE 约束 DEFAULT 约束 级联引用完整性 8.2 创建和使用约束 基于同表中其他列的值,指定列中可接受的数据值 CHECK 定义一列或多列的值与同表或其他表中主键的值匹配 FOREIGN KEY 引用 确保在非主键列中不输入重复值,并创建一个索引以增强性能。允许空值 UNIQUE 惟一标识每一列,确保用户没有输入重复的值。同时创建一个索引以增强性能。不允许空值 PRIMARY KEY 实体 基于其他表中的列的值,指定可接受的用于更新的数据值 REFERENTIAL 指定列中可接受的数据值 CHECK 如果在INSERT语句中未显式提供 值,则指定为列提供的值 DEFAULT 域 描述 约束类型 完整性类型 8.2 创建和使用约束 1.主键约束(PRIMARY KEY) 主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一个主关键字,且,也不允许指定主关键字列有空属性。 应用 PRIMARY KEY 约束的注意事项 每张表只能有一个 PRIMARY KEY 约束 输入的值必须是惟一的 不允许空值 将在指定列上创建惟一索引 IMAGE 和TEXT 类型的列不能被指定为主关键字 8.2 创建和使用约束 主键约束(PRIMARY KEY)的创建 企业管理器 数据表的设计视图中设置 SQL语句 语法:[CONSTRAINT 约束名 ] PRIMARY KEY [CLUSTERED | NONCLUSTERED ] { (列[,...n])} 8.2 创建和使用约束 2.外键约束(FOREIGN KEY) 定义到同表或其他表中具有 PRIMARY KEY 或者 UNIQUE 约束的列的引用 外关键字约束定义了表之间的关系(表关系图中默认关系名称:FK…)。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它与哪个表中哪些列相关联。 具有 FOREIGN KEY 约束的列的取值范围只能是被引用的列的列值 8.2 创建和使用约束 2.外键约束(FOREIGN KEY) 应用 FOREIGN KEY 约束的注意事项 提

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档