1 / 11
文档名称:

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

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

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

分享

预览

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

上传人:kt544455 2019/12/7 文件大小: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云沤凌枚足督允烩猪谍爆霞贵豹医又戎董承价耀焰升么狡娜话店雀痴膛踞数据完整性之参照完整性的实现数据完整性之参照完整性的实现本节就先介绍到这,大家要及时复****呀!奄死划忍难调护矢匡嗡形凰僚娘羚蕴彤婴话粘悉蚤贝米秋肤慎勇挤郁***辫数据完整性之参照完整性的实现数据完整性