Ir al contenido principal

TIA 4. Tarea: Trabajo final

use agencia_garcia

insert into administrador (nombre_adm) values ('Andres'), ('Michael'), ('Alejo'), ('Aleja'), ('Nelson')

insert into fiador (num_bienes, cel_fia) values (3, '322222111'),(2, '322222411'),(1, '322232111'),(3, '322562111'),(4, '321222111')

-- Ahora vamos a ejecutar el insert de los registros de la tabla duenio
insert into duenio (nom_due, cel_due) values ('Martha', '322123444'), ('Felipe', '3221233322'), ('Andrea', '322472728'), ('Cesar', '3132443444'), ('Alejandro', '321123444')
-- Insertamos registros en la tabla contrato
insert into contrato (fecha, tiempo, condiciones) values (('2018-11-07'), ('2018-11-07'), 'Entregar puntualmente'),
(('2018-11-07'), ('2018-11-07'), 'Cuidado con el piso'),(('2018-11-07'), ('2018-11-07'), 'Mantener limpio'),(('2018-11-07'), ('2018-11-07'), 'Entregar puntualmente'),
(('2018-11-07'), ('2018-11-07'), 'Cuidado con el baño')

insert into cliente (nom_clie, cert_labo, cel_cli, fia_id) values ('Andres', 'archivo.jpg', '3121234455', 1), ('Abelardo', 'archivo.png', '3121234455', 2),
  ('Camila', 'archivo.jpg', '3213322221', 3),
  ('Giovany', 'archivo.jpg', '3223331232', 4),
  ('Juan', 'archivo.jpg', '3134211233', 5)

insert into propiedad (ubicacion, caracteristicas_prin, precio, clie_id, due_id)values ('Ibague', 'Dos alcobas, 2 pisos', 300000, 1,2),
('Medellin', 'Dos alcobas, 3 pisos', 300000, 2,2),
('Bogota', 'Tres alcobas, 2 pisos', 400000, 3,1),
('Cartagena', 'Una alcoba, 1 pisos', 500000, 4,3),
('Santa martha', 'Una alcoba,2 pisos', 600000, 5,4)

insert into propiedad_contrato (pago_cont, contrato_id, prop_id) values (25000, 1, 1),(35000, 2, 2),
(40000, 3, 3),
(55000, 4, 4),
(75000, 5, 5)

insert into sede (ubic_sede, admin_id, prop_id) values ('Avenida 3 carrera 3', 1, 1), ('Carrera 4 #123 ', 2, 2), ('Carrera 6 #25', 2, 3), ('Avenida 6 #123', 1, 4), ('Avenida 7', 1, 5)


--1)
select * from propiedad where habitaciones >3 and area >68 or tipo='casa'


-- 2) -- seleccionamos los datos y hacemos una unión de la tabla sede con la tabla propiedad y la tabla propiedad_contrado where la ubi_sede = 'Calle 25... bla, bla'
select propiedad.precio, propiedad_contrato.pago_cont as contrato, sede.ubic_sede
from sede inner join propiedad
on propiedad.id_propiedad = sede.prop_id
inner join  propiedad_contrato on propiedad_contrato.prop_id = propiedad.id_propiedad
where ubic_sede = 'calle 25 #12-12'

-- 3)
-- Seleccionamos los datos de las diferentes tablas, hacemos una unión entre la tabla sede con propiedad, después propiedad con propiedad_contrato, luego con cliente y finalmente
-- con contrato donde la fecha sea menor que la fecha dada en el problema
select contrato.fecha, cliente.nom_clie as nombre_cliente, propiedad.habitaciones as numero_habitaciones,  propiedad.precio, propiedad_contrato.pago_cont as contrato, propiedad.habitaciones, sede.ubic_sede
from sede inner join propiedad
on propiedad.id_propiedad = sede.prop_id
inner join  propiedad_contrato on propiedad_contrato.prop_id = propiedad.id_propiedad
inner join cliente on cliente.id_cli = propiedad.clie_id
inner join contrato on contrato.id_contrato = propiedad_contrato.contrato_id
 where contrato.fecha < ('2016-01-01')

-- 4)

-- seleccionamos los datos y hacemos una union de la tabla propiedad con la tabla duenio y la tabla cliente y despupes validmos donde la ubicacion sea el poblado y el
-- nombre del dueño sea Jorge Perez o Anibal Ruiz
select cliente.nom_clie as nombre_cliente, cliente.cert_labo, cliente.cel_cli, duenio.nom_due, propiedad.ubicacion
from propiedad
inner join duenio on duenio.id_due = propiedad.due_id
inner join cliente on cliente.id_cli = propiedad.clie_id where propiedad.ubicacion = 'poblado' and
duenio.nom_due = 'Jorge Perez' or duenio.nom_due = 'Anibal Ruiz'

Comentarios

Entradas populares de este blog

Mi algoritmo Venta en PSeint

Hacer algoritmo Me parece que Pseint es muy fácil de usar y no me generó en si error, ya qué seguí el paso a paso del mismo, no me fue difícil introducir los comentarios en el pseudocódigo, ya que me quedó claro que para ello debo usar // para una sola línea y para declarar varias lineas sería */ .../* Algoritmo Venta (Prueba de escritorio) Algoritmo en PSeint

TIA 1: Foro Modelo relacional

INSTRUCCIONES: Responda las siguientes preguntas: 1. Que es la normalización en las bases de datos. Es un proceso en el qué consiste en asignar y aplicar una serie de normas a las relaciones obtenidas tras la realización del modelo entidad-relación al modelo relacional, las bases de datos relacionales se normalizan para evitar la redundancia, disminuir problemas en la actualización de tablas, proteger los datos, optimizar código, no repetir datos. Para qué una BD esté normalizada no puede tener dos filas iguales, no puede tener duplicados, cada tabla debe tener su nombre propio, todos los datos de una columna tienen qué tener el mismo tipo. Existen tres formas normales las cuáles son las más usadas, empecemos: 1FN: Primera forma normal: No permite la repetición de campos en las tablas. 2FN: Segunda forma normal: En esta se debe tener especial cuidado con las llaves primarias ya qué cada campo debe depende de una de estas claves. 3FN: Tercera forma normal: Se debe aplic...

Mi primer algoritmo en PSeint

Buenas tardes, adjunto mi primer algoritmo en Pseint, en él cuál, durante el trayecto vine a presentar problemas, ya qué se me cerraba constantemente el programa (Problemas de mi computador) El beneficio de usar este aplicativo, es que nos facilita mucho el uso de códigos