2010-07-29 63 views
0

我有一种情况,并希望得到一些帮助。
我有两个表 - 错误和警告:Postgres表是多个表的外键

Error : Err_no, pattern(pk=Error_no) 
Warning : War_no, pattern(pk=War_no) 

基于这些表我要对决议决定,我有一个单独的表这样做:

Resolution : Code_no, resolution 

我想保持Code_no作为Err_no(Error table)War_no(Warning table)的外键。 我正在使用Postgres并想知道如何以及如何做到这一点?

回答

0

你可以重新设计你的表,合并表错误和警告到一个表:消息

消息:(Msg_no,parrern,类型(PK = Msg_no))使用的列类型

区分错误或警告。然后您可以将Code_no保留为消息(Msg_no)的外键。

+0

是的,我想重新设计将是一个更好的选择,谢谢指出 – daydreamer 2010-07-30 18:44:28

2

一个外键可以引用一个且只有一个主键表 - 所以你将无法使Code_no引用这两个表。

+0

我现在明白了。谢谢 – daydreamer 2010-07-30 18:43:56