2010-07-29 61 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