用于存储日租金的数据库结构

database structure for storing daily rent

我当前的数据库结构

cars(id,name,created)

rents(id,car_id,date,rent)

租车每天都在变

所以我为每辆车table 租了 366 行

有没有更好的存储日租的数据库结构

经过研究我发现了以下解决方案

在这种情况下,我按时间间隔插入租金,如果我想修改特定日期的租金,我也插入那个日期

在获取特定日期的租金时,我选择了最新的 1

数据库

cars(id,name,created)
101,Rolls-Royce,2014-02-12 09:33:31
102,Rolls-Royce,2014-02-12 09:33:31

rents(id,car_id,start_date,end_date,rent,created)
11,101,2014-03-01,2014-03-31,2000,2014-02-12 10:33:31
12,101,2014-03-10,2014-03-10,2000,2014-02-12 11:35:36

查询

$id = 101
$date = 2014-03-10
SELECT rent FROM rents WHERE car_id='$id' and '$date' between start_date and end_date ORDER BY created DESC LIMIT 1