【发布时间】:2013-04-30 09:08:35
【问题描述】:
我将 derby db 与 NetBeans 一起使用,但我的表遇到了一些问题:
我有 TABLE_A 和 TABLE_B,我这样创建它们:
CREATE TABLE TABLE_A
(
FIELD_1 varchar(20),
FIELD_2 varchar(50),
FIELD_3 varchar(2),
PRIMARY KEY(FIELD_1,FIELD_2),
)
和
CREATE TABLE TABLE_B
(
FIELD_1 varchar(20),
FIELD_2 varchar(50),
FIELD_3 varchar(20),
FIELD_4 varchar(25),
PRIMARY KEY(FIELD_3),
FOREIGN KEY(???) REFERENCES regioni(FIELD_1,FIELD_2)
)
问题是:当TABLE_A 有一个2 字段主键时,如何将TABLE_B 记录链接到另一个TABLE_A 记录?我必须放什么而不是“???”?
谢谢!!!
【问题讨论】:
-
为此设置一个代理键可能是个好主意
-
如果您的主键由两列组成,那么所有引用它的外键必须也使用所有这些列。
-
不应该是
REFERENCES regioni (...)是REFERENCES TABLE_A (...)吗?