TIA2: Implementación y Manipulación de Bases de Datos
PLANTEAMIENTO DEL PROBLEMA
Situación
de una Agencia de Arrendamientos
Nota:
Realice una copia de seguridad en su computador personal en caso de pérdida del
documento original.
Se requiere crear un modelo entidad relación que
cuenta con las siguientes características:
a. Se tiene un conjunto de sedes que pertenecen a la agencia de arrendamiento
en cada una hay un administrador responsable.
b. Cuenta con 5000 propiedades para cada propiedad que se arrienda se debe
conocer su ubicación y sus características principales.
c. Cada propiedad tiene un dueño.
d. Para los que toman el arriendo de la propiedad que serían los clientes deben
presentar certificados de trabajo.
e. Para que un cliente pueda tomar en arriendo una propiedad necesita
proporciona mínimo un fiador que cuente con uno o más bienes para que pueda
respaldar el contrato de alquiler o arriendo.
f. Una propiedad varía su precio en cada nuevo contrato que realiza.
g.También se manejan los pagos que se han generado por cada contrato de
arrendamiento de una determinada propiedad.
Orientaciones:
Propósito:
Aplicar las
operaciones de DDL (crear los objetos de la base de datos) y DML( insertar,
consultar, actualizar y borrar) para
manipular la base de datos
Instrucciones:
En la siguiente página usted encontrará una portada con el título “Diseño de
Base de Datos en el MER” y debe elaborar lo siguiente:
1. La creación de
la base de datos, el script con comandos DDL del diseño entregado en la unidad
1, este ya debe estar corregido en la realimentación que le realizó el docente.
2. El diagrama
generado por el sistema gestor de base de datos SQL Server.
3. Los comandos
DDL utilizados para insertar mínimo tres registros por tabla.
4. Los comandos
DML dar solución a las siguientes consultas
4.1. Mostrar los
datos de las propiedades con número de habitaciones mayor que 3 y tiene un área
mayor que 68 mts2 o son tipo casa.
4.2. Mostrar los
datos de los pagos generados por la propiedad con dirección calle 25 #12-12.
4.3. Mostrar los
datos de las propiedades arrendadas en fechas menores a 01/01/2016
4.4. Mostrar los
datos de clientes que han arrendado casas en el poblado y sus dueños son Jorge
Pérez o Aníbal Ruiz
!Muy
importante!
Para tener
en cuenta:
Esta actividad se
realizará en grupos máximo de cuatro estudiantes.
El envío se hace por la herramienta Tareas de la plataforma.
Para la solución se deben tener en cuenta todos los saberes de la unidad 2.
Diseño de
Base de Datos en el MER
Tutor(a)
Diego Alexander Duque Marín
Nombres
completos
Eliana Marcela Henao Martinez
Santiago Vélez Pulgarín
Fecha
29/10/2020
Ciudad
Medellín
DESARROLLO
DIAGRAMA
create database
agenciaArrendamiento;
use agenciaArrendamiento;
create table administrador(
id_admin int ,
nombre_admin varchar (100),
primary key (id_admin)
);
insert into administrador values(1,'Juan
Holguin');
insert into administrador values(2,'Pedro
Gomez');
insert into administrador values (3,'Luis
Villa');
create table sede(
id_sede int not null,
nombre_sede varchar (100),
id_admin int,
primary key (id_sede),
foreign key (id_admin) references
administrador(id_admin)
);
insert into sede
values(1,'itagui',1);
insert into sede
values(2,'centro',2);
insert into sede
values(3,'envigado',3);
create table fiador(
id_fiador int,
nombre_fiador varchar (100),
telefono_fiador int ,
primary key (id_fiador)
);
insert into fiador values (1,'Lucas Marin',2213222);
insert into fiador values (2,'Maria
Lopez',1234342);
insert into fiador values (3,'David
Yepes',5433456);
create table cliente(
id_cliente int not null,
nombre_cliente varchar (100),
telefono_cliente int ,
certificados_cliente varchar (200),
id_fiador int,
primary key(id_cliente),
foreign key(id_fiador) references
fiador(id_fiador)
);
insert into cliente values(1,'Sofia
Londres',1213212,'certificado laboral',1);
insert into cliente values(2,'Eliza
Lujan',2333233,'certificado laboral',2);
insert into cliente values (3,'Pablo
Cortez',8766776,'certificado labora',3);
create table propiedad(
id_propiedad int not null,
pisos int,
ubicacion varchar (150),
tipo varchar (50),
num_cuartos int,
area_mts float,
id_sede int ,
id_cliente int,
pagos float,
primary key (id_propiedad),
foreign key (id_sede) references
sede(id_sede),
foreign key (id_cliente) references
cliente(id_cliente)
);
insert into propiedad
values(1,2,'calle 25 #12-12.','casa',3,69.9,1,1,500.000);
insert into propiedad
values(2,1,'Poblado','casa',4,70.2,2,2,700.000);
insert into propiedad
values(3,1,'cra 13#12-26.','apartamento',2,55.7,3,3,900.000);
insert into propiedad
values(4,1,'cra 13#12-26.','casa',1,55.7,3,3,900.000);
create table pagos(
id_pago int,
pago float,
fecha date,
id_propiedad int,
primary key(id_pago),
foreign key (id_propiedad)
references propiedad(id_propiedad)
);
insert into pagos values
(1,200.000,'2018-09-15',1);
insert into pagos values
(2,600.000,'2019-05-20',1);
insert into pagos values
(3,450.000,'2019-01-10',2);
create table dueño(
cedula_dueño int,
nombre_dueño varchar(150),
id_propiedad int,
primary key(cedula_dueño),
foreign key (id_propiedad)
references propiedad(id_propiedad)
);
insert into dueño values(1,'Jorge
Perez',1);
insert into dueño values(2,'Anibal
Ruiz',2);
insert into dueño values(3,'Luisa
Toro',3);
create table contratoAlquiler(
num_contrato int not null,
valor float,
id_cliente int,
id_propiedad int ,
fecha date ,
primary key (num_contrato),
foreign key (id_cliente) references
cliente(id_cliente),
foreign key (id_propiedad) references
propiedad(id_propiedad)
);
insert into contratoAlquiler
values(1,500.000,1,1,'2015-08-10');
insert into contratoAlquiler
values(2,850.000,2,2,'2016-11-20');
insert into contratoAlquiler
values(3,935.000,3,3,'2008-02-01');
Consultas
select * from propiedad
where
num_cuartos >3 and (area_mts>68 or tipo ='casa');
select pagos.*
from
pagos
inner
join propiedad
on
pagos.id_propiedad=propiedad.id_propiedad
where
propiedad.ubicacion='calle 25 #12-12.';
select *from contratoAlquiler
inner
join propiedad
on
contratoAlquiler.id_propiedad=propiedad.id_propiedad
where
contratoAlquiler.fecha < '2016-01-01';
select *
from
propiedad
inner
join cliente
on
propiedad.id_cliente= cliente.id_cliente
inner
join dueño
on
propiedad.id_propiedad=dueño.id_propiedad
where
propiedad.ubicacion='poblado' and (dueño.nombre_dueño='Jorge Perez' or
dueño.nombre_dueño='Anibal Ruiz');
URL DE VIDEO:
https://drive.google.com/file/d/1G6mur2VAxB3TIQwOfvg5gBtA7XkFH3UC/view?usp=sharing
importancia de utilizar SQL:
me parece muy importante utilizar SQL por que es un lenguaje interactivo de manipulación de datos, puesto que nos permite realizar consultas de una manera muy eficiente, al igual que ingresar, actualizar , borrar y muchas otras funciones con los registros de la base de datos .
No hay comentarios:
Publicar un comentario