实现数据完整性.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实现数据完整性.pptx》由会员分享,可在线阅读,更多相关《实现数据完整性.pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实现数据完整性实现数据完整性7.1数据完整性的概念1.1.完整性约束条件的作用对象完整性约束条件的作用对象 2.2.实现数据完整性的方法实现数据完整性的方法第1页/共20页1.完整性约束条件的作用对象完整性约束条件的作用对象可以是表、元组和列。列约束主要是列的类型、取值范围、精度等;如如:年龄年龄0 0150150,性别,性别 男,女男,女 元组约束是元组中各个字段间的联系的约束。如:开始日期小于结束日期如:开始日期小于结束日期第2页/共20页完整性类型实体完整性实体完整性实体完整性将行定义为特定表的实体完整性将行定义为特定表的唯一实体。唯一实体。一般用主码约束实现一般用主码约束实现 域完整性
2、域完整性域完整性是指给定列的输入有效域完整性是指给定列的输入有效性。性。年龄年龄0 0150150,一般用,一般用checkcheck等实现等实现引用完整性引用完整性引用完整性保持表之间已定义的引用完整性保持表之间已定义的关系。关系。一般用外码实现一般用外码实现 第3页/共20页2.实现数据完整性的方法声明完整性声明完整性l l在表定义时声明在表定义时声明 l l使用约束使用约束(CONSTRAINT)(CONSTRAINT)、缺、缺省值省值(DEFAULT)(DEFAULT)等等 l l由由SQLServerSQLServer自动加以保证自动加以保证 过程完整性过程完整性l l在客户端或服务
3、器端用编程语言在客户端或服务器端用编程语言或工具实现或工具实现 l l在在ServerServer端用触发器(端用触发器(triggertrigger)来实现来实现第4页/共20页7.2实现约束1.PRIMARYKEY约束2.Unique约束3.FOREIGNKEY约束4.Default约束5.CHECK约束第5页/共20页PRIMARYKEY约束保证实体完整性每个表有且只有一个PRIMARYKEY约束格式:CONSTAINT约束名 PRIMARYKEY(列名,n)第6页/共20页PRIMARYKEY约束示例为为employeesemployees表和表和jobsjobs表添加表添加PRIMA
4、RYKEYPRIMARYKEY约束约束ALTERTABLEemployeesADDCONSTRAINTPK_employees_emp_idPRIMARYKEY(emp_id)ALTERTABLEjobsADDCONSTRAINTPK_jobs_job_idPRIMARYKEY(job_id)第7页/共20页Unique约束确保在非主键列中不输入重复值。应用在客观具有唯一性质的列上,如身份证号、社会保险号等。格式:CONSTAINTCONSTAINT约束名约束名 UNIQUE (UNIQUE (列名列名列名列名 ,n),n)第8页/共20页Unique约束示例限制employees的sid都是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实现 数据 完整性
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内