免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL2005 级联删除级联删除 层叠层叠 设置空设置空 设置默认值设置默认值 在 SQL Server 联机丛书中 将数据完整性解释如下 存储在数 据库中的所有数据值均正确的状态 如果数据库中存储有不正确的数 据值 则该数据库称为已丧失数据完整性 强制数据完整性可确保数 据库中的数据质量 数据完整性分类 在 SQL Server 中 根据数据完整新措施所作用的数据库对象和 范围不同 可以将数据完整性分为以下几种 实体完整性 域完整性 引用完整性 用户定义完整性 引用完整性 引用完整性又称参照完整性 引用完整性用来保证主表和从表之 间的数据一致性 它通过主键 PRIMARY KEY 约束和外键 FORE IGN KEY 约束来实现 强制引用完整性时 SQL Server 将防止用户执行下列操作 在主表中没有关联的记录时 将记录添加或更改到相关表中 更改主表中的值 这会导致相关表中生成孤立记录 从主表中删除记录 但仍存在与该记录匹配的相关记录 也就是说 如果数据库的表之间为了确保数据的一致性 建立了 引用完整性之后 则要求 1 在主表中 当其主键值被其从表所参照时 该行不能被删除 也不允许改变 2 在从表中 不允许参照主表中不存在的主键值 3 如果主表的键值更改了 那么在整个数据库中 对该键值的 所有引用的从表要进行一致的更改 简单的示例 建立一个 student 数据库 建立了学生表 Students 和成绩表 Score Students 表的学号字段 SCode 与 Score 表的 Studen tID 字段建立了引用完整性约束 主外键关系 注意 在 SQL SERVER 2005 中 建立主外键关系应该在从表 中建立 为什么 因为在选择从表时 在 SQL SERVER 2005 默认 会选择你所在的表 并且不能更改 不包含在 数据库关系图 中建立 如果在学生表 Students 中的某个学生 在成绩表 Score 中有相关的考试成绩 那么在学生表 Students 中删除该学生 将 会报错 消息 547 级别 16 状态 0 第 1 行 DELETE 语句与 REFERENCE 约束 FK Score Score 冲突 该冲突发生于数据库 student 表 dbo Score column Studen tID 语句已终止 是不是说我们在删除或者更改主表中的某条记录的时候 就一定 要在整个数据库中 对该键值的所有引用的从表的记录进行相应一致 的删除或更改呢 请接着往下看 SQL SERVER 2005 之引用完整性的新特性登场 选择从表 右键 修改 右键 关系 选择一个关系名 就可以看到如下图所示 INSERT 和 UPDATE 规范 删除规则和更新规则 指定当数据库的最终用户尝试删除或更新某一行 而该行包含外 键关系所涉及的数据时所发生的情况 相关设置说明 无操作 当在删除或更新主键表的数据时 将显示一条错误信息 告知用户不允许执行该删除或更新操作 删除或更新操作将会被回 滚 层叠 删除或更新包含外键关系中所涉及的数据的所有行 说明 层叠 在 SQL Server 2000 中又叫 级联 设置空 这是 SQL Server 2005 新增的功能 如果表的所有外 键列都可以接受空值 则将该值设置为空 说明 要将外键的删除规则和更新规则设为 设置空 则该外键必 须是可以为空的字段 设置默认值 这是 SQL Server 2005 新增的功能 如果表的所 有外键列都已定义了默认值 则将该值设置为该列定义的默认值 说明 要将外键的删除规则和更新规则设置为 设置默认值 该外 键必须是有默认值的字段 附加说明 特地查看了一下 SQL Server 2000 在它的 关系 中也包括了 如下功能 至于 SQL Server 2005 中的这些功能 在 SQL Server 2000 中用触发器应该可以实现 没有研究就不多言了 在 SQL Server 2000 中的级联运行 引 用 级联运行 Cascaded operation 触发器是自动的 它们在对表的数据作了任何修改 比如手工输 入或者应用程序采取的操作 之后立即被激活 触发器可以侦测数据库内的操作 并自动地级联影响整个数据库 的各项内容 例如 某个表上的触发器中包含有对另外一个表的数据 操作 如删除 更新 插入 而该操作又导致该表上触发器被触发 例如 通过触发器对数据库中的相关表进行层叠更改 在 titles 表的 title i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年土场转让合同(1篇)
- 幼儿园大班活动教案相关7篇
- 2026年中枢性呼吸节律异常诊疗试题及答案(神经内科版)
- 老年公寓护理创新与技术应用
- 研发岗位如何有效地洞察市场需求
- 学校规章制度如何实施
- 纵隔肿瘤术后皮肤护理与预防干燥
- 眩晕患者的家庭康复训练
- 痤疮护理中的运动建议
- 2026 塑型进阶荞麦茶课件
- AQ/T 2033-2023 金属非金属地下矿山紧急避险系统建设规范(正式版)
- 计算机视觉与机器人智慧树知到期末考试答案章节答案2024年浙江大学
- JT-T-1046-2016道路运输车辆邮箱及液体燃料运输罐体阻隔防爆安全技术要求
- 上海老字号餐饮品牌数字化转型指数研究报告
- 免疫调节剂(口腔科临床用药课件)
- 出国留学-话题education英语演讲PPT
- 【10套试卷】厦门市外国语学校小升初模拟考试数学试题含答案
- 最后一战-励志高考冲刺30天主题班会 高考倒计时主题班会课件
- 杭州师范大学堪培拉教育领导与管理硕士项目
- GB/T 28686-2012燃气轮机热力性能试验
- GB/T 16301-2008船舶机舱辅机振动烈度的测量和评价
评论
0/150
提交评论