我有一個建模租賃業務的數據庫。數據庫存儲多個供應商(所有者)的信息,每個供應商都有一個庫的子集。每個倉庫在一年中的某些特定日子關閉,其中一些特定於該倉庫(可能在感恩節的每個星期六或一個星期內關閉),另一些則是全球性的(所有倉庫都關閉了聖誕節,我試圖找出最佳方式對此建模如何在關係數據庫中對此進行建模?
我首先想到的是有一個DepotClosed表如下:
depotclosed
id (PK) INT
start_date DATE
end_date DATE
display VARCHAR
global BOOLEAN
depot_id (FK)
我這個問題是,當它是一個全球性的節日,depot_id將是空的,但它不是「未定義」,這個假期只適用於所有的倉庫,也許我只是比我應該做出更多的交易,任何想法都會受到歡迎。謝謝
感謝Vince,我想你也可以在單個查詢中做到這一點。選擇*從倉庫INNER JOIN depotclosed ON(depot.id = depotclosed.depot_id OR depotclosed.global = TRUE) – Shane 2009-08-11 17:12:32