domingo, 8 de noviembre de 2020

TIA:2 Implementacion y manipulacion de base de datos

  

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