【发布时间】:2011-07-20 19:20:58
【问题描述】:
我有一组由 id 定义的点,以及一个定义这些点之间的连接的数据库表:
[点1,点2]
现在我可以强制 point1 和 point2 的排列是唯一的。所以只有 1 个条目 point1 = x 和 point2 = y。但我想要独特的组合,这意味着如果有一个带有 point1 = x 和 point2 = y 的条目,则应该不可能获得带有 point1 的条目= y 和 point2 = x.
是否可以为此配置表,还是我必须通过代码强制执行?
【问题讨论】:
-
(x,y) 和 (y,x) 有什么区别?
-
你在使用
auto increment吗?在表格字段中还是这些随机值? -
@Vaughn:点 ID 在另一个表中定义,并且是自动递增的。点 1 != 点 2。
-
@AJ:有一个苹果和一个梨意味着我也有一个梨和一个苹果。
-
@Clavus - 我不明白你的水果类比。 (x,y) 是指笛卡尔平面上的特定坐标。请注意,仅当 (IFF) x=y 时,(x,y) 才等于 (y,x)。