Sie sind auf Seite 1von 10

CREATE TABLE departamento_planificacion

(
id_dplan integer NOT NULL,
responsable_dplan varchar(50),
telefono_dplan varchar(20),
CONSTRAINT pk_tb_dplan PRIMARY KEY (id_dplan)
)
INSERT INTO Departamento_Planificacion (Id_dplan,
Responsable_dplan,Telefono_dplan) VALUES
(12345, 'Mario Rafael Lopez Montesdeoca','0997733563');

CREATE TABLE oficinas_area (


id_ofcar int NOT NULL, --Indice de la tabla
nombre_ofcar varchar(50), --nombre que identidica la oficina por su area
direccion_ofcar varchar(50), --Ubicacion por calles de la oficina
telefono_ofcar varchar(20), --Telefono de la oficina segun area
codPostal_ofcar varchar(8), --Codigo postal para ubicacion geografica de oficina
id_dplan int NOT NULL, --campo clave foranea de dep planificacion
CONSTRAINT pk_tb_ofcar primary key(Id_ofcar),
CONSTRAINT fk_tb_dplan_oficna foreign key (id_dplan)
references departamento_planificacion(id_dplan)
);
INSERT INTO oficinas_area (id_ofcar,
nombre_ofcar,direccion_ofcar,telefono_ofcar,codPostal_ofcar,id_dplan) VALUES
(1, 'SUR','Calle Guayaquil 314 y Manabi','024313867','E3D2F6',12345);
INSERT INTO oficinas_area (id_ofcar,
nombre_ofcar,direccion_ofcar,telefono_ofcar,codPostal_ofcar,id_dplan) VALUES
(2, 'CENTRO','AV Rio Amazonas 541 y Naciones
Unidas','027613867','D1G5F2',12345);
INSERT INTO oficinas_area (id_ofcar,
nombre_ofcar,direccion_ofcar,telefono_ofcar,codPostal_ofcar,id_dplan) VALUES
(3, 'NORTE','Calle 10 de Agosto 653 y Manabi','024214867','B3D6F4',12345);
CREATE TABLE Oficiales_Control (
id_ofctrl int NOT NULL, --Indice de la tabla
nombre_ofctrl varchar(50), --nombre que identidica oficial
direccion_ofctrl varchar(50), --direccion Oficial
telefono_ofctrl varchar(20), --Telefono Oficial
id_ofcar int NOT NULL, --campo clave foranea de oficina area
CONSTRAINT pk_tb_ofctrl primary key(Id_ofctrl),
CONSTRAINT fk_tb_ofcar_ofctrl foreign key (Id_ofcar)

references oficinas_area(Id_ofcar)
);
INSERT INTO Oficiales_Control (Id_ofctrl,
Nombre_ofctrl,Direccion_ofctrl,Telefono_ofctrl,Id_ofcar) VALUES
(1001, 'Castro Alcivar Juan Carlos','Calle Venezuela 214 y Lorenzo
Sthell','023455567',1);
INSERT INTO Oficiales_Control (Id_ofctrl,
Nombre_ofctrl,Direccion_ofctrl,Telefono_ofctrl,Id_ofcar) VALUES
(1002, 'Cepeda Ontaneda Diego Alfonso','Av. Los Alureles 865 y Padre
Dominico','023347345',1);
INSERT INTO Oficiales_Control (Id_ofctrl,
Nombre_ofctrl,Direccion_ofctrl,Telefono_ofctrl,Id_ofcar) VALUES
(1003, 'Contreras Abad Elena Maria','Av. Lorena 324 y Bahia
Colorada','023736853','2');
INSERT INTO Oficiales_Control (Id_ofctrl,
Nombre_ofctrl,Direccion_ofctrl,Telefono_ofctrl,Id_ofcar) VALUES
(1004, 'Carrera Velez Adrian Joel','Av. Quito 215 y Latacunga','023725674','3');
INSERT INTO Oficiales_Control (Id_ofctrl,
Nombre_ofctrl,Direccion_ofctrl,Telefono_ofctrl,Id_ofcar) VALUES
(1005, 'Delgado Guevara Luis Ariel','Av. Galpagos 125 y
Manabi','023477586','3');
CREATE TABLE Zonas (
id_zona int NOT NULL, --Indice de la tabla
nombre_zona varchar(50), --nombre de la zona de area
superficie_zona decimal(9,2), --Superficie de zona
id_ofctrl int NOT NULL, --id de Oficial responsable de la zona
CONSTRAINT pk_tb_id_zona primary key(id_zona),
CONSTRAINT fk_tb_ofctrl_zona foreign key (id_ofctrl)
references oficiales_control(id_ofctrl)
);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(1, 'SAN FRANCISCO',456789.98,1001);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(2, 'ESPAA',726891.24,1001);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(3, 'LA UNION',431431.05,1002);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES

(4, 'SIMON BOLIVAR',145213.15,1002);


INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(5, 'EL CONDADO',94823.65,1003);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(6, 'LOS ALAMOS',754213.32,1004);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(7, 'COTOCOLLAO',534432.17,1005);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(8, 'LOS LAURES',4432.17,1001);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(9, 'EL TINGO',4432.17,1001);
INSERT INTO Zonas (Id_zona, Nombre_zona,Superficie_zona,Id_ofctrl) VALUES
(10, 'EL INCA',2432.17,1001);

CREATE TABLE ARQUITECTO_JEFE (


Id_Arqjf int NOT NULL, --Indice de la tabla
Nombre_Arqjf varchar(50), --nombre de la zona de area
Telefono_Arqjf varchar(20), --Superficie de zona
Id_dplan int NOT NULL, --Campo que identifica al departamento
CONSTRAINT pk_tb_Arqjf primary key(Id_Arqjf),
CONSTRAINT fk_tb_dplan_Arqjf foreign key (id_dplan)
references departamento_planificacion(id_dplan)
);
INSERT INTO ARQUITECTO_JEFE (Id_Arqjf, Nombre_Arqjf,Telefono_Arqjf,Id_dplan)
VALUES
(1, 'SANTANA FERNANDEZ DARIO JOSE','0994762134',12345);
INSERT INTO ARQUITECTO_JEFE (Id_Arqjf, Nombre_Arqjf,Telefono_Arqjf,Id_dplan)
VALUES
(2, 'BENALCAZAR LARA DIEGO ANDRES','0987563299',12345);
INSERT INTO ARQUITECTO_JEFE (Id_Arqjf, Nombre_Arqjf,Telefono_Arqjf,Id_dplan)
VALUES
(3, 'JARAMILLO SUAREZ LUISA ANTONELA','0998326744',12345);
CREATE TABLE CONSTRUCTOR (
Id_Constr int NOT NULL, --Indice de la tabla
Nombre_Constr varchar(50), --nombre de la zona de area
Direccion_Constr varchar(50), --nombre de la zona de area

Telefono_Constr varchar(20), --Superficie de zona


Id_Arqjf int NOT NULL, --Campo que identifica al Jefe de Construccion
CONSTRAINT pk_tb_Constr primary key(Id_Constr),
CONSTRAINT fk_tb_Arqjf_Constr foreign key (Id_Arqjf)
references ARQUITECTO_JEFE(Id_Arqjf)
);
INSERT INTO CONSTRUCTOR (Id_Constr,
Nombre_Constr,Direccion_Constr,Telefono_Constr,Id_Arqjf) VALUES
(1, 'HERNANDEZ & CIA','AV. LOS COLONOS Y RIO TOACHI','023456782',1);
INSERT INTO CONSTRUCTOR (Id_Constr,
Nombre_Constr,Direccion_Constr,Telefono_Constr,Id_Arqjf) VALUES
(2, 'CRESPO CONSTRUCCIONES','CALLE LETAMENDI 654 Y EL
INCA','032563142',1);
INSERT INTO CONSTRUCTOR (Id_Constr,
Nombre_Constr,Direccion_Constr,Telefono_Constr,Id_Arqjf) VALUES
(3, 'CS. CIA. LTDA.','AV 6 DE NOVIEMBRE 543 Y EL PRADO','023673421',2);
INSERT INTO CONSTRUCTOR (Id_Constr,
Nombre_Constr,Direccion_Constr,Telefono_Constr,Id_Arqjf) VALUES
(4, 'CONSTRUCTIRA ALBAN S.A.','AV SIMON BOLIVAR 147 Y ELOY
ALFARO','023232135',3);
CREATE TABLE EDIFICACIONES (
Id_Edifc int NOT NULL, --Indice de la tabla
Categoria_Edifc varchar(50), --nombre de la zona de area
Id_zona int NOT NULL, --Campo que identifica la zona donde se ubica la
edificacion
Id_Constr int NOT NULL, --Campo que identifica al constructor responsable de la
edificacion
Coordx_Edifc real NOT NULL, --Coordenada x
Coordy_Edifc real NOT NULL, --Coordenada y
CONSTRAINT pk_tb_Edifc primary key(Id_Edifc),
CONSTRAINT fk_tb_zona_edifica foreign key (Id_zona)
references zonas(Id_zona),
CONSTRAINT fk_tb_Constr_edificac foreign key (Id_Constr)
references CONSTRUCTOR(Id_Constr)
);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10001, 'EDIFICIO PALMARES','DEPARTAMENTOS','032546724',1,1);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10002, 'EL COLIBRI','VILLAS','032898345',1,1);

INSERT INTO EDIFICACIONES (Id_Edifc,


Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10003, 'EL BAMBU','VILLAS','032898125',1,2);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10004, 'EL TEJAR','VILLAS','032898254',1,3);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10005, 'LA COLINA','VILLAS','032898987',2,3);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10006, 'CALUMA','CASA AISLADA','032898624',1,3);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10007, 'LOS ALMENDROS','CASA AISLADA','023976214',2,1);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10008, 'LOS ANTURIOS','CASA AISLADA','023972784',2,3);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10009, 'MILAN','CASA AISLADA','023972784',3,1);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10010, 'EL PRADO','DEPARTAMENTOS','023897245',3,4);
INSERT INTO EDIFICACIONES (Id_Edifc,
Nombre_Edifc,Categoria_Edifc,Codpostal_Edifc,Id_zona,Id_Constr) VALUES
(10014, 'EL PERGAMO','CASA AISLADA','024416584',2,3);

Tarea 4
1.SELECT nombre_constr AS CONSTRUCTOR,nombre_arqjf AS ARQUITECTOJEFE,
categoria_edifc AS CATEGORIA
FROM
(edificaciones INNER JOIN constructor ON edificaciones.id_constr =
constructor.id_constr)
INNER JOIN arquitecto_jefe ON constructor.id_arqjf = arquitecto_jefe.id_arqjf
WHERE categoria_edifc='DEPARTAMENTOS'
GROUP BY nombre_constr,nombre_arqjf,categoria_edifc

2.-

SELECT nombre_zona AS zona,categoria_edifc AS Tiporesidencia, COUNT


(nombre_zona) As Cantidad
FROM
edificaciones INNER JOIN zonas ON edificaciones.id_zona = zonas.id_zona
WHERE nombre_zona='SAN FRANCISCO' OR nombre_zona='ESPAA'
GROUP BY categoria_edifc,nombre_zona
ORDER BY nombre_zona

3.SELECT categoria_edifc AS TipodeCasa,nombre_ofcar AS Area,


COUNT(nombre_ofcar) as Cantidad
FROM
(edificaciones INNER JOIN zonas ON edificaciones.id_zona = zonas.id_zona)
INNER JOIN oficiales_control ON zonas.id_ofctrl = oficiales_control.id_ofctrl
INNER JOIN oficinas_area ON oficiales_control.id_ofcar=oficinas_area.id_ofcar
WHERE nombre_ofcar='SUR' AND categoria_edifc='VILLAS'
GROUP BY nombre_ofcar,categoria_edifc

4.SELECT avg(superficie_zona) AS tamanomedio,SUM(DISTINCT


superficie_zona)as totalhectareas
FROM edificaciones INNER JOIN zonas ON edificaciones.id_zona =
zonas.id_zona

5.SELECT nombre_constr AS constructor, COUNT(nombre_constr)AS cantidad


FROM (edificaciones INNER JOIN constructor ON edificaciones.id_constr =
constructor.id_constr)
WHERE categoria_edifc='CASA AISLADA'
GROUP BY nombre_constr

tarea 5
SELECT nombre_zona AS zona, COUNT (nombre_zona) As Cantidad
FROM
edificaciones INNER JOIN zonas ON edificaciones.id_zona = zonas.id_zona
WHERE nombre_zona='LA UNION' OR nombre_zona='SIMON BOLIVAR'
GROUP BY nombre_zona
ORDER BY nombre_zona

SELECT id_edifc,nombre_zona AS zona,coordx_edifc,coordy_edifc


FROM
edificaciones INNER JOIN zonas ON edificaciones.id_zona = zonas.id_zona
WHERE nombre_zona='LA UNION' OR nombre_zona='SIMON BOLIVAR'
GROUP BY id_edifc,nombre_zona,coordx_edifc,coordy_edifc
ORDER BY nombre_zona,id_edifc

Das könnte Ihnen auch gefallen