格納されるデータが予め定められているカラムを含むデータベースを設計する際にどのような手法が推奨されているのかお尋ねします。
具体的に、例えば下記のような時間指定に使用されるデータのグループがあったとします。
(0〜8時,8〜12時,12〜17時,17時〜22時,22時〜,いつでも)
このような幅のある値をラジオボタンで選択させることを考えており、なおかつ下記のような懸念点ある場合
・今後、0〜4時,4〜8時のように幅の変更が考えられる
・17時以降に指定されているデータの抽出など、抽出条件、検索条件に指定される
それに伴い2つの手法を考えました
・カラムをenum型にして値自体を格納する
・グループの値だけが格納されたテーブルを作成して、値自体ではなくその値に紐付けられたidを格納する
前者の場合ですと変更が会った場合に修正は簡単ですが、抽出時にどのように条件指定を行えばよいのかわかりません。
また、後者で考えた場合、それぞれの値が1,2,3,4,5のようにidが振り分けられていたとして、
抽出の際に、3以上など条件指定が行いやすいように思えるのですが、後に変更が会った場合に破綻してしまいます。
このような場合、みなさんはどのようにしていますか?
ベストプラクティスがございましたら教えてください。