【发布时间】:2016-09-04 18:26:18
【问题描述】:
我在当前的问题上遇到了一些困难
一个成员与另一个成员匹配 - 它只能出现一次。
假设我们有一个方案,其中包含一个名为 Member 的表和另一个名为 Match 的表
Member
-------------
| id | name |
-------------
| 1 | bob |
| 2 | tim |
Match
------------------------
| memberid | requestid |(memberid is a foreign key to member same as requestid)
-------------------------
| 1 | 2 |
但是现在一个请求来自 memberid 2 并且它应该拒绝它,我正在尝试找到该类型约束或索引的名称。这是唯一的/匹配的,但与哪一列无关。
所以这应该是无效的
Match
------------------------
| memberid | requestid |(memberid is a foreign key to member same as requestid)
-------------------------
| 1 | 2 |
| 2 | 1 |
我唯一的想法是在memberid <> requestid 处添加一个约束。但我认为可能有更好的方法
【问题讨论】:
标签: sql database postgresql database-design