大家都清楚,在关系型数据库中表与与之间的关联是由主键和外键的参照关系来体现的。
  但是我也试过,
   在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)
 );
 这样也可以,我有点不明白,既然这样,那么主键还有什么用啊,之间有什么实质的区别,请大家帮忙解答,谢谢

解决方案 »

  1.   

    参考下:
    http://topic.csdn.net/u/20090830/23/bcb9239b-09aa-4ecc-9b4a-525581d1a52a.html
      

  2.   

    primary key=unique + not null
      

  3.   


    对wh62592855说的很对,补充一下
    pk和fk是数据库模型设计里放映关系的。所以是一种关系的映射unique是一个constraints. 一个checking,在建外键的时候,保证关系的正确性,所以被references的字段必须是unique的。