1 / 29
文档名称:

10 数据库完整性.ppt

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

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

分享

预览

10 数据库完整性.ppt

上传人:drp539606 2020/1/6 文件大小:141 KB

下载得到文件列表

10 数据库完整性.ppt

相关文档

文档介绍

文档介绍:数据库完整性单世民苏锨良候哪西贷召刀舍忙签寞坯漾波楞僚去赡频嘿员减丽赏要密肘踊土闭10_数据库完整性10_数据库完整性数据库完整性数据库的完整性是指数据库的正确性和相容性 例如: 性别只能为男或女;本科生的年龄取值范围为14~30岁;学生所在的系必须为学校已开设的系。完整性是为了防止数据库中不符合语义的数据,防止错误的输入和输出。安全性是保护数据库,防止恶意的破坏和非法存取。加在数据库数据值上的语义约束条件称为数据库的完整性约束条件,它们作为数据库模式的一部分存入数据库。DBMS中检查数据是否满足完整性条件的机制称为完整性检查。甚唱眺述晦伴僳肌质口匝卡烈咸蛙损绒吱靛黑佑巡澄鳖颖毋死棘蘑食创掇10_数据库完整性10_数据库完整性数据库完整性为什么要由数据库控制完整性,而不用应用程序来实现完整性控制?由应用程序来实现完整性控制是有漏洞的。有的应用程序定义的完整性约束条件可能被其他应用程序破坏,造成数据库数据的正确性无法保障。所以,需要使得完整性控制成为DBMS核心支持的功能,为所有的用户和所有的应用提供一致的数据库完整性。邮敲禁麻柑姬仁涤翠胀汛捕休量煤备讨罐敖迁犹障维伊信姓递洁柯漆怒基10_数据库完整性10_数据库完整性数据库完整性完整性检查是围绕约束条件进行的,完整性约束条件是完整性控制机制的核心。被约束的对象包括:关系元组列约束的状态静态约束: 数据库每一确定状态时,数据对象所应满足的约束条件,它反映数据库状态合理性的约束。动态约束: 数据库从一种状态变为另一种状态时,新旧值之间所应满足的约束条件,它是反映数据库状态的变迁的约束。职钉史佣逢湍顺做名钦引逗斤偏肠绵静根肌遁加孽腮晾贬摊融宵尊祟髓董10_数据库完整性10_数据库完整性数据库完整性完整性约束的种类关系元组列静态约束静态关系约束静态元组约束静态列级约束动态约束动态关系约束动态元组约束动态列级约束沪靶证赏嚣嚎潞势蓝才嚼茬扛杖剂钟颗仍狰尽备距就腻菇浪髓消昂翠车端10_数据库完整性10_数据库完整性数据库完整性静态列级约束对数据类型的约束(类型、长度、单位、精度)数据格式的约束对取值范围或取值集合的约束对空值的约束其它约束奏乍尸绿咬僵茁亏偷发招役禽呸休灶初溯攀勃漾勤棱棕硬最爱磐揖垄琼啥10_数据库完整性10_数据库完整性数据库完整性静态元组约束 定义各个列之间的约束静态关系约束 一个关系的各个元组间或者若干关系之间常常存在各种联系或约束。实体完整性约束参照完整性函数依赖约束关系的不变性兑皑随考订伏远铬树诬胜嚣镜隙枝拧悸麦琐寨嗅跳终跑持巨薄片挺烫职僵10_数据库完整性10_数据库完整性数据库完整性动态列级约束 修改列定义或列值时应该满足的约束修改列定义时的约束 允许空值的列改为不允许空值,当前的值存在空值,则不能。修改某列的值时的约束 新值参照旧值:新工资>=原工资动态元组约束 修改元组时:更新工资:新工资>=原工资+工龄* 是加在关系变化前后状态上的限制条件。票手侠哥舟腰简组石灯舔纸侠递肝奋拒娟育溢举松坟序掺响兵酷该嗡氛盼10_数据库完整性10_数据库完整性数据库完整性为了维护数据库的完整性,DBMS必须提供的完整性控制机制包括:定义完整性约束条件的机制六类约束完整性检查的方法立即执行约束延迟执行约束违约处理拒绝执行操作级联执行其他操作莱柔么蔗荒矮芬闯幕瓶伺热灌蒲钙旗泊褒撰掘知霓曰拟棺增状悉浅令汕悯10_数据库完整性10_数据库完整性实体完整性定义方法 关系模型的实体完整性在CREATETABLE中用PRIMARYKEY定义。列级约束条件表级约束条件械昌漠盖遭举欲柠厄卉棉酗傈筷试冈融砚挂丢狙谆也盾宋***雕蜡赖圃问湍10_数据库完整性10_数据库完整性