标签:
1 实体完整性
所谓实体完整性是指:若属性A(A是一个或一组)是基本关系R的主属性,则A不能取空值。
hint:所谓空值就是“不知道”或者“不存在”的值;主码中的属性被称为主属性。
2参照完整性
现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体中的联系都是用关系来描述的。
所谓参照完整性是指:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R与S不一定是不同的关系),则对于R中每个元祖在F上的值必须为:
①或者取空值
②或者等于S中某个元组的主码值
附:Mysql数据库建表语句实例
use school;
create table Student(
Sno char(11) primary key,
Sname char(20) unique not null,
Ssex char(2)
);
create table Teacher(
Tno char(5) primary key,
Tname char(20) not null
);
create table Course(
Cno char(4) primary key,
Cname char(40) unique not null,
Tno char(5),
foreign key(Tno) references Teacher(Tno)
);
create table SC(
Sno char(11),
Cno char(4),
Score smallint,
primary key(Sno,Cno),
foreign key(Sno) references Student(Sno),
foreign key(Cno) references Course(Cno)
#表级完整性约束
);
标签:
原文地址:http://www.cnblogs.com/ft039x/p/4935823.html