SQL SERVER 2005中的数据参照完整性
左直拳
因为工作的关系,最近用上了SQL SERVER 2005。
但为了设置两个表间的数据参照完整性,着实费了一些工夫。变化真是太大了,变得真不敢相信这还是微软的SQL SERVER。以前,有多少人是因为SQL SERVER的简单易用,傻瓜式操作而使用它的呢?也许功能是强大了好多,可也不至于要改得面目全非吧。当初,SQL SERVER2000是多么的好用啊。
在2005,设置两个表间的数据参照完整性是这样的:
1、 在SQL SERVER MANAGEMENT STUDIO中(企业管理器没有了),选中要添加外键的表,右击,选“修改”。注意要选哪个表。假如表A删了一条记录,表B也要删一条对应的记录,这时候应该在表B上设定关系,A是主表,B是从表;
2、 打开该表后,按照帮助的指示,去找“关系”按扭,没有,找不到,这时要右击,在弹出菜单中选“关系”;
3、 选“表和列规范”,这时右边变魔术般出现了一个按扭,示意可以点击浏览(如果不点呢,对不起,按扭就一直隐藏着,呆上千万年,在漫长的时光流逝中,静静地等待阁下用鼠标去点击那个看起来好象不可编辑的文本行,以图被唤醒而魔术般地出现,给你一个绝对的惊喜——喔,好浪漫哦!)
4、 选好关联表后,回来,打开折叠的“INSERT和UPDATE规范”,这时其下有子节点:更新操作,删除操作。删除操作有四个选项:无操作、层叠、设置空,设置默认值。它们是什么意思?谁能告诉我?查帮助,输入“INSERT和UPDATE规范”是没有的,输入“层叠”,也是没有的。里面的帮助很有意思,A页面说了没两句,下面就有一个链接,说如果要看更详细的帮助,可以点B页面,然后到了B页面,说了两句,又推荐你回到A页面,跳来跳去,上面的帮助全是狗屁。
以前有个家伙开着直升机迷路了,于是打着一个条幅挂在飞机上,上写:我在哪里?结果一幢大厦里的人看见了,也打出一个条幅,上写:你在飞机上。最后得知,这幢大厦的人是微软公司的帮助文档小组。
帮助没有什么帮助性,在网上寻寻觅觅也没有结果,只好逐个试了。最后发现删除规范里选“层叠”可以实现两个表的数据参照完整性,即两个表的记录一起被删除。开始时选了“设置默认值”,结果只将对应表中的外键值置为NULL。
我现在对SQL SERVER2005还很不熟悉,觉得它很难用,怎么看怎么别扭,太复杂了,SQL SERVER2000之前的优点几乎丧失殆尽。查询分析器也没有了。微软好象走进了一个死胡同,做的一切,似乎在自掘坟墓。
个人感觉而已。
分享到:
相关推荐
在SQL Server 2005中,参照完整性是通过数据库管理工具中定义的外键关系和规则来实现的,这些规则在数据的操作(如插入、更新、删除)中起着关键的控制作用。正确实现参照完整性,能够有效地减少数据冗余,避免数据...
"SQL Server 2000数据库中实现数据参照完整性的方法分析" 数据完整性是关系数据库管理系统(RDBMS)中的一种重要机制,用于确保数据的一致性和正确性。在 SQL Server 2000 中,数据完整性可以通过外键约束和触发器...
在数据库完整性的子领域中,参照完整性起着至关重要的作用,它保证了数据库中表与表之间基于主键和外键的关联性,确保了数据的引用正确性和逻辑一致性。参照完整性是通过参照约束、触发器和应用程序等方法来实现的。...
SQL Server 2005 的新特点包括增强的通知服务、增强的报表服务、新 Service Broker 技术、增强的数据引擎、增强的数据访问接口、增强的分析服务、增强的集成服务和增强的数据复制服务。 SQL Server 2005 环境需求...
在SQL Server 2005中,数据完整性是数据库管理系统中的一个核心概念,它确保了存储在数据库中的信息准确无误且一致。本主题将深入探讨SQL Server 2005实现数据完整性的规则和机制。 一、数据完整性类型 1. 实体...
为了帮助学生理解和掌握,本文通过一个他们较熟悉的选课系统来介绍基于 SQL Server 数据库的数据完整性约束的重要性,并给出了一个包含实体完整性、参照完整性、域完整性和用户自定义完整性的案例,以此来探索数据库...
引用完整性(或称参照完整性)确保了数据库中不同表之间的关系一致性。这一完整性类型通过主键和外键约束来实施,主要关注的是通过外键相关联的表之间的数据一致性和完整性。如果一个表(称为参照表)中的记录依赖于...
4. 数据完整性是为了保证数据的准确性和一致性,包括实体完整性、参照完整性和用户定义的完整性。数据完整性是关系型数据库设计中必须考虑的问题。 5. 表的关联种类包括一对一、一对多和多对多。根据关系型数据库...
在讨论SQL Server 2000数据库中数据完整性解决方案时,首先要明确数据完整性是什么。数据完整性是指存放在数据库中数据的一致性和准确性,它的目的是确保数据与现实世界中的约束和规则相符,防止出现不符合语义规定...
本文将从实体完整性、域完整性、参照完整性和用户定义完整性四个方面详细介绍 SQL Server 6.5 的数据完整性功能。 实体完整性是指数据库中每条记录都有唯一标识符,表中的任何一条记录都可以区分。SQL Server 6.5 ...
SQL Server数据库中数据完整性的分析与实践.pdf 本文主要讲述了 SQL Server 数据库中数据完整性的分析与实践,包括数据完整性概念、分类、设计与实现等方面的内容。下面将对这些知识点进行详细的分析和解释。 数据...
1. **数据完整性类型**:数据完整性通常分为三类,即域完整性、实体完整性和参照完整性。域完整性保证了表中每个字段值的正确性;实体完整性确保了记录的唯一性;参照完整性则维护了表之间的关系,防止了无效的外...
综上所述,数据完整性在SQL Server数据库系统中扮演着至关重要的角色,通过实体完整性、域完整性、参照完整性和用户定义的完整性来确保数据的质量。实现数据完整性可以通过简单的定义语句或较为复杂的程序代码(如...
首先,SQL Server 2000提供了四种基本的数据完整性类型:实体完整性、域完整性、参照完整性和用户定义完整性。 1. 实体完整性:这是针对主键的完整性约束,确保每一行都有唯一的标识符。在创建表时,可以定义某一...
2. 参照完整性规则保证引用的外键存在于被引用的表中,防止悬挂引用。 3. 用户定义的完整性规则允许用户自定义特定的约束,以满足特定业务需求。 在关系数据库市场中,SQL Server 2005与Oracle、DB2、Sybase、...
在SQL Server 2005中,数据库引擎是核心组件,负责处理所有的数据操作。学习这个系统首先要理解关系型数据库的基本原理,包括表、字段、键(主键、外键)以及完整性约束(实体完整性、参照完整性和用户定义完整性)...
6. **触发器和约束**:掌握触发器的使用,如在数据更改时自动执行操作,以及使用实体完整性约束、参照完整性和用户定义的约束来保证数据的准确性。 7. **安全性**:学习如何创建和管理登录名、用户、角色,以及权限...
在SQL Server中,可以通过创建外键约束来实现参照完整性。外键约束能确保一个表中的数据总是参照另一个表中的主键值存在。例如,如果创建学生选课表(stucou)时,需要确保表中的`Stuno`和`Couno`两个外键字段分别...
在SQL Server 2012数据库系统中,参照完整性主要通过外键约束来实现。外键是表中一个或一组字段,用于与另一个表的主键建立关联关系。当子表中的记录指向父表的某条记录时,必须确保父表中存在对应的匹配记录。在SQL...
本文将详细阐述如何使用SQL Server数据库来维护数据的完整性,涵盖实体完整性、域完整性、参照完整性和用户完整性这几个方面。 实体完整性是数据库中定义的用来保证每个表中的每一行数据都是唯一并且可识别的完整性...