日期:2014-05-17  浏览次数:21118 次

oracle中两张表存在主外键关系怎么建表
 在oracle中存在一个张“人员表”,表中包括:主键(id),用户账号名(username),用户密码(password),部门id(departid)

 另一张表示“部门表”,表中包括:id(主键),部门名称(departname),部门描述(departdec),备注(remark)
 
其中人员表中的“部门id”在部门表中做主键,也就是说“部门id”是人员表的外键,应该怎么建立这两个表的关联,我不知道一个表中有外键怎么在oracle中建表,是要还要建一个中间表呢,还是用代码表示两个表之间的关联?

麻烦高手详细指教一下。。。感激不尽!
------最佳解决方案--------------------
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)
);

------其他解决方案--------------------
alter 员工表  add constraint f_fk foreign key (id) references 部门表(id); 
------其他解决方案--------------------
引用:
alter 员工表  add constraint f_fk foreign key (id) references 部门表(id);

你的意思是说,我把两张表先建好,然后再用你的这行指令就可以了吧!

------其他解决方案--------------------
引用:
CREATE TABLE TABLE1 (
FIELDS1 FIELDTYPE NOT NULL
....
CONSTRAINT "PK_TABLE1" PRIMARY KEY ('FIELDS1')
);
CREATE TABLE TABLE2 (
FIELDS1 FIELDTYPE NOT NULL
....
foreign KEY(zhTABLE1_……


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