1、域完整性
域完整性通过Check约束和Not Null约束实现,以限制输入值,保证数据的完整性。
|`Check`约束|检查约束|
| `Not Null`约束|非空约束|
在创建表时实现域完整性:
Create table goods(
id int not null check(id>=0)
)
在修改表时实现域完整性:
Alter table goods add constraint ck_id check(id>=0)
Alter table goods modify column id int not null
2、实体完整性
实体完整性通过Primary约束和Unique约束实现,不允许对应列中重复出现重复值。
`Primary key`约束|主键约束
`Unique key`约束|唯一约束
在创建表时实现域完整性:
Create table goods(
id int constraint pk_id primary key,
name char(6) constraint uq_name unique
)
在修改表时实现域完整性:
Alter table goods add constraint pk_id primary key(id)
Alter table goods add constraint uq_name unique(name)
3、参照完整性
`Foreign Key`约束|外键约束
在创建表时实现参照完整性:
Create table goods(
id int not null references order(goods_id),
)
在修改表时实现参照完整性:
Alter table goods add constraint fk_id foreign key(id) references order(goods_id)