En su día hice una aplicación para reserva y alquiler de vehiculos y es un excelcente ejemplo para ver la potencia de Velneo y de su BAse de Datos.
Muy por encima te diría:
Modelos : Incluye Puntero maestro a Marcas
Vehiculos : Incluye puntero maestro a Modelo
Contratos : Incluye puntero Maestro a Vehiculos
Incluye puntero Maesto a Clientes
y tambien puntero a Maestro Marcas y Modelos
Es decir es plural de Vehiculos ,de Clientes, de Modelos y de Marcas
De esa menra de un Modelo, Cliente, Vehiculo o Marca podras ver todos los contratos que hay de casa uno de ellos.
Lo que hacemos es montar un doble plural, esto esta explicado en :
http://velneo.es/tutor-de-analisis/
http://dl.velneo.com/es/productos/v7/openapps/documentos/tutor_analisis.pdf
Y te faltaría el tema de las reservas, aunque podria servirte la misma tabla de Contratos, es decir serían Reservas o una vez formalizado contratos.
Para saber la disponibilidad de vehiculos a una fecha determinada o de una marca o modelo, puedes montar lo siguiente:
En Contratos o Reservas, tendías campo Fecha de entrega y fecha devolucion. Además yo montaría un puntero a hermano, en esta tabla, apuntarias al siguiente contrato o reserva del misma vehiculo a fecha siguiente.
De esta manera puedes crear un campo formula , días dipsonibles hasta la proxima reserva que sería igual a la fecha de entrega de la siguiente reserva/contrato - Fecha de Devolucion del actual.
Finalmente utilizas un singular del plural, para apuntar desde un vehiculo a la reserva inmediatamente anterior a una fecha cualquiera y con eso tendrás un potente calculador de vehiculos disponibles a cualquier fecha , y tambien por modelo , marca o gama.