在oracle中存在一个张“人员表”,表中包括:主键(id),用户账号名(username),用户密码(password),部门id(departid) 另一张表示“部门表”,表中包括:id(主键),部门名称(departname),部门描述(departdec),备注(re)
 
其中人员表中的“部门id”在部门表中做主键,也就是说“部门id”是人员表的外键,应该怎么建立这两个表的关联,我不知道一个表中有外键怎么在oracle中建表,是要还要建一个中间表呢,还是用代码表示两个表之间的关联?麻烦高手详细指教一下感激不尽!

解决方案 »

  1.   

    CREATE TABLE TABLE1 (
    FIELDS1 FIELDTYPE NOT NULL
    ....
    CONSTRAINT "PK_TABLE1" PRIMARY KEY ('FIELDS1')
    );
    CREATE TABLE TABLE2 (
    FIELDS1 FIELDTYPE NOT NULL
    ....
    foreign KEY(zhTABLE1_FIELDS1 ) REFERENCES TABLE1(FIELDS1)
    );
      

  2.   

    alter 员工表  add constraint f_fk foreign key (id) references 部门表(id); 
      

  3.   


    还有一个问题想请教一下,如果表A的主键在B中做外键,而表B中又有自己的主键,那建表的时候表B中是不是要把表B自己的id和表A的id都作为主键?