0

我有一个存储所提供服务的表,另一个是服务的子表,并存储带有价格、间隔(1h、1m 等)的实际服务。
问题是每个子服务都有一些相关的上限(50~)。
所以我认为 service_cap (child_service_id,cap_id,value) 会起作用。问题是该值可能是数字(0-)或“无限”或(可用,不可用,视情况而定)。

我认为我可以用负值表示这些状态,否则它将是一个数字......

有人告诉我这是 EAV,很糟糕,但我想不出替代方案..

4

1 回答 1

0

您可以在表中包含两列,例如cap_valuecap_type(选择您自己的更好的名称)service_capcap_type可以处理服务是否可用、不可用、主题或无限制的逻辑。您可以有更多的状态选项。然后,您可以将 限制cap_value为仅具有某个值interval_types

因此,无限制和不可用应该有一个空/空值cap_type。其他的可以存储所需的上限。

于 2012-04-12T16:15:37.407 回答