chaper09 数据库完整性ppt课件.ppt

chaper09 数据库完整性ppt课件.ppt

ID:59423748

大小:154.50 KB

页数:37页

时间:2020-09-19

chaper09 数据库完整性ppt课件.ppt_第1页
chaper09 数据库完整性ppt课件.ppt_第2页
chaper09 数据库完整性ppt课件.ppt_第3页
chaper09 数据库完整性ppt课件.ppt_第4页
chaper09 数据库完整性ppt课件.ppt_第5页
资源描述:

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

1、第9章数据库完整性学习导读数据库完整性就是确保数据库中的数据的一致性和正确性。本章主要介绍SQLServer2000提供的数据完整性机制。通过本章的学习,应掌握以下内容:了解SQLServer2000提供的各种约束了解设置默认值的方法掌握创建、解除和删除规则的方法第9章数据库完整性数据库的完整性:是指数据的正确性、有效性和相容性。说明:完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。数据库完整性约束条件:加在数据库数据之上的语义约束条件。完整性检查:在DBMS中检查数据是否满足完整性条件的机制。DBMS的完整性控制机制应具有三个方面

2、的功能:(1)定义功能:提供定义完整性约束条件的机制。(2)检查功能:检查用户发出的操作请求是否违背了完整性约束条件。(3)防范功能:如果发现用户的操作请求使数据违背了完整性约束条件,采取一定的动作来保证数据的完整性。9.1约束约束分类列级约束:只能应用在一列上。表级约束:可以应用在一个表中的多列上。注意:数据完整性约束条件是在创建表结构的时候指定。例:CREATETABLEbook(bidintNOTNULL,--列级约束bnamechar(8)NOTNULL,--列级约束authoridchar(10))PRIMARYKEY约束9.1.1PRIMARY

3、KEY约束PRIMARYKEY约束也称为主键约束。主键能够惟一地确定表中的每一条记录,主键不能取空值。主键约束可以保证实体的完整性。PRIMARYKEY约束可以在下面情况下使用:作为表定义的一部分在创建表时创建。添加到尚没有PRIMARYKEY约束的表中(一个表只能有一个PRIMARYKEY约束)。如果己有PRIMARYKEY约束,则可对其进行修改或删除。主键约束格式:PRIMARYKEY(<列名表>)例:CREATETABLEdepartment/*部门表*/(dnointPRIMARYKEY,/*部门号,为主键*/dnamechar(20),/*部门名

4、*/)PRIMARYKEY约束注意:当约束用于表级时,应按下列形式设置:CONSTRAINTconstraint_name各种约束形式constraint_name:约束名。例:CREATETABLEsc(snochar(8),cnochar(4),gradeint,CONSTRAINTpk_scprimarykey(sno,cno))FOREIGNKEY约束9.1.2FOREIGNKEY约束FOREIGNKEY约束也称为外键约束。主要用来维护两个表之间数据的一致性,实现表之间的参照完整性。外键--如果一个关系中的属性或属性组并非该关系的关键字,但它们是另

5、外一个关系的关键字,则称其为该关系的外关键字。FOREIGNKEY约束例:teacher(tno,tname,tsex,tbirthday,prof,depart)course(cno,cname,tno)course表的tno是一个外键。参照完整性规则:外键属性上的值或者取空值;或者等于它所参照的表中某个元组的主键值。上例中:course表的tno取值:①空值(未给该课程指定教师)②非空值(必须是teacher表中某个元组的tno值)。FOREIGNKEY约束FOREIGNKEY约束可以在下面情况下使用:作为表定义的一部分在创建表时创建。如果FOREIG

6、NKEY约束与另一个表(或同一表)已有的PRIMARYKEY约束或UNIQUE约束相关联,则可向现有表添加FOREIGNKEY约束。一个表可以有多个FOREIGNKEY约束。(例如:在score(sno,cno,degree)表中有两个FOREIGNKEY约束,一个是sno,参照student表的主键sno;另一个是cno,参照course表的主键cno)。对己有的FOREIGNKEY约束进行修改或删除。FOREIGNKEY约束外键约束格式:FOREIGNKEY[(<列名表>)]REFERENCE<目标表>[(<列名表>)][ONDELETE

7、ON

8、CASCADE>][ONUPDATE

9、CASCADE>]删除主键所在表要考虑的问题:(1)NOACTION:对外键所在的参照表无影响。(2)CASCADE(级联):删除(修改)主键所在被参照表元组时,同时删除(修改)参照表中对应的元组。FOREIGNKEY约束例:CREATETABLEauthors(authoridintNOTNULLPRIMARYKEY,authornamechar(20),addresschar(30))CREATETABLEbook(bidintNOTNULLPRIMARYKEY,bnamechar(8)NO

10、TNULL,authoridintFOREIGNKEYREFERE

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

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

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