Diseño de una base de datos para una empresa de alquiler y venta de pisos. Esta base de datos permitirá gestionar la información relacionada con propiedades, clientes, agentes, transacciones de alquiler y venta, y contratos.
La empresa «Gestión Inmobiliaria S.A.» se dedica al alquiler y venta de propiedades residenciales y comerciales. La empresa necesita una base de datos que almacene y gestione la información de sus propiedades, clientes, agentes inmobiliarios, contratos y transacciones.
-
Propiedades:
- Cada propiedad tiene un ID único, dirección, tipo (residencial o comercial), número de habitaciones, baños, metros cuadrados, precio de venta, y precio de alquiler mensual.
- Las propiedades pueden estar disponibles para venta, alquiler o ambas opciones.
- Cada propiedad puede tener múltiples fotos asociadas (almacenadas en un enlace o referencia en la base de datos).
-
Clientes:
- Los clientes pueden estar interesados en comprar o alquilar propiedades.
- Cada cliente debe tener un ID único, nombre, apellido, información de contacto (teléfono, email), tipo de cliente (comprador o arrendatario), y su historial de visitas y transacciones previas.
-
Agentes:
- Cada agente de la empresa tiene un ID único, nombre, apellido, información de contacto (teléfono, email), y su especialidad (alquiler, venta, ambos).
- Los agentes son responsables de gestionar las transacciones y contratos de venta o alquiler de propiedades.
-
Transacciones:
- Cada transacción corresponde a la venta o alquiler de una propiedad.
- La transacción debe tener un ID único, fecha de la transacción, tipo de transacción (venta o alquiler), precio final, ID del cliente, ID del agente, y el estado de la transacción (en proceso, completada, cancelada).
-
Contratos:
- Cada contrato de alquiler debe tener un ID único, fecha de inicio y fin, monto mensual acordado, ID del cliente, ID de la propiedad, y el ID del agente a cargo.
- Para los contratos de venta, se almacenará el monto final de la venta, la fecha de firma, y los ID del cliente, la propiedad y el agente.
-
Pagos:
- Para los contratos de alquiler, se registrarán los pagos mensuales realizados por el cliente, incluyendo la fecha de pago, monto pagado y estado del pago (pagado o pendiente).
Para implementar esta base de datos en SQL, se pueden crear las siguientes tablas:
propiedades
clientes
agentes
transacciones
contratos
pagos
fotos_propiedad
Este enunciado proporciona una guía básica de la estructura y las relaciones entre las tablas de la base de datos, permitiendo la gestión eficaz de los datos para alquiler y venta de propiedades en la empresa.
inmo.mwb