[英]Is this bad database design?
我有一個表,用於存儲提供的服務,另一個表是服務的子項,並以價格,間隔(1h,1m等)存儲實際的服務。
問題在於每個子服務都有一些上限(50〜)。
所以我認為service_cap(child_service_id,cap_id,value)可以工作。 問題在於該值可能是數字(0-)或“無限制”或(可用,不可用,視情況而定)。
我認為我可以用負值表示這些狀態,否則它將是一個數字...
有人告訴我這是EAV,很糟糕,但我想不出另一種方法。
您可以在service_cap
表中有兩列,例如cap_value
和cap_type
(選擇您自己的更好的名稱)。 cap_type
可以處理服務可用,不可用,主題或無限制的邏輯。 您可以有更多狀態選項。 然后,您可以將cap_value
限制為僅具有某些interval_types
的值。
因此,無限制和不可用cap_type
值應該為空。 其他的可以存儲所需的上限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.