我有一个建模租赁业务的数据库。数据库存储多个供应商(所有者)的信息,每个供应商都有一个库的子集。每个仓库在一年中的某些特定日子关闭,其中一些特定于该仓库(可能在感恩节的每个星期六或一个星期内关闭),另一些则是全球性的(所有仓库都关闭了圣诞节,我试图找出最佳方式对此建模如何在关系数据库中对此进行建模?
我首先想到的是有一个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