Postgres Table是多个表的外键

时间:2010-07-29 19:06:04

标签: database postgresql foreign-keys

我有一个情况,并希望得到一些帮助 我有两个表 - 错误和警告:

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并想知道我是否以及如何做到这一点?

2 个答案:

答案 0 :(得分:2)

外键可以引用一对一主键表 - 因此您无法让Code_no引用这两个表。

答案 1 :(得分:0)

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

  

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

使用列类型来区分错误或警告。然后您可以将Code_no保留为Message(Msg_no)的外键。