【发布时间】:2018-08-16 06:21:01
【问题描述】:
我正在建模一个带有 user_id、post_id、reaction 列的反应表。我希望这行中的条目是唯一的,这可以通过唯一索引轻松实现。
reactions 可以是like、dislike、viewed、applauded
现在的问题是,我还想为 like 和 dislike 建模 XOR 关系,这意味着,当给定的 pst 和用户已经有一行 like 时,这是不可能的用dislike添加另一行。
由于还有其他可选反应,我不知道为此编写约束检查。这甚至可能吗?
【问题讨论】:
标签: sql postgresql database-design constraints