SQL Server2000有哪些方法来保证数据的完整性约束

如题所述

主要是第二段:
数据完整性(data
integrity)是指数据的精确性(accuracy)
和可靠性(reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(entity
integrity)、域完整性(domain
integrity)、参照完整性(referential
integrity)、用户定义的完整性(user-definedintegrity)。
数据库采用多种方法来保证数据完整性,包括外键、约束、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-26
外键约束
来保证数据的完整性约束
--
创建测试主表.
ID
是主键.
CREATE
TABLE
test_main
(
id
INT,
value
VARCHAR(10),
PRIMARY
KEY(id)
);
--
创建测试子表.
CREATE
TABLE
test_sub
(
id
INT,
main_id
INT,
value
VARCHAR(10),
PRIMARY
KEY(id)
);
--
插入测试主表数据.
INSERT
INTO
test_main(id,
value)
VALUES
(1,
'ONE');
INSERT
INTO
test_main(id,
value)
VALUES
(2,
'TWO');
--
插入测试子表数据.
INSERT
INTO
test_sub(id,
main_id,
value)
VALUES
(1,
1,
'ONEONE');
INSERT
INTO
test_sub(id,
main_id,
value)
VALUES
(2,
2,
'TWOTWO');
1>
ALTER
TABLE
test_sub
ADD
CONSTRAINT
main_id_cons
FOREIGN
KEY
(main_id)
REFERENCES
test_main;
2>
go
1>
DELETE
2>
test_main
3>
WHERE
4>
ID
=
1;
5>
go
消息
547,级别
16,状态
1,服务器
HOME-BED592453C\SQLEXPRESS,第
1

DELETE
语句与
REFERENCE
约束"main_id_cons"冲突。该冲突发生于数据库"Stock",表"dbo.test_sub",
column
'main_id'。
语句已终止。