关系型数据库(主外键关系)

关系型数据库:

 

1、一对一:

 

1)、在一对多、多对一的基础上对外键加唯一约束:

 husband表: create table husband(id integer primary key,name varchar2(12));

 wife表:create table wife(id integer primary key,name varchar2(12),hid integer unique,foreign key(hid) references husband(id));

 

2)、一张表的主键既是主键又是另一张表的外键:

 husband 表:create table wife(id integer primary key,name varchar2(12));

     wife表:create table husband(id integer primary key,name varchar2(12),foreign key(id) references husband(id));

3)、在多对多的基础上外键全部加上唯一约束:

 husband表:create table husband(id integer primary key,name varchar2(12));

     wife表:create table wife(id integer primary key,name varchar2(12));

 中间表bethw表:create table bethw(hid integer,wid integer,primary key(hid,wid),foreign key(hid) references husband(id),foreign key(wid) references wife(id));

                                        

2、一对多、多对一:

 class表:create table class(id integer primary key,name varchar2(12));

 student表:create table student(id integer primary key,name varchar2(12),cid integer,foreign key(cid) references class(id));

 

 

3、多对多:

 class表:create table class(id integer primary key,name varchar2(12));

 teacher表:create table teacher(id integer primary key,name varchar2(12));

 中间表betch表:create table betch(cid integer,tid integer,primary key(cid,tid),foreign key(cid) references class(id),foreign key(tid) references teacher(id));

posted @ 2013-03-05 22:29  bod08gongyu  阅读(335)  评论(0)    收藏  举报