Sie sind auf Seite 1von 6

create table inmueble(

referencia integer not null unique constraint PK_ref primary key ,


oficina varchar(20) ,
venta integer ,
alquiler integer ,
direccion varchar(50) ,
superficie_m2 float
);

/*alter table inmueble


add constraint CK
check (venta >=0 and alquiler >= 0 and superficie_m2 >= 0 );*/

create table vivienda(


referencia integer not null unique primary key references inmueble,
caracteristicas_espe varchar(500)
)inherits(inmueble);

create table piso(


referencia integer unique not null primary key references vivienda,
zona_p varchar(50)
)inherits (vivienda);

create table casa(


referencia integer unique not null primary key references vivienda,
zona_c varchar(50)
) inherits (vivienda);

create table villa(


referencia integer unique not null primary key references vivienda,
parcela integer,
urbanizacion varchar(50)) inherits (vivienda);

create table local(


referencia integer unique not null primary key references inmueble,
zona varchar(50),
caracteristicas varchar(500)
)inherits(inmueble);

create table estancia(


tipo varchar(20) primary key
);
create table vivienda_estancia(
referencia integer not null references vivienda(referencia),
tipo varchar not null references estancia(tipo),
catidad integer
);

CREATE TABLE propietario(


id integer,
nombre varchar(50),
telefono integer,
primary key(id),
referencia integer not null references inmueble(referencia)
);

create table cliente(


id integer primary key,
nombre varchar(50),
telefono integer
);

create table visita(


referencia integer not null references inmueble(referencia),
id integer not null references cliente(id),
fecha date,
hora_visita time,
comentario varchar(100)
);

--insercion de estancia---
insert into estancia values('habitacion');
insert into estancia values('bao');
insert into estancia values('cocina');
insert into estancia values('comedor');
insert into estancia values('cocina_comedor');
insert into estancia values('sala');
insert into estancia values('sala_comedor');
insert into estancia values('bar');
insert into estancia values('mini_bar');
insert into estancia values('cuarto de lavado');
insert into estancia values('cabaa');
insert into estancia values('cuarto de servicio');
insert into estancia values('terraza');

--- insercion de datos piso--------------


insert into inmueble values(100,'of_tejar',null,400,'c/lazcano #234',9);
insert into propietario values(1,'Mauricio Velasquez',6645578,100);
insert into vivienda values(100,'of_tejar',0,400,'c/lazcano
#234',9,'agua,luz,calefon');
insert into piso values(100,'of_tejar',0,400,'c/lazcano
#234',9,'agua,luz,cable,calefon,bao a compartir','Tejar');

insert into vivienda_estancia values(100,'habitacion',1);

insert into cliente values(2,'Javier Coronado',6645389);


insert into visita values(100,2,'23/05/17','8:00','muy chico');

insert into inmueble values(101,'of_terminal',20000,1000,'c/Gustavo Ruiz


#0326',40);
insert into propietario values(2,'Eva Galarza',6645690,101);
insert into vivienda values(101,'terminal',20000,1000,'c/Gustavo Ruiz
#0326',40,'agua,luz,cable,calefon,minimalista,opcion a garage');
insert into piso values(101,'terminal',20000,1000,'c/Gustavo Ruiz
#0326',40,'agua,luz,cable,calefon,opcion a garage','terminal');
insert into vivienda_estancia values(101,'habitacion',1);
insert into vivienda_estancia values(101,'bao',1);
insert into vivienda_estancia values(101,'cocina_comedor',1);
insert into vivienda_estancia values(101,'terraza',1);

insert into cliente values(1,'Lorenzo Pelaes',664557);


insert into visita values(101,1,'20/06/17','13:00','lo pensare');

insert into inmueble values(102,'of_Guadalquivir',30000,null,'c/Baldiviezo


#456',55);
insert into propietario values(3,'Eva Lopez',6644440,102);
insert into vivienda values(102,'of_Guadalquivir',null,800,'c/Baldiviezo
#456',55,'agua,luz,cable,calefon con opcion a garaje');
insert into piso values(102,'of_Guadalquivir',null,800,'c/Baldiviezo
#456',55,'agua,luz,cable,gas,calefon,con opion a garaje','guadalquivir');
insert into vivienda_estancia values(102,'habitacion',2);
insert into vivienda_estancia values(102,'sala_comedor',1);
insert into vivienda_estancia values(102,'cocina',1);
insert into vivienda_estancia values(102,'bao',1);

--insert into cliente values(1,'Lorenzo Pelaes',664557);


insert into visita values(101,1,'20/06/17','14:00','me gusto pero no cuento con el
suficiente financiamiento');

insert into cliente values(3,'Gabriela Teran',6640600);


insert into visita values(102,3,'27/06/17','15:00','me gusto,llamare para
confirmar');

--- para una casa----


insert into inmueble values(201,'of_tarija',80000,2000,'c/loreto #204',120);
insert into propietario values(22,'Griselda Guerra',6640078,201);
insert into vivienda
values(201,'of_tarija',80000,2000,'c/loreto
#204',120,'agua,luz,cable,calefon,chalet,garaje,patio,tipo minimalista,una sola
planta');
insert into casa
values(201,'of_tarija',80000,2000,'c/loreto
#204',120,'agua,luz,cable,calefon,chalet,garaje,patio,tipo minimalista,una sola
planta','Tarija');
insert into vivienda_estancia values(201,'habitacion',3);
insert into vivienda_estancia values(201,'bao',2);
insert into vivienda_estancia values(201,'cocina_comedor',1);
insert into vivienda_estancia values(201,'sala',1);

insert into cliente values(20,'Armando Casas',6645889);


insert into visita values(201,20,'26/06/17','18:00','necesito financiamiento');

insert into inmueble values(206,'of_tejar',null,2000,'c/Gustavo Ruiz #0327',80.8);


insert into propietario values(5,'Eva Galarza',6645690,206);
insert into vivienda values(206,'of_tejar',null,2000,'c/Gustavo Ruiz
#0327',80.8,'agua,luz,cable,gas,calefon,minimalista,independiente');
insert into casa
values(206,'of_tejar',null,2000,'c/Gustavo Ruiz
#0327',80.8,'agua,luz,cable,gas,calefon,minimalista,independiente','Tejar');

insert into vivienda_estancia values(206,'habitacion',3);


insert into vivienda_estancia values(206,'bao',1);
insert into vivienda_estancia values(206,'cocina_comedor',1);
insert into vivienda_estancia values(206,'sala',1);
insert into cliente values(21,'Armando Casasola',6646879);
insert into visita values(206,21,'28/06/17','9:00','no es lo que buscaba');

--- para una villa----

insert into inmueble values(9866,'of_centro',100000,null,'av. Valencia #297',180);


insert into propietario values(25,'Marco Carrasco',6641178,9866);
insert into vivienda
values(9866,'of_centro',100000,null,'av. Valencia
#297',180,'agua,luz,gas,calefon,patio amplio para cualquier evento,
garaje con puerta electrica,casa estilo colonial');
insert into villa
values(9866,'of_centro',100000,null,'av. Valencia
#297',180,'agua,luz,gas,calefon,patio amplio para cualquier evento,
garaje con puerta electrica,casa estilo colonial',350,'Las Palmas');
insert into vivienda_estancia values(9866,'habitacion',5);
insert into vivienda_estancia values(9866,'comedor',1);
insert into vivienda_estancia values(9866,'sala',1);
insert into vivienda_estancia values(9866,'mini_bar',1);
insert into vivienda_estancia values(9866,'cuarto de lavado',1);
insert into vivienda_estancia values(9866,'cabaa',1);
insert into vivienda_estancia values(9866,'cuarto de servicio',3);
insert into vivienda_estancia values(9866,'terraza',3);

insert into cliente values(33,'Laura Benites',6640989);


insert into visita values(9866,33,'29/06/17','10:00','muy interesado');

-- insertar local---

insert into inmueble values(990,'of_lapacho',null,2500,'av. Jaime Paz #234',30);


insert into propietario values(11,'Roberto Robles',6698564,990);
insert into local values(990,'of_lapacho',null,2500,'av. Jaime Paz
#234',30,'lapacho',',agua, luz,cable,bao');

insert into visita values(990,33,'29/06/17','11:00','muy interesada');

insert into inmueble values(991,'of_lurdes',10000,2000,'av. libertadores


#278',80.7);
insert into propietario values(31,'Ramiro Vallejos',6645664,991);
insert into local values(991,'of_lurdes',10000,2000,'av. libertadores
#278',80.7,'lurdes','agua, luz,parqueo,aseos,2 salidas');

insert into cliente values(35,'Carlos Miranda',6640303);


insert into visita values(991,35,'29/06/17','16:00','buscara financiacion');

----mostrar tablas---
SELECT distinct *from only inmueble ;
SELECT distinct *from only vivienda ;
SELECT distinct *from only local ;
SELECT distinct *from only piso ;
SELECT distinct *from only casa ;
SELECT distinct *from only villa ;
SELECT distinct *from only estancia ;
SELECT *from vivienda_estancia ;

--------- muestra la los locales que el precio de alquiler es 2000------

select distinct inmueble.referencia, local.alquiler, local.zona,


local.caracteristicas from inmueble inner join local on
(inmueble.referencia=local.referencia) where local.alquiler=2000;--- primera forma
select distinct i.referencia, l.alquiler, l.zona, l.caracteristicas from inmueble
as i inner join local as l on(i.referencia=l.referencia) where l.alquiler=2000;---
segunda forma

--------- miuestra todos los inmuebles que sea de precio de alquiler de 2000----
select distinct * from inmueble where alquiler=2000;
-- otra forma--
select distinct * from only inmueble where alquiler= 2500;

-- borrar toda la base drop


drop schema public cascade;
create schema public;

--drop table vivienda_estancia;


--delete from inmueble where direccion= 'av. Jaime Paz#243';

/*
SELECT * FROM propietario;
SELECT * FROM visita;
SELECT * FROM cliente;
SELECT * FROM vivienda;
SELECT * FROM local;
SELECT * FROM casa;
SELECT * FROM piso;
SELECT * FROM estancia;
SELECT * FROM vivienda_estancia;
SELECT * FROM villa;
---delete from inmueble where ctid not in (select min(ctid) from inmueble group by
referencia,oficina,venta ,alquiler,direccion ,superficie_m2);

/*drop table estancia;


drop table local;
drop table piso;
drop table casa;
drop table villa;
drop table vivienda;
drop table propietario;
drop table visita;
drop table cliente;
drop table inmueble;*/

/**/
-

Das könnte Ihnen auch gefallen