Proyecto Bd

10
UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS “PROYECTO DE BASE DE DATOS” PROFESORA ING. BERTILA DIAZ INTEGRANTES: - GARCIA GARCIA JUAN - MEJIA ANDRADE ROBERTO -RAMIREZ MALASQUEZ DIEGO -TRISTAN ROSALES JAVIER CATASTRO MUNICPAL

description

BASE DE DATOS MODELO

Transcript of Proyecto Bd

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

PROYECTO DE BASE DE DATOS

PROFESORAING. BERTILA DIAZINTEGRANTES:- GARCIA GARCIA JUAN- MEJIA ANDRADE ROBERTO-RAMIREZ MALASQUEZ DIEGO-TRISTAN ROSALES JAVIER

CATASTRO MUNICPALSe desea considerar la informacin correspondiente al catastro de viviendas del Municipio de Jess Maria. En el municipio existe una serie de zonas urbanas en las cuales se han edificado un conjunto de viviendas las cuales pueden ser: Viviendas unifamiliares o casas en las que slo habita una familia y, Bloques de pisos en los cuales existe un conjunto de viviendas, indeterminado a priori en c/u de las cuales habita una familia.En el sistema es necesario mantener la informacin correspondiente a las personas que viven en c/u de las viviendas, as como el cabeza de familia de las personas que habitan o son propietarias de las viviendas. Para cada vivienda, adems de la informacin correspondiente a las caractersticas de las mismas, es necesario conocer al propietario.Se van a considerar, los siguientes supuestos semnticos en el problema.1.- toda persona habita en una y slo una vivienda la cual es considerada como su vivienda o residencia principal.2.- C/vivienda tiene uno y slo un propietario.3.- Las viviendas se encuentran en una nica zona urbana correspondiente al municipio de las cuales interesa mantener informacin.4.- Las zonas urbanas en las que est dividido geogrficamente el municipio tienen nombres diferentes.5.- En c/ zona urbana del municipio existen una serie de calles en las que se construyen las viviendas. (Vivienda es una entidad dbil). Los nombres de las cuales son nicos para el municipio.6.- En el contexto del problema, una familia es un conjunto de personas que tienen una relacin familiar directa y que habita o no, en una misma vivienda. Este con junto podr ser unario.Una persona puede ser cabeza de familia de muchas personas y una persona slo tiene como cabeza de familia a una y slo una persona.7.- Como se indica en el enunciado del problema las viviendas pueden ser casas unifamiliares o bloques de pisos en las cuales existen una serie de viviendas unifamiliares.8.- Cada bloque de casas tiene muchos pisos, ms de uno. En cada piso habitan muchas, una o ninguna persona y una persona puede habitar en un piso.Cada persona en propietaria de muchos, uno o ningn piso, y cada piso es propiedad de una sola persona.9.- Cada casa particular es habitada por muchas, una o ninguna persona y una persona puede habitar en una casa particular.Una persona es propietaria de muchos, uno o ninguna casa particular, y cada casa particular es propiedad de una sola persona.

MODELADO DEL CATASTRO MUNICIPAL PROPUESTO PARA EL CURSO DE BASE DE DATOS

DOCUMENTACIN DEL CDIGO EN SQL

use master go

if exists(select*from sysdatabases where name ='BDCatastro')drop database BDCatastrocreate database BDCatastrogo

use BDCatastrogo

create table zona(id_zona int identity(1,1) not null primary key,des_zona varchar(25) )

insert into zona values('Zonas Residenciales')insert into zona values('Zonas Comerciales')insert into zona values('Zonas Industriales ')insert into zona values('Zonas de Equipamiento')go

--select*from zona

create table calle(id_call int identity(1,3) not null primary key,id_zona int not null references zona, --clave foraneades_call varchar(40) )insert into calle values(1, 'Jr. Huascar')insert into calle values(2, 'Jr. Huiracocha ')insert into calle values(1, 'Av. San Felipe')insert into calle values(1, 'Jr. Huascar')insert into calle values(1, 'Av. Gregorio Escobedo')insert into calle values(3, 'Jr. Gral. Luis Sanchez Cerro')insert into calle values(2, 'Jr. Diego De Almagro')insert into calle values(4, 'Av. Jos Arnaldo Marquez')insert into calle values(1, 'Jr. Prol. Quito')insert into calle values(1, 'Av. Gral. Eugenio Garzn')insert into calle values(1, 'Jr. Ro de Janeiro')insert into calle values(2, 'Jr. Pachacutec')insert into calle values(1, 'Av. Talara')insert into calle values(1, 'Jr. Los Mogaburos')insert into calle values(2, 'Av. Jos Mara Plaza ')insert into calle values(2, 'Av. Repblica Dominicana')insert into calle values(2, 'Av. Afranio De Mello Franco')insert into calle values(2, 'Jr. Mariscal Toribio Luzuriaga')insert into calle values(3, 'Av. Gral Felipe Salaverry')insert into calle values(3, 'Jr. Cahuide')insert into calle values(1, 'Jr. Domingo Milln')insert into calle values(1, 'Jr. Gral Jos de Canterac')insert into calle values(1, 'Jr. Nazca')insert into calle values(4, 'Jr. Edgardo Rebagliati')insert into calle values(2, 'Av. Cuba')

go--select*from callecreate table vivienda(id_viv int not null ,id_call int not null references calle,primary key(id_viv,id_call))go--select*from viviendainsert into vivienda values(1,1)insert into vivienda values(2,10)insert into vivienda values(3,13)insert into vivienda values(4,4)insert into vivienda values(5,19)insert into vivienda values(6,25)insert into vivienda values(7,1)insert into vivienda values(8,13)insert into vivienda values(9,7)insert into vivienda values(10,22)insert into vivienda values(11,28)insert into vivienda values(12,70)insert into vivienda values(13,73)insert into vivienda values(14,64)insert into vivienda values(15,37)insert into vivienda values(16,43)insert into vivienda values(17,46)insert into vivienda values(18,31)insert into vivienda values(19,1)insert into vivienda values(20,7)insert into vivienda values(21,25)insert into vivienda values(22,16)insert into vivienda values(23,52)insert into vivienda values(24,70)insert into vivienda values(25,1)

gocreate table Bloque --edificio(id_viv int not null ,id_Call int not null ,foreign key(id_viv,id_call) references vivienda,primary key(id_viv,id_call),can_pisp int not null )goinsert into Bloque values(1,1,7)insert into Bloque values(2,10,4)insert into Bloque values(5,19,6)insert into Bloque values(10,22,3)insert into Bloque values(15,37,9)insert into Bloque values(17,46,12)insert into Bloque values(19,1,2)insert into Bloque values(20,7,8)insert into Bloque values(23,52,5)insert into Bloque values(25,1,3)

gocreate table vivienda_unifam(id_viv int not null ,id_Call int not null ,foreign key(id_viv,id_call) references vivienda,primary key(id_viv,id_call),des_viv_uni varchar(60))goinsert into vivienda_unifam values(3,13,'Casa de 2 pisos ubicado en zona residencial')insert into vivienda_unifam values(4,4,'Casa de de un solo con jardn')insert into vivienda_unifam values(6,25,'Casa de 3 pisos con jardn y patio trasero')insert into vivienda_unifam values(7,1,'Casa de un slo piso con patio trasero y jardn')insert into vivienda_unifam values(8,13,'Casa con 2 pisos')insert into vivienda_unifam values(9,7,'Casa con 2 pisos')insert into vivienda_unifam values(11,28,'casa de un piso con jardn')insert into vivienda_unifam values(12,70,'Casa de 2 pisos con patio trasero')insert into vivienda_unifam values(13,73,'Casa de un slo piso con patio trasero')insert into vivienda_unifam values(14,64,'Casa de 2 pisos ')insert into vivienda_unifam values(16,43,'Casa de 3 pisos con jardn trasero')insert into vivienda_unifam values(18,31,'Casa de 2 pisos con doble fachada, ubicado en una esquina')insert into vivienda_unifam values(21,25,'Casa de un slo piso ')insert into vivienda_unifam values(22,16,'Casa de un slo piso con jardn frontal')insert into vivienda_unifam values(24,70,'Casa de 2 pisos con patio trasero y estacionamiento')

gocreate table pisos(id_piso int identity(1,3) not null primary key,id_viv int not null ,id_Call int not null ,foreign key(id_viv,id_call) references vivienda,nro_piso int not null,nro_habita char(4) not null)--select*from pisosgoinsert into pisos values(1,1,3,'A301')insert into pisos values(2,10,2,'B201')insert into pisos values(5,19,4,'G404')insert into pisos values(10,22,2,'A202')insert into pisos values(15,37,7,'B402')insert into pisos values(17,46,5,'505')insert into pisos values(19,1,2,'C203')insert into pisos values(20,7,3,'E303')insert into pisos values(23,52,2,'D205')insert into pisos values(25,1,1,'A104')gocreate table persona (id_per int identity(10000,3) not null primary key,nom_per varchar(35) not null,ape_per varchar(35) not null,id_jefe int references persona,tip_per char(35) ---si es propietario o inquilino)goinsert into persona values('Luis','Onorato',10000,'Propietario')insert into persona values('Olenka','Onorato',10000,'Inquilino')insert into persona values('Walter','Onorato',10006,'Propietario')insert into persona values('Roberto','Mejia',10003,'Inquilino')insert into persona values('Ollanta','Humala',10012,'Propietario')insert into persona values('Pepe','Soto',10012,'Inquilino')insert into persona values('Millet','Figueroa',10009,'Inquilino')insert into persona values('Roberto','Palacios',10021,'Propietario')insert into persona values('Melbi','Borda',10009,'Inquilino')insert into persona values('Vivan','Abanto',10012,'Inquilino')insert into persona values('Shesira','Encalada',10030,'Propietario')insert into persona values('Milagros','Julca',10006,'Inquilino')insert into persona values('Jorge','Mejia',10006,'Inquilino')insert into persona values('Violeta','Andrade',10039,'Propietario')insert into persona values('Gustavo','Lopez',10039,'Inquilino')insert into persona values('Winny','Kaori',10003,'Inquilino')insert into persona values('Zoila','Avila',10048,'Propietario')insert into persona values('Angie','Huerta',10051,'Propietario')insert into persona values('Juan','Mesa',10048,'Inquilino')insert into persona values('Richard','Tex Tex',10051,'Inquilino')insert into persona values('Oliver','Atom',10060,'Propietario')insert into persona values('Steve','Hyuga',10006,'Inquilino')insert into persona values('Afrodita','Casas',10003,'Inquilino')insert into persona values('Jesus','Zavala',10069,'Propietario')insert into persona values('Julio','Grondona',10006,'Inquilino')--insert into persona values(1,1)go--select*from personacreate table propietario(id_per int not null primary key references persona,tarj_propi char(11) not null)

insert into propietario values(10000,'T003')insert into propietario values(10006,'T013')insert into propietario values(10012,'T023')insert into propietario values(10021,'T033')insert into propietario values(10030,'T043')insert into propietario values(10039,'T053')insert into propietario values(10048,'T063')insert into propietario values(10051,'T073')insert into propietario values(10060,'T083')insert into propietario values(10069,'T093')gocreate table inquilino (id_per int not null primary key references persona,)insert into inquilino values(10003)insert into inquilino values(10009)insert into inquilino values(10015)insert into inquilino values(10018)insert into inquilino values(10024)insert into inquilino values(10027)insert into inquilino values(10033)insert into inquilino values(10036)insert into inquilino values(10042)insert into inquilino values(10045)insert into inquilino values(10054)insert into inquilino values(10057)insert into inquilino values(10063)insert into inquilino values(10066)insert into inquilino values(10072)

gocreate table propiedad(id_propi char(11) not null primary key,id_per int references propietario,id_viv int not null ,id_Call int not null,id_piso int not null references pisos,foreign key(id_viv,id_call) references vivienda_unifam, )

--delete from propiedad--select * from propiedad

insert into propiedad values('P002',10006,4,4,4)insert into propiedad values('P003',10012,6,25,7)insert into propiedad values('P004',10021,7,1,10)insert into propiedad values('P005',10030,8,13,13)insert into propiedad values('P006',10039,9,7,16)insert into propiedad values('P007',10048,11,28,19)insert into propiedad values('P008',10051,12,70,22)insert into propiedad values('P009',10060,13,73,25)insert into propiedad values('P010',10060,14,64,28)insert into propiedad values('P001',10000,24,70,1)

create table habitantes(id_hab int not null,id_propi char(11) references propiedad,id_per int references persona ,primary key(id_hab,id_propi))

select * from habitantes

insert into habitantes values(001,'P001',10000)insert into habitantes values(002,'P002',10003)insert into habitantes values(003,'P003',10006)insert into habitantes values(004,'P004',10009)insert into habitantes values(005,'P005',10012)insert into habitantes values(006,'P006',10015)insert into habitantes values(007,'P007',10018)insert into habitantes values(008,'P008',10021)insert into habitantes values(009,'P009',10024)insert into habitantes values(010,'P010',10027)

REPORTES Y CONSULTAS