维护数据完整性
完整性概念
–1、实体完整性:表的每一行在表中是唯一的实体。表中定义的UNIQUE、PRIMARYKEY和IDENTITY约束就是实体完整性的体现
–2、域完整性: 数据表中的列必须满足某种特定的数据类型和约束。其中约束又包括取值范围、精度等规定(CHECK、FOREIGN KEY约束和DEFAULT、NOT NULL)
–3、参照完整性:两个表的主关键字和外关键字的数据对应一致。确保了有主关键字的表中对应其它表的外关键字的行存在(保证了表之间数据的一致性,防止数据丢失或者无意义的数据
–在数据库中扩散)
–4、用户定义的完整性
demo
create table Student_info
(
Sid char(8) primary key, --实体完整性
Sname varchar(10) unique, --实体完整性
Sgender char(2) not null, --域完整性
Sbirth datetime,
Sdepart char(6),
Saddr nvarchar(50)
Stel char(14)
)
create table SC
(
Sid char(8),
Cid char(10),
Grade numeric(5,2) check(Grade >= 0 AND Grade <= 100) --域完整性
)