数据库之维护数据完整性

维护数据完整性

完整性概念

–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) --域完整性
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值