一、约束的分类 在SQLServer中,有3种不同类型的约束。 1、实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 2、域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 3、参照完整性约束 如果某列的值必须与其他...
分类:
数据库 时间:
2015-05-31 10:47:45
阅读次数:
162
如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。比如说:create table t_group ( id int not null, name varchar(30), primary key (...
分类:
其他好文 时间:
2015-05-25 09:52:58
阅读次数:
122
一。数据库的完整性1实体完整性主码不能为空,且唯一2参照完整性被参照表如student表参照表如sc表违约处理可能破坏参照完整性 ←插入元组拒绝(not action)可能破坏参照完整性 ←修改外码值→拒绝删除元组 →可能破坏参照...
分类:
数据库 时间:
2015-04-26 19:40:03
阅读次数:
139
数据完整性定义
实体完整性
参照完整性
用户定义完整性...
分类:
其他好文 时间:
2015-04-13 22:57:25
阅读次数:
140
1.
主键一定是唯一性索引,唯一性索引并不一定就是主键.
所谓主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识某一行记录,所以可以确保执行数 据更新、删除的时 候不会出现张冠李戴的错误。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。数据库在设计时,主键起到了很重要的作用。
主键可以保...
分类:
其他好文 时间:
2015-03-30 11:28:18
阅读次数:
103
(理论)
【英文】Trigger
【定义】是一个能有系统自动执行对数据库修改的语句。
【用途】
1、主键和外键等约束不能保证的复杂的参照完整性和数据一致性
2、对数据库进行级联修改
3、实现比Check约束更为复杂的限制
4、比较数据修改前后的差别
5、强制表的修改要合乎业务规则
【语法结构】
注:
【触发器响应类型】:
1、后触发器(AfterTrigg...
分类:
其他好文 时间:
2015-03-14 17:06:20
阅读次数:
124
原文: 数据库开发——参照完整性——在外键中使用Delete on cascade选项 原文:http://www.mssqltips.com/sqlservertip/2743/using-delete-cascade-option-for-foreign-keys/?utm_source=dai...
分类:
数据库 时间:
2015-03-06 12:39:45
阅读次数:
236
数据库完整性
数据库完整性是指数据库的正确性和相容性,数据的正确性是指数据库的值准确无误,即数据类型必须正确,并且数据的值在规定范围之内
数据的相容性是指数据的存在必须确保表格之间及不同表格数据之间的相容关系
在关系数据库中有三类完整性约束:实体完整性,参照完整性和用户自定义完整性,其中完整性和参照完整性是数据库必须满足的完整性约束
条件,而用户自定义完整性可以根据实际情况而定
实体完整...
分类:
数据库 时间:
2014-12-05 17:26:00
阅读次数:
218
--sql约束
/* (1)提供语义定义完整性约束条件的机制 实体完整性:主键、非空
参照完整性:外键
用户自定义完整性:check、触发器 (2)提供完整性检查方法
一般在:Insert、Update、Delete执行后开始检查,及事务提交后开始检查。 (3)违约处理
拒绝(no action)
...
分类:
数据库 时间:
2014-11-28 18:15:45
阅读次数:
231
触发器的一些常见用途: ? 强制参照完整性 ? 常见审计跟踪(Audit Trails):这意味着写出的记录不仅跟踪大多数当前的数据,还包括对每个记录进行实际修改的历史数据。 ? 创建与CHECK约束类似的功能:与CHECK约束不同,这种功能可以跨表、跨数据库甚至是跨服务器使用。 ? 用...
分类:
数据库 时间:
2014-11-27 20:18:29
阅读次数:
291