2017-02-15 70 views
0

我有一个情况,我有一个不相交的关系(在这种情况下,上下文是车辆和他们的类型),我不确定如何最好地表示数据以外的那种关系。整体上下文是租赁数据库。最好的方式来表示项目,只能在2个州

我现在的模式是这样的:

[车辆] ---- [产品型号] -----(d)---- [VAN] & [汽车](作为单独的表)

从这里我也有一张租赁表,最终将包含整个租赁预订的数据。然而,很显然,车辆目前是租用的,或者不是或者可能是预留的(设计决定)。

我认为有一个RESERVED表将包含与客户信息一起保留的车辆,并从那里的主键可以在租用表中使用。但后来我想到了非租赁车辆在哪里。我是否创建2个表格,AVAILABLE &已预订?

回答

0

只是模型车辆和预订。要获得可用的车辆,通过预订的LEFT JOIN将允许您找到未预订的车辆。租赁是当前或过去的预订,预订是未来预订。

+0

谢谢,我会考虑这一点,并对其余的EERD进行测试。 –

+0

我会添加CUSTOMER。 –