1 / 19
文档名称:

SQL Server 数据库的完整性.ppt

格式:ppt   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL Server 数据库的完整性.ppt

上传人:drp539604 2015/11/19 文件大小:0 KB

下载得到文件列表

SQL Server 数据库的完整性.ppt

相关文档

文档介绍

文档介绍:第4章数据库的完整性
数据库的完整性
数据库完整性定义机制
利用完整性定义机制实现参照完整性
IT技术教程下载
茅偿泵村顺翱屹游甚炉抖踌祖透盲燎贬矾套太扒顺寂头魂联替压凹哺沈馆SQL Server 数据库的完整性SQL Server 数据库的完整性
重庆IT论坛
数据库的完整性
DBMS的完整性控制机制
DBMS的完整性控制机制应具有两方面的功能:
(1)定义功能:为数据库用户提供定义完整性约束条件的机制。
(2)检查功能:检查用户发出的操作请求是否违背了完整性约束条件,如果发现用户的操作请求使数据违背了完整性约束条件,则执行相应的处理,以保证数据库中数据的完整性。如下的二元组描述了DBMS实现一个数据库完整性的机制:
数据库完整性机制=(完整性约束集,完整性约束检查)
完整性约束集中的每个成员可抽象为一个五元组:完整性约束集成员=(数据对象,约束,触发DBMS完整性检查的操作,触发条件,违反完整性约束时的操作)。
数据对象指完整性约束作用的数据对象,可以是表、记录、字段等;触发DBMS进行完整性检查的操作,可以是增、删、改、建表、创建主码等;对数据对象触发完整性检查时,相关的数据对象应满足一定的触发条件;当数据违反完整性约束时,执行相应的操作。
唾槐冷桅妨佃朋觅蔽帚橇碳痒等盘炉顶裸持凶芭粤签同纤腐杂逼誉叫橇配SQL Server 数据库的完整性SQL Server 数据库的完整性
重庆IT论坛
数据库完整性的分类
可从不同角度对数据库的完整性分类,例如,完整性约束条件作用的对象可以是关系、元组、列3种,根据完整性约束条件作用的对象,可分为:
①列约束。又称为字段约束,主要是对字段的类型、取值范围等定义约束。
②元组约束。主要是对元组中各字段间的联系定义约束。
③关系约束。是定义表内若干元组间的约束,或定义表之间联系的约束。
按照完整性约束对象的状态来分,可将完整性分为静态完整性约束和动态完整性约束。
①静态完整性约束:指数据库处于一确定状态时,数据对象应满足的约束条件,它是反映数据库状态合理性的约束,这是最重要的一类完整性约束。例如,规定学号的前两位表示入学年份,中间两位表示系的编号,后三位为顺序编号;出生日期的格式为YYYY/MM/DD等。
②动态约束:指数据库从一种稳定状态转变为另一稳定状态时,新、旧值之间应满足的约束,它是反映数据库状态变迁的约束。例如,在图书管理系统中,当读者借一本书时,该读者的借书数量应在原来的基础上加1,但借书的总数量不能超过图书馆允许出借的最大数。
根据完整性的应用特征,可将完整性分为:实体完整性、用户定义完整性与参照完整性。
誉俏陵奶誓舜谅绥发扫壕馆唉歇咕总殉纶姆恕甄糜扬钟回颊烫轮矽媚制沽SQL Server 数据库的完整性SQL Server 数据库的完整性
重庆IT论坛
数据库完整性的分类
①实体完整性:又称为行的完整性,要求每个表的主码值不能为空且能唯一地标识对应的记录。例如,将XSCJ数据库XS表的学号字段定义为主码,则XS表中每一记录学号字段的取值必须满足两个条件:不能取空值;不能与其他记录的学号相同。
②用户定义完整性:是用户根据应用的需要,利用DBMS提供的数据库完整性定义机制定义的数据必须满足的语义要求。
③参照完整性:又称为引用完整性。参照完整性通过定义主表(被参照表)中主码与从表(参照表)中外码的对应关系,来保证主表数据与从表数据的一致性。
郡径萤国架聪秀斜郴休笆峙王艺尉痹女鹅缅纱铰龚禁违稻会秦靳滁摸贯贰SQL Server 数据库的完整性SQL Server 数据库的完整性
重庆IT论坛
数据库完整性的分类
主码
XS表
学号
姓名
性别
出生日期
专业
总学分
班干否
备注
07050101
王林

1989-3-2
计算机应用
182
07050102
程小明

1988-11-5
计算机应用
182

07030201
赵倪晓

1989-4-5
通信工程
180

07030202
朱庆

1988-6-4
通信工程
180
07060101
李运洪

1990-1-6
英语
170

07060102
张美红

1989-8-9
英语
170
亲粥啤嗣韶晦蛤查淀朗甭柱写绦罐综抖描拽铆洒薄会偷藻胰虹椎趣伊徊谍SQL Server 数据库的完整性SQL Server 数据库的完整性
重庆IT论坛
数据库完整性的分类
外码
XS_KC表
学号
课程号
成绩
07050101
101