主键与外键和唯一性约束与外键建立关联 有何区别
大家都清楚,在关系型数据库中表与与之间的关联是由主键和外键的参照关系来体现的。
但是我也试过,
在oracle 10g 环境下。实例如下:
create table a
( id number(4) ,
unique(id),
name varchar2(8)
);
create table b
(
id number(4),
foreign key(id) references a(id)
);
这样也可以,我有点不明白,既然这样,那么主键还有什么用啊,之间有什么实质的区别,请大家帮忙解答,谢谢