【发布时间】:2013-07-10 01:23:16
【问题描述】:
如果我有一个表,其中每一行都是客户预订,那么在这个表中是否可以有 2 个外键:一个为空,另一个引用适当的主键。我有两个表应用了外键约束的原因是预订可以是服务包 (service_package) 或单个服务 (service) 的预订。
我的猜测是,这是一个糟糕的设计,因为可以在同一预订行中注册两种预订,除非通过使用函数或存储过程来实施限制。
此解决方案是否可行或有更好的方法来执行此操作,例如为所提供的服务创建更通用的表?
【问题讨论】:
标签: mysql sql null foreign-keys