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数据参照完整性设计.pdf
SQL Server 2000数据库中实现数据参照完整性的方法分析.pdf
运用SQL Server开发软件参照完整性实现方法.pdf
SQL Server中实体完整性的实现方法.pdf
基于SQL Server 2012数据库参照完整性的应用探索.pdf
(本次实验难点是完整性约束,特别是参照完整性约束(主外键)!应注意对完整性约束作验证,关键给出违反约束的验证,要说明理由)
SQLServer数据库管理常用的SQL和T-SQL语句
掌握参照完整性设置的方法 掌握用企业管理器创建和SQL创建、修改的方法 实验二 数据查询(4学时) 一、实验目的: 掌握SQL语言的数据查询语句,具体包括: SELECT语句的基本用法 使用WHERE子句进行有条件的...
1. 通过对完整性规则的定义实现,熟悉了解SQL Server数据库中实体完整性、参照完整性、断言等完整性保证的规则和实现方法,加深对数据完整性的理解。 2. 通过对安全性相关内容的定义,熟悉了解SQL Server数据库中...
本资源是SQLServer数据库期末模拟试卷
用声明型数据完整性定义该数据库的域完整性、实体完整性、参照完整性。 3.6后台过程、函数、触发器功能说明 3.6.1 存储过程 功能说明、入口参数、出口参数、处理算法(可用流程图、代码表达)、程序注释。 3.6.2 ...
实现SQL Server的数据完整性 SQL Server 2000支持下列五类约束: (1)DEFAULT约束(默认约束):当向数据库表中插入数据时,如果没有明确的提供输入值时,SQL S自动为该列输入指定值。 (2)CHECK约束(检查约束)...
(1) 在SC与Teacher之间定义参照完整性,外码名为FK_SC_Teacher_Tno,并定义违约处理规则:修改规则为 Cascade,删除规则为 No Action。完成后请将本操作的程序保存到脚本文件3_3_1.sql。 (2) 学生表Student中学生...
根据系统需求作必要的数据完整性设计,本系统需要的实体完整性体现、域完整性体现、参照完整性体现等。 6.存储过程和触发器设计 根据系统需求作必要的存储过程和触发器设计,本系统需要的存储过程和触发器设计。...
6.1.3 参照完整性约束 6.2 约束命名 6.3 键约束 6.3.1 主键约束 6.3.2 外键约束 6.3.3 唯一约束 6.4 CHECK约束 6.5 DEFAuLT约束 6.5.1 在cREATETABLE语句中定义DEFAULT约束 6.5.2 在已存在的表中添加DEFAUIT约束 6.6...
5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 *5.5 域中的完整性限制 5.6 触 发 器 5.7 小 结 习 题 实验4 数据控制(完整性部分) 本章参考文献 第二篇 设计与应用开发篇 第六章 关系数据理论...
(1)理解SQL Server的实体完整性、参照完整性和用户自定义的完整性; (2)掌握SQL Server中实体完整性的建立,实践违反实体完整性的结果;
1.使用SQL Server 2012创建数据库和表:创建s_t数据库、创建学生表student、课程表course、选课表SC。要求对每个表要设计有主键,学生表student与选课表SC之间有参照关系,课程表course和选课表SC之间有参照关系。...
该源码包含各数据表完整的增删改查功能,适合初学者或学生朋友制作相关设计参照。 功能介绍 图书信息管理 1、添加图书、编辑图书、删除图书信息、图书借阅管理、历史记录查询用户信息管理 2、学生(读者)管理、...
1. 通过对完整性规则的定义实现,熟悉了解SQL Server数据库中实体完整性、参照完整性、断言等完整性保证的规则和实现方法,加深对数据完整性的理解。 2. 通过对安全性相关内容的定义,熟悉了解SQL Server数据库中...