簡體   English   中英

這是不好的數據庫設計嗎?

[英]Is this bad database design?

我有一個表,用於存儲提供的服務,另一個表是服務的子項,並以價格,間隔(1h,1m等)存儲實際的服務。
問題在於每個子服務都有一些上限(50〜)。
所以我認為service_cap(child_service_id,cap_id,value)可以工作。 問題在於該值可能是數字(0-)或“無限制”或(可用,不可用,視情況而定)。

我認為我可以用負值表示這些狀態,否則它將是一個數字...

有人告訴我這是EAV,很糟糕,但我想不出另一種方法。

您可以在service_cap表中有兩列,例如cap_valuecap_type (選擇您自己的更好的名稱)。 cap_type可以處理服務可用,不可用,主題或無限制的邏輯。 您可以有更多狀態選項。 然后,您可以將cap_value限制為僅具有某些interval_types的值。

因此,無限制和不可用cap_type值應該為空。 其他的可以存儲所需的上限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM