网站大量收购独家精品文档,联系QQ:2885784924

第06章数据完整性.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第06章数据完整性

第六章 数据的完整性 主要内容 数据完整性 创建、删除和添加约束 创建关系图 表的基础知识 建表的基本步骤 数据的完整性 数据的完整性 数据的完整性 SQL Server 2005中有6种约束 主键约束(primary key constraint) 外键约束(foreign key constraint) 唯一性约束(unique constraint) 默认值约束(default constraint) 检查约束(check constraint) 空值约束(null constraint) 主键和外键约束 主键约束 用来强制一个或多个字段组合值的唯一性,并且不允许该字段的值为空(null),从而维护数据的完整性。 外键约束 用于维护同一数据库中两表之间的一致 任务 —SSMS 为WebShop数据库中的goods表、types表和customers等表设置主键。 将WebShop数据库中goods表的t_ID设置为外键,并按相同的方法给其它表设置外键。 建立WebShop数据库中各表关系图。 关系图 唯一性约束和默认值约束 惟一性约束 作用是保证在不是主键的字段上不会出现重复的数据。 默认值约束 DEFAULT约束用于指定一个字段的默认值 任务 —SSMS 给Goods表的g_Name字段添加唯一性约束。 将Goods 表的g_ProduceDate字段设置默认值为’2009-3-12’。 检查约束和空值约束 检查约束 可以用来限制字段上可以接受的数据值。 空值约束 NULL值既不等价于数值型数据的0,也不等价于字符型数据中的空串,只是表明字段值是未知的 任务 —SSMS 为goods表中的g_Discount字段创建一个检查约束,使在0.5~1之间。 T-SQL语句创建约束 使用CREATE TABLE在创建表时创建 T-SQL语句创建约束 主键约束 任务 —T-SQL 为WebShop数据库中的goods表、types表和customers等表设置主键。 将WebShop数据库中goods表的t_ID设置为外键,并按相同的方法给其它表设置外键。 任务 —T-SQL 给Goods表的g_Name字段添加唯一性约束。 将Goods 表的g_ProduceDate字段设置默认值为’2009-3-12’。 任务 —T-SQL 为goods表中的g_Discount字段创建一个检查约束,使在0.5~1之间。 删除约束 删除约束 什么是数据的完整性,如果数据库不实施数据的完整性,会产生什么后果? 什么是主键约束?什么是唯一性约束?两者有什么区别? 规则与CHECK约束的不同? * * 确定每个字段的数据类型 2 给表添加各种约束 3 创建各表之间的关系 创建各表之间的关系 4 输入表中数据 5 1 确定表中有哪些字段 前面我们创建customers表、goods表、 types等表、并输入的相应的数据。是否 这些数据都合理,通过分析我们发现了一些 问题,通过对这些表设置相应的主、外键, 建立各类约束来阻止不合法数据的输入。 项目要求 Goods … 0.9 2500 01 三星手机 null … 0.8 2300 01 摩托罗拉手机 010001 … 0.9 1500 01 诺基亚手机 010001 … g_Disscount (商品折扣) g_Price (商品价格) t_ID (商品类别) g_name (商品名称) g_ID (商品编号) 实体完整性 要求数据库表中的每一条记录都是唯一的,即表中没有重复的记录 哪些数据 不合理? Goods 参照完整性 两个表的主键和外键的数据一致性,也就是一个表中的外键取值来源于另一个表的主键值或为空值 … 电脑 02 … 日用 03 … 通信 01 t_Description (类别描述) t_Name (类别名称) t_ID (类别编号) Types 哪些数据 不合理? … 0.9 2800 06 海尔冰箱 060001 … 0.9 1500 01 诺基亚手机 010001 … g_Disscount (商品折扣) g_Price (商品价格) t_ID (商品类别) g_name (商品名称) g_ID (商品编号) 用户定义的完整性 要求数据表中的数据位于某一个特定的允许范围内以保证数据的有效性 哪些数据 不合理? … 3 2500 01 三星手机 010002

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档