2012-04-12 9 views
0

私は提供されたサービスを格納するテーブルと、サービスの子であり、実際のサービスを価格、間隔(1h、1mなど)で格納するテーブルを持っています。
問題は、各子サービスにいくつかの大文字小文字が関連付けられていることです(50〜)。
だから私はservice_cap(child_service_id、cap_id、値)が動作すると思った。問題は、値が数値(0-)または「無制限」または(利用可能で、利用不可能であり、空き状況に応じて)可能性があることです。この悪いデータベース設計ですか?

私は私が負の値で、これらの状態を表すことができると思いますそれ以外の場合は、数だろう...

一部の人々は、これがEAVで、悪いことを私に言ったが、私は、代替を考えるカント..

答えて

0

テーブルには、cap_valuecap_typeのような2つの列を持つことができます。 cap_typeは、サービスが使用可能、使用不可、対象、または無制限の場合のロジックを処理できます。より多くのステータスオプションを使用できます。次に、特定の値のみを持つようにcap_valueを制限することができます。

したがって、無制限で使用不可の場合は、空白/ヌル値がcap_typeである必要があります。他のものは必要なキャップを保管することができます。

+0

インターバルはchild_serviceにありますが、それは機能とは関係ありません..あなたがこのパッケージを購入した場合、あなたはこれらの機能を持つようになります。しかし、それは真実/偽ではありません。数値でも無制限でも、または空室状況に応じて – GorillaApe

+0

上記の私の編集を参照してください、それが役立つかどうか私に知らせてください、そうでなければ元の質問でいくつかを明確にしたいかもしれません – jheep

関連する問題