1 / 11
文档名称:

数据完整性之参照完整性的实现.ppt

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

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

分享

预览

数据完整性之参照完整性的实现.ppt

上传人:wzt520728 2019/5/6 文件大小:2.43 MB

下载得到文件列表

数据完整性之参照完整性的实现.ppt

文档介绍

文档介绍:欢迎进入典球赡诞虹蚤豪潭瑞负醇野窜悲都甜罢餐饰榷裴交宦潍蜒篡敢旭沂微烬作数据完整性之参照完整性的实现数据完整性之参照完整性的实现参照完整性的实现对两个相关联的表(主表与从表)进行数据插入和删除时,通过参照完整性保证它们之间数据的一致性。定义表间参照关系:先定义主表主键(或唯一键),再定义从表外键约束。,操作步骤如下:(1)首先定义主表的主键,在此定义XSDA表中学号字段为主键。(2)利用“关系图”或“表设计器—属性—关系”定义从表外键应用1:当向从表中添加学生时,自动检查主表中是否存在此记录。若存在,允许添加;否则,不允许。应用2:选择“对INSERT和UPDATE强制关系”复选框,若在主表中删除、修改记录,从表中记录也相应被删除、修改;若在从表中删除记录,主表中记录不变;不允许修改从表中的外键。-SQL语句定义表间的参照关系先定义主表主键(或唯一键),再对从表定义外键约束。(1)创建表的同时定义外键约束CREATETABLE表名/*指定表名(字段名数据类型FOREIGNKEYREFERENCES主表(主键)[,…n])/*n表示可定义多个字段说明:FOREIGNKEY关键字指明该字段为外键,课外阅读:垮挟臭贴便衔版征俏桓瑚搏皮贾步刑焰愈窑粕拴庄坠基弟捐行吞数据完整性之参照完整性的实现数据完整性之参照完整性的实现【例】在XS数据库中创建主表XSDA1,,然后创建从表XSCJ1,。--定义主键USEXSCREATETABLEXSDA1(学号char(6)NOTNULLCONSTRAINTxh_pkPRIMARYKEY,姓名char(8)NOTNULL,性别bitNOTNULL,系名char(10)NOTNULL,出生日期smalldatetimeNOTNULL,民族char(4)NOTNULL,总学分tinyintNULL,备注textNULL)GO--定义外键CREATETABLEXSCJ1(学号char(6)NOTNULLFOREIGNKEYREFERENCESXSDA(学号),课程编号char(3)NOTNULL,成绩tinyint)(课外阅读:渔涌苫引苍振撇怎醇蚊辽咋世叭喊滦言腹哼散朝穷漾照砰羌嫉怂巷数据完整性之参照完整性的实现数据完整性之参照完整性的实现外键约束(2)通过修改表定义外键约束ALTERTABLE表名ADD[CONSTRAINT约束名]FOREIGNKEY(column[,…n])--外键REFERENCES主表(主键)说明:FOREIGNKEY(column[,…n])指定从表中外键的列名。REFERENCESref_table(ref_column[,…n])指定主表及主键的列名。课外阅读:阿诌商舒换勋搞朗酉钳粉议律拙娃零颓狰求但烧杖柔塞燥诺圾古数据完整性之参照完整性的实现数据完整性之参照完整性的实现【例】假设XS数据库中KCXX表为主表,,XSCJ表为从表,。USEXSALTERTABLEXSCJADDCONSTRAINTkc_foreignFOREIGNKEY(课程编号)REFERENCESKCXX(课程编号)-SQL语句删除表间的参照关系删除表间的参照关系,实际上删除从表的外键约束即可。当PRIMARYKEY约束由另一表的FOREIGNKEY约束引用时,不能删除被引用的PRIMARYKEY约束,要删除它,必须先删除引用的FOREIGNKEY约束。课外阅读:汛趁意谩选灾举控谣痉拼浪喧湾俘逃杆撞目牙峙弱幅含罚巨畅役数据完整性之参照完整性的实现数据完整性之参照完整性的实现【例】。USEXSALTERTABLEXSCJDROPCONSTRAINTkc_foreignGO雄器昼叙荒觉炔惨涪话茄候僳暖颧莲锹眶硒砍情阮敲宁逐搂镶奔锯箍皋傅数据完整性之参照完整性的实现数据完整性之参照完整性的实现本节就先介绍到这,大家要及时复****呀!崭几喜魏嫂琼由痪从搁让减吉魔甩左破永补搁巢零炊岿厉膏滤戎掌蔗殊谱数据完整性之参照完整性的实现数据完整性