【发布时间】:2016-04-20 10:01:33
【问题描述】:
假设我们必须保留人们的投票,可以来自用户或访客:
CREATE TABLE votes (
to_user_id INT UNSIGNED NOT NULL,
from_user_id INT UNSIGNED,
from_ip_address INT UNSIGNED
)
对于用户投票,我们要应用唯一约束 (to_user_id, from_user_id),对于访客,要应用约束 (to_user_id, from_ip_address)。
不存在同时应用的唯一索引的组合不会破坏以下任何一项:投票的唯一性以及具有相同 IP 地址的不同用户的投票能力。
有什么好的解决办法吗?
【问题讨论】:
标签: mysql sql database database-design