我有一个情况,并希望得到一些帮助 我有两个表 - 错误和警告:
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 :(得分:2)
外键可以引用一对一主键表 - 因此您无法让Code_no引用这两个表。
答案 1 :(得分:0)
您可以重新设计表格,将表格错误和警告合并到一个表格:消息
的消息:(Msg_no,parrern,类型(PK = Msg_no))
使用列类型来区分错误或警告。然后您可以将Code_no保留为Message(Msg_no)的外键。