免费预览已结束,剩余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年市场战略合作函7篇
- 学习之美品德之要未来之基小学主题班会课件
- 小学主题班会课件:传承红色基因弘绍革命精神
- 办公设备使用培训安排函8篇
- 感恩父母节:回报亲恩的成长小学主题班会课件
- 2026沟通技巧面试题及答案
- 磨练坚强意志勇于面对挑战小学主题班会课件
- 华东师范大学《马克思主义哲学原理(上)》2024-2025学年第一学期期末试卷
- 2026湖北华宜寄宿学校广纳贤才备考题库及一套答案详解
- 2026年济南明水眼科医院医护人员招聘笔试参考题库及答案详解
- 2026年重庆市中考道德与法治真题【含答案解析】
- 2026“才聚齐鲁成就未来”山东百特展览工程有限公司校园招聘4人笔试参考题库及答案详解
- 在2026年“两优一先”表彰大会上的致辞
- (2026年)银行机构金融消费权益保护知识培训课件
- 2026年广东省东莞市八校联考中考二模化学试卷(含答案)
- 2026年安全生产月-人人讲安全、个个会应急-排查整治风险隐患
- 教育改革创新实施路径
- 卫生院财务管理制度
- 2026年广西壮族自治区防城港市初二地理生物会考考试题库(含答案)
评论
0/150
提交评论