Está en la página 1de 2

PROYECTO DE BASES DE DATOS .

ENERO DE 2011
BASE DE DATOS DE UNA EMPRESA INMOBILIARIA
Diseñar una base de datos para una empresa inmobiliaria dedicada a la compra - venta de
terrenos, casas y departamentos. Sus clientes contratan a la empresa para que les ayude a
vender ese tipo de bienes, por lo que cobran una comisión que va el 3 al 5% del valor de la
transacción. De cada cliente se debe registrar sus datos personales: cédula de identidad,
nombres, apellidos, dirección, ciudad, teléfono. De cada terreno a vender se debe registrar,
el área en metros cuadrados, dimensiones frente y fondo en metros, dirección, sector,
ciudad, precio mínimo de venta. De las casas indicar el área de terreno, el área de
construcción, el número de pisos, el número de habitaciones, número de baños, si tiene
teléfono y garaje, la dirección, sector, ciudad, y el precio mínimo de venta. De los
departamentos registrar el área de construcción, número de habitaciones, número de
baños, si tiene teléfono y garaje, la dirección, sector, ciudad y el precio mínimo de venta.
De cada propiedad registrar la fecha en la que se contrata a la inmobiliaria, la fecha en la
que se vende, el precio de venta, los datos personales del comprador y el porcentaje de
comisión. Cada propiedad registrada en la base de datos puede tener dos estados: “en
venta, o “vendida”. De cada propiedad en venta, registrar los datos personales de personas
interesadas.

1. Diseñar la Base de datos con el modelo entidad relación, y comprobar que


cada tabla esté al menos en tercera forma normal.

2. Crear la base de datos en SQL Server, con las siguientes restricciones de


integridad:
- El nombre y apellido de un cliente no debe ser nulo.
- El valor de un inmueble no debe ser negativo.
- El valor por defecto de todas las fechas es la fecha actual.
- La cédula de identidad no debe tener menos ni más de diez dígitos.
- No pueden repetirse el mismo nombre y apellido para dos clientes diferentes.
- La comisión por la compra o venta de un inmueble no puede ser menos del 3%.

3. Crear un índice en la clave primaria y en las claves foráneas de cada tabla.

4. Crear las siguientes vistas:


- Nombres de los clientes y nombres y direcciones de los inmuebles que están vendiendo.
- Lista de propiedades que se han vendido agrupadas por sectores.

5. Realizar las siguientes consultas en SQL sobre la base de datos de la


Inmobiliaria:
- Desplegar el nombre, apellido, dirección y teléfono de todos los clientes que compraron
terrenos de más de 200 metros cuadrados en el norte de Quito.
- Desplegar el nombre y apellido de los empleados de la empresa inmobiliaria que
vendieron inmuebles por más de 100000 dólares en los últimos tres meses.
- Nombres, apellidos y teléfonos de los clientes que vendieron departamentos de tres
dormitorios en el Centro de Quito el último año.
- Total de ganancias de la inmobiliaria desglosado por mes en el último año.
- Departamentos de más de 150 metros cuadrados, de al menos 3 dormitorios, con garaje y
teléfono, ubicados en la Avenida Gonzalez Suarez, y cuyo valor sea de hasta 80000 dólares.
- Estado en el que se encuentra el trámite de compra de la propiedad del Sr. Jorge Ortiz.
- Lista de clientes que quieren adquirir una propiedad en Sangolquí y que no viven en
Quito.
- Lista de propiedades que están ofertándose desde hace 5 meses y todavía no se venden.

6. Realizar los siguientes procedimientos almacenados:


- Un PA que reciba como parámetros el nombre y apellido de un cliente y despliegue en
pantalla las propiedades vendidas de o en trámite de venta de ese cliente.
- Un PA que presente en pantalla el nombre del comprador, el nombre del vendedor, el
nombre del inmueble, ubicación del inmueble, precio de venta y fecha de venta de todos los
inmuebles vendidos los últimos dos meses.
- Un PA que ingrese como parámetros el tipo de inmueble y el sector, y despliegue en
pantalla los nombres y precios de todos los inmuebles de ese tipo que están en venta en el
sector.
7. Realizar los siguientes triggers:
- Cuando se realiza el proceso de venta, cambiar el estado de una propiedad a “vendida”.
- Cuando se vende una propiedad insertar en forma automática el valor a pagar a la
inmobiliaria.
- Cuando se vende una propiedad, borrar de la base de datos las filas de las personas
interesadas en esa propiedad.

8. Ingresar los datos en las tablas para probar las consultas.


Publicado por Miguel Orquera en 19:16

http://bdduno.blogspot.com/2011/01/proyecto-de-bases-de-
datos-enero-de.html

También podría gustarte