Design a Car Rental System?

How to design a database schema for a car rental system So that doing new reservation checking existing reservations is efficient.

APIs to expose: based on desired time duration find all available vehicles and reserve the selected available vehicle for the desired duration.

I have tried two approaches.

1) Storing reservation start_time and end_time 2) Creating slots for days and set them as reserved when a reservation is made.