《定义数据完整性》PPT课件.ppt

《定义数据完整性》PPT课件.ppt

ID:52079652

大小:307.00 KB

页数:25页

时间:2020-03-31

《定义数据完整性》PPT课件.ppt_第1页
《定义数据完整性》PPT课件.ppt_第2页
《定义数据完整性》PPT课件.ppt_第3页
《定义数据完整性》PPT课件.ppt_第4页
《定义数据完整性》PPT课件.ppt_第5页
资源描述:

《《定义数据完整性》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1完整性约束综述2使用primarykey(主键)约束实施实体完整性3使用foreignkey(外键)约束实施参照完整性4使用unique、check等约束实施用户定义完整性5借助企业管理器实施数据库完整性6使用企业管理器建立数据库关系图第2-3章数据库完整性设计1.实体完整性学号姓名性别年龄班号02010202李勇刘晨男男1819信01信011完整性约束综述学号课号成绩0201023300100180902.参照完整性班号专业院系信管1信管2信息管理信息管理管院管院“班级”学号姓名性别年龄班号02010235李勇刘晨男男1819信管1信管2“学生”3.用户定义完整性如:性别只能为“男”或“女

2、”一.完整性分类二.完整性约束的范围1.列级约束:应用于某一列上。2.表级约束:应用于表中的多列上。三.DBMS的完整性控制功能1.定义功能:提供定义完整性约束条件的机制。2.检查功能:检查用户发出的操作请求是否违背了完整性约束条件。3.纠正措施:发现违背约束时的处理。1完整性约束综述四.完整性约束条件的设置完整性约束条件可以在建表时设置,也可以后增或删除。在建表时设置约束的命令格式是:createtable表名(列名1数据类型1列级完整性约束条件1,列名2数据类型2列级完整性约束条件2,……列名n数据类型n列级完整性约束条件n,表级完整性约束条件);1完整性约束综述1.建立列级主键约束例1:

3、将“学生”表中的“学号”列设为主键。createtable学生(学号varchar(8)primarykey,姓名varchar(8),:);例2:将“班级”表中的“班号”列设为主键,并命名。createtable班级(班号varchar(7)primarykey,专业varchar(20),院系varchar(20));2使用primarykey(主键)约束实施实体完整性2.建立表级主键约束例1:将“选修”表中的“学号”与“课号”列设为主键。createtable选修(学号varchar(8),课号varchar(4),成绩tinyint,primarykey(学号,课号));2使用prim

4、arykey(主键)约束实施实体完整性学号课号成绩020102010233001002001809075例1:将学生表中的“班号”列设为外键。前提:(1)班级表中的“班号”列已设为主键;(2)外键与主键数据类型及长度相同。createtable学生(学号varchar(8)primarykey,姓名varchar(8),性别varchar(2),年龄tinyint,班号varchar(7)foreignkeyreferences班级(班号));3使用foreignkey(外键)约束实施参照完整性班号专业院系信管1信管2信息管理信息管理管院管院“班级”学号姓名性别年龄班号02010235李勇刘晨

5、男男1819信管1信管2“学生”例2.将“选修表”中的“学号”列和“课号”列分别设为外键。createtable选修(学号varchar(8)foreignkeyreferences学生(学号),课号varchar(4)foreignkeyreferences课程(课号),成绩tinyint,primarykey(学号,课号));3使用foreignkey(外键)约束实施参照完整性学号姓名性别年龄班号0201李勇男18信管1学号课号成绩020102010010028088课号课名学时学分001002微机原理操作系统50402.52“学生”关系“课程”关系“选修”关系实现参照完整性要考虑的问题外

6、键的作用即对输入自身表格的数据进行限制,同时也限制了对主键所在表的数据的修改。1.在主键表删除元组问题1)级联删除2)受限删除(SQLServer采用)3)置空值删除2.在外键表插入元组问题1)受限插入(SQLServer采用)2)递归插入3.修改主键问题1)不允许修改:先删除,再插入。2)允许修改(SQLServer采用)3使用foreignkey(外键)约束实施参照完整性一.使用unique约束该约束用来确保不受主键约束的列上的数据的唯一性。例:createtable学生(学号varchar(8)primarykey,姓名varchar(8),身份证号varchar(18)unique,性

7、别varchar(2),年龄tinyint,班号varchar(7)foreignkeyreferences班级(班号),);4使用unique、check等约束实施用户定义完整性unique约束与主键约束的区别主要表现在:1.主要用在非主键的一列或多列上要求数据唯一的情况。2.允许该列上存在null值,而主键约束不行。3.在一个表上可以允许设置多个unique约束,而只能设置一个主键。4使用un

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。