私にはレンタル事業のモデリング用のデータベースがあります。データベースには複数のサプライヤ(所有者)の情報が格納され、各サプライヤにはデポのサブセットがあります。各デポは特定の日に閉鎖されているものもあれば、その土地に特有のものもある(毎週土曜日や感謝の気持ちで一週間閉まっているかもしれない)、そして他のものはグローバルである(すべてのデポはクリスマスクリスマスである。 。このモデルは、このこれをリレーショナルデータベースでどのようにモデル化できますか?
私が最初に考えたのは、次のようにDepotClosedテーブルを持っていることでした。これで
depotclosed
id (PK) INT
start_date DATE
end_date DATE
display VARCHAR
global BOOLEAN
depot_id (FK)
私の問題は、それが世界的な休日だときdepot_idはnullになりますということですが、それは「未定義」ではありません、休日はすべての倉庫のためだけです。私は、私がすべきであるよりも、これ以上の取引をしているかもしれません。どんな考えも大歓迎です。
ありがとう
Vinceさん、ありがとうございます。選択*デポからINNER JOINデポクローズドON(depot.id = depotclosed.depot_idまたはdepotclosed.global = TRUE) – Shane