Relational database 将布尔值映射到关系数据库中的日期范围

Relational database 将布尔值映射到关系数据库中的日期范围,relational-database,range,Relational Database,Range,我不太确定我的标题是否写对了 假设您有一个汽车租赁服务数据库,其中包含在什么时间出租什么汽车的信息。这些车一次可以租几天,但不能少于一天(所以时间是原子的) 如何将其应用到关系数据库中?您是否在每个日期都有一行布尔值,表示当天是否使用该车?或者你是用其他的方式工作的 额外问题:什么样的解决方案可以使检查在特定时间租出多少辆车最容易/最快 谢谢 robin。在租车表中有租车结账日期和租车登记日期,您可以通过 在结账日期和入住日期之间,$date\u到\u检查的位置为什么不制作两张表:汽车和租赁 在

我不太确定我的标题是否写对了

假设您有一个汽车租赁服务数据库,其中包含在什么时间出租什么汽车的信息。这些车一次可以租几天,但不能少于一天(所以时间是原子的)

如何将其应用到关系数据库中?您是否在每个日期都有一行布尔值,表示当天是否使用该车?或者你是用其他的方式工作的

额外问题:什么样的解决方案可以使检查在特定时间租出多少辆车最容易/最快

谢谢


robin。

在租车表中有租车结账日期和租车登记日期,您可以通过

在结账日期和入住日期之间,$date\u到\u检查的位置

为什么不制作两张表:汽车和租赁

在汽车中,您保留有关实体汽车的所有信息(型号、制造日期等)。 在租赁中,您保留有关租赁本身的所有信息(开始时间租赁、结束时间租赁等)

您可以在RENTALS中将其与指向ID汽车的外键关联

        CARS                                        RENTALS
idCar | model | ....            idRental | xIdCar | startDate        |     endDate
  1     Honda                       1         1     1/1/2010 10:30     1/1/2010 18:30
                                    2         1     1/1/2010 19:00     2/1/2010 10:30
这应该可以解决你的两个问题,因为你只需要查询你需要的租车日期并加入汽车