【发布时间】:2010-01-24 20:28:04
【问题描述】:
假设我有一张票,这张票有一个所有者和一个接受者。所有者 ID 在创建票证时设置,并且接受者 ID 设置为默认为 NULL。在这种情况下,获取者可能不是所有者。我知道这在编程逻辑中是微不足道的,但我想知道它是否可以在数据库中完成。
将这两个字段设置为唯一的 :UNIQUE(owner_id, taker_id); 将不起作用,因为所有者可以同时拥有许多未使用的票。也许是三重唯一键和票证 ID,但我觉得我的设计可能缺少一些东西。
一个额外的好处是看看这将如何在 Django 中完成
【问题讨论】:
标签: mysql django django-models