码迷,mamicode.com
首页 > 数据库 > 详细

数据库关系的完整性

时间:2015-11-04 14:50:21      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!