关系型数据库(主外键关系)
关系型数据库:
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));

浙公网安备 33010602011771号