Implementación y manipulación de bases de datos.

 TIA 2 U 2:

VIDEO:  https://drive.google.com/file/d/1nQ1h8jk2t0clh6VwJe4Jc7V2JK7znLE1/view?usp=sharing

SCRIPT:

CREACIÓN DE LA BASE DE DATOS MEDIANTE COMANDOS DDL:


create database AGENCIA

use AGENCIA


---TABLA SEDE 

CREATE TABLE SEDE(

CODIGO_SEDE INT,

DIRECCION_SEDE VARCHAR(50),

ADMINISTRADOR_SEDE VARCHAR(50),

CONSTRAINT PK_TSEDE PRIMARY KEY(CODIGO_SEDE)

)


--TABLA ADMINISTRADOR


CREATE TABLE ADMINISTRADOR(

DOCUMENTO_ADMINISTRADOR INT,

SEDE_ADMINISTRADA VARCHAR(50),

NOMBRE_ADMINISTRADOR VARCHAR(50),

CONTACTO_ADMINISTRADOR INT,

CODIGO_SEDE1 INT,

CONSTRAINT PK_CC PRIMARY KEY(DOCUMENTO_ADMINISTRADOR),

CONSTRAINT FK_TADMIN FOREIGN KEY (CODIGO_SEDE1) REFERENCES SEDE (CODIGO_SEDE)

)


--TABLA FIADOR

CREATE TABLE FIADOR (

CODIGO_FIADOR INT,

NOMBRE_FIADOR VARCHAR (50),

CONTACTO_FIADOR INT,

DOCUMENTO_FIADOR INT,

CLIENTE_FIADOR VARCHAR(50),

BIENES_FIADOR VARCHAR(500),

CONSTRAINT PK_TFIADOR PRIMARY KEY (CODIGO_FIADOR),

)



--TABLA CLIENTE 

CREATE TABLE CLIENTE (

CODIGO_CLIENTE INT,

NOMBRE_CLIENTE VARCHAR (50),

DOCUEMENTO_CLIENTE INT,

CERTIFICADO_CLIENTE VARCHAR (500),

CODIGO_FIADOR1 INT,

CONSTRAINT PK_TCLIENTE PRIMARY KEY (CODIGO_CLIENTE),

CONSTRAINT FK_TCLINETE FOREIGN KEY (CODIGO_FIADOR1) REFERENCES FIADOR (CODIGO_FIADOR)

)


---TABLA CONTRATO 

CREATE TABLE CONTRATO(

CODIGO_CONTRATO INT,

TERMINOS_CONTRATO VARCHAR(500),

VALOR_CONTRATO INT,

CODIGO_CLIENTE1 INT,

CONSTRAINT PK_TCONTRATO PRIMARY KEY (CODIGO_CONTRATO),

CONSTRAINT FK_TCONTRATO FOREIGN KEY (CODIGO_CLIENTE1) REFERENCES CLIENTE (CODIGO_CLIENTE),

)


--TABLA PAGO

CREATE TABLE PAGO(

CODIGO_PAGO INT,

VALOR_PAGO BIGINT,

FECHA_PAGO VARCHAR(10),

CODIGO_CONTRATO1 INT,

CONSTRAINT PK_TPAGO PRIMARY KEY (CODIGO_PAGO),

CONSTRAINT FK_TPAGO FOREIGN KEY (CODIGO_CONTRATO1) REFERENCES CONTRATO (CODIGO_CONTRATO),


)







--TABLA DUEÑO

CREATE TABLE DUEÑO(

CODIGO_DUEÑO INT,

NOMBRE_DUEÑO VARCHAR(50),

CONTACTO_DUEÑO INT,

DOCUMENTO_DUEÑO INT,

CONSTRAINT PK_DUEÑO PRIMARY KEY (CODIGO_DUEÑO),

)




---TABLA PROPIEDAD

CREATE TABLE PROPIEDAD(

CODIGO_PROPIEDAD INT,

VALOR_PROPIEDAD INT,

UBICACION_PROPIEDAD VARCHAR(50),

CODIGO_SEDE1 INT,

CODIGO_DUEÑO1 INT,

CODIGO_CONTRATO1 INT,

HABITACIONES_PROPIEDAD INT;

AREA_PROPIEDAD INT,

ARRENDAMIENTO_PROPIEDAD DATE;

CONSTRAINT PK_TPROPIEDAD PRIMARY KEY (CODIGO_PROPIEDAD),

CONSTRAINT FK_TPROPIEDAD FOREIGN KEY  (CODIGO_SEDE1) REFERENCES SEDE (CODIGO_SEDE),

CONSTRAINT FK_TPROPIEDAD1 FOREIGN KEY (CODIGO_DUEÑO1) REFERENCES DUEÑO (CODIGO_DUEÑO),

CONSTRAINT FK_TPROPIEDAD2 FOREIGN KEY (CODIGO_CONTRATO1) REFERENCES CONTRATO (CODIGO_CONTRATO),


)


COMANDOS DLL PARA INSERTAR 3 REGISTROS EN CADA TABLA



---------------------------------

---INSERTAR DATOS TABLA SEDE ----

INSERT INTO SEDE VALUES(1001,'CARRERA 50 NUMERO 50-25','PEDRO ALVAREZ SANCHEZ')

INSERT INTO SEDE VALUES(1002,'CARRERA 80 NUMERO 80-40','JUANA PATRICIA ORTEGA')

INSERT INTO SEDE VALUES(1003,'CARRERA 100 NUMERO 100-50','JOSE PEDRO HERRERA')


-------------------------------------------

------INSERTAR DATOS TABLA ADMINISTRADOR


INSERT INTO ADMINISTRADOR VALUES(1001002,'POBLADO','PEDRO ALVAREZ SANCHEZ',300200,1001)

INSERT INTO ADMINISTRADOR VALUES(1001003,'MARINILLA','JUANA PATRICIA ORTEGA',300300,1002)

INSERT INTO ADMINISTRADOR VALUES(1001004,'RIO NEGRO','JOSE PEDRO HERRERA',300400,1003)

----INSERTAR DATOS FIADOR


INSERT INTO FIADOR VALUES(5001,'JESUS MARIA PEÑA',300500,3003001,'LUIS ANGEL RUEDA','PROPIEDAD 1, ENVIGADA CARRERA 80 15-14----PROPIEDAD 2, SABANETA CARRERA 70 40-50')

INSERT INTO FIADOR VALUES(5002,'AMADOR BENITES',300600,3003002,'ANGELA PATRICIA','PROPIEDAD 1, BARBOSA CARRERA 90 25-24----PROPIEDAD 2, BARBOSA CARRERA 80 50-60')

INSERT INTO FIADOR VALUES(5003,'EDMUNDO CABRERAS',300700,3003003,'LUIS FERNANDO','PROPIEDAD 1, BELLO CARRERA 100 35-34----PROPIEDAD 2, BELLO CARRERA 90 60-70')


--------------------------------------

--------INSERTAR DATOS TABLA CLIENTE


INSERT INTO CLIENTE VALUES (2001,'LUIS ANGEL RUEDA',200100,'CERTIFICO QUE EL SEÑOR LUIS ANGEL RUEDA TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2003',5001)

INSERT INTO CLIENTE VALUES (2002,'ANGELA PATRICIA',200200,'CERTIFICO QUE LA SEÑORA ANGELA PATRICIA TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2004',5002)

INSERT INTO CLIENTE VALUES (2003,'LUIS FERNANDO',200300,'CERTIFICO QUE EL SEÑOR LUIS FERNANDO TRABAJA EN X ORGANIZACIÓN DESDE 1/0/2005',5003)


------------------------------

---INSERTAR DATOS CONTRATO


INSERT INTO CONTRATO VALUES (3001,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',2500000,2001)

INSERT INTO CONTRATO VALUES (3002,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',5000000,2002)

INSERT INTO CONTRATO VALUES (3003,'TERMINOS DEL CONTRATO XXXXXXXXXXXXXXXXXXXXXXXX',1000000,2003)


----INSERTAR DATOS TABLA PAGO


INSERT INTO PAGO VALUES (4001,2500000,'1/01/2023',3001)

INSERT INTO PAGO VALUES (4002,5000000,'1/01/2023',3002)

INSERT INTO PAGO VALUES (4003,1000000,'1/01/2023',3003)


-------------------------

------INSERTAR DATOS TABLA DUEÑO


INSERT INTO DUEÑO VALUES (6001, 'SENECA OCTAVIO',1001123,700800)

INSERT INTO DUEÑO VALUES (6002, 'NERON AUGUSTO',2001123,800900)

INSERT INTO DUEÑO VALUES (6003, 'CLAUDIO GERMANICO',5001123,900100)


---------------------------------------

-----INGRESAR DATOS TABLA PROPIEDAD


INSERT INTO PROPIEDAD VALUES (8001,2500000,'CALLE 80 55-67 MEDELLIN',1001,6001,3001,4,70,2010-12-12)

INSERT INTO PROPIEDAD VALUES (8002,5000000,'CALLE 25 #12-12',1002,6002,3002,1,50,2015-01-20)

INSERT INTO PROPIEDAD VALUES (8004,1000000,'CALLE 10 55-67 RIO NEGRO',1003,6003,3003,5,200,2023-10-12)


CONSULTAS



--------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


SELECT CODIGO_PROPIEDAD, VALOR_PROPIEDAD,UBICACION_PROPIEDAD

FROM PROPIEDAD

WHERE HABITACIONES_PROPIEDAD > 3 AND AREA_PROPIEDAD > 68;




----------. Mostrar los datos de los pagos generados por la propiedad con dirección calle 25 #12-12.


SELECT PROPIEDAD.UBICACION_PROPIEDAD, PROPIEDAD.CODIGO_PROPIEDAD, PAGO.FECHA_PAGO, PAGO.VALOR_PAGO 

FROM PROPIEDAD 

INNER JOIN PAGO ON PROPIEDAD.UBICACION_PROPIEDAD = 'CALLE 25 #12-12' AND PAGO.CODIGO_PAGO = 4002




-------------Mostrar los datos de las propiedades arrendadas en fechas menores a 01/01/2016


SELECT *

FROM PROPIEDAD

WHERE ARRENDAMIENTO_PROPIEDAD < '01/01/2016'


Comentarios

Entradas populares de este blog

Creando formularios en C

Objetos, propiedades y eventos

Comparación SGDB” donde elaboró un cuadro comparativo entre los SGDB más representativos en el mercado: Microsoft‌ ‌SQL‌ ‌SERVER‌ , Oracle‌ ‌Database‌ , MySQL‌ , PostgreSQL‌