Enunciado #
El diagrama inicial ya incluye las tablas colocadas y sus nombres. Añade los campos y configura sus tipos, claves, restricciones y relaciones según el enunciado.
Un concesionario necesita gestionar su catálogo e inventario de vehículos, los distribuidores, los clientes y las ventas. También debe registrar el financiamiento elegido en aquellas ventas que lo necesiten.
Datos que debes almacenar #
- Vehiculo:
id_vehiculo (entero, identificador, autoincremental), marca (texto), modelo (texto), anio (entero), precio (decimal), tipo (texto; sedán, SUV, camioneta, etc.) y cantidad_inventario (entero).
- Distribuidor:
id_distribuidor (entero, identificador, autoincremental), nombre (texto), ubicacion (texto), telefono (texto) y email (texto).
- Cliente:
id_cliente (entero, identificador, autoincremental), nombre (texto), apellido (texto), direccion (texto), telefono (texto) y email (texto).
- Venta:
id_venta (entero, identificador), fecha_venta (fecha), precio_venta (decimal), id_cliente (entero), id_vehiculo (entero) e id_distribuidor (entero).
- Financiamiento:
id_financiamiento (entero, identificador, autoincremental), tipo (texto), tasa_interes (decimal), plazo_meses (entero), monto_financiado (decimal) e id_venta (entero).
Reglas del negocio #
- Cada venta corresponde a un cliente, a un vehículo del catálogo y a un distribuidor. Cada uno de ellos puede aparecer en varias ventas.
- Cada venta registra una unidad y conserva su precio de venta, aunque cambie el precio del catálogo.
- Una venta puede no tener financiamiento o tener uno solo. Todo financiamiento pertenece obligatoriamente a una venta.
- Determina qué restricción necesita
Financiamiento.id_venta para impedir dos financiamientos de la misma venta.
- Los importes, la tasa y el inventario no pueden ser negativos y el plazo debe ser positivo; estas reglas se validarían al implementar la base de datos.
- Todos los campos son obligatorios, excepto
Financiamiento, que puede no existir para una venta.
- Como la venga tiene peso por si misma, tendrás su propia PK, aunque
id_venta sea también FK en Financiamiento. Esto permite que una venta pueda no tener financiamiento y que el financiamiento tenga su propia identidad.
Aclaración del documento:
- como se almacena una cantidad en inventario y el mismo vehículo aparece en varias ventas,
Vehiculo representa una referencia del catálogo (marca, modelo, año y tipo), no una unidad física identificada por bastidor.
- El inventario se gestiona globalmente; no se pide un desglose por distribuidor.
Diseña las cinco tablas. La ausencia de financiamiento se representa sin una fila en Financiamiento, no con un financiamiento que tenga la venta nula.