ブックマーク / blog.osa.in.net (1)

  • 営業日などの規則性と例外を扱うための設計

    解決したい問題 例として、飲店の予約サービスを考える。 予約を受け付けるためには各店舗の営業スケジュールを管理しておいて、営業日の営業時間内のみ予約を受け付けるようにする必要がある。 たとえば、ある店舗は各曜日の営業時間について、以下のように定めているとする。 平日:11:30-22:00 土曜日:11:00-22:00 日曜日:11:00-21:00 定休日:木曜日 これを素朴に設計すると、たとえば以下のような「営業日については営業時間を保持し、定休日についてはレコードがない」というテーブルになるかもしれない。 店舗 曜日 開店時刻 閉店時刻

    営業日などの規則性と例外を扱うための設計
    toshikish
    toshikish 2022/07/12
  • 1