Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Adquisicin y Fuentes
DECLARACIN DE AUTENTICIDAD
Y HONESTIDAD ACADMICA
dems contenido, as como los efectos acadmicos y legales que resulten del
presente trabajo son y sern de mi exclusiva responsabilidad acadmica y legal si
fuese el caso.
Fecha:
UNIGIS | 19942013
03/02/2015
1 de 1
Tarea 1
Las BD le otorgan a los SIG la capacidad de optimizar los datos de las entidades que se han
modelado, facilitan la realizacin de las consultas y optimizan el espacio de
almacenamiento reservado para la informacin. Permiten tambin tener un control sobre la
informacin que se almacena, evitando que los datos sean duplicados. Un SIG que no
cuente con una base de datos, se convierte en nada ms y nada menos que un programa
CAD.
La relacin entre AREA y OFCD es 1:M, en una oficina de rea se localizan uno o
ms oficiales de control de desarrollo; el oficial de desarrollo solo se localiza en una
oficina de rea.
Un oficial de control de desarrollo puede tener asignadas varias zonas, y cada zona
es controlada por un oficial de control de desarrollo, por lo tanto la relacin entre
OFCD y ZONA es de 1:M.
existentes, creando relaciones de 1:M, usando los verbos que describen las relaciones
especificadas en el grfico 2, para generar una nueva tabla, las cuales se conocen como
tablas dbiles y dependen de las claves primarias de las entidades fuertes. Las nuevas
relaciones se aprecian en el grfico 4.
En este punto del diseo lgico de la BD, surge una cuestin Dnde ubicar el atributo de
la cantidad? Pues de acuerdo a los enunciados, El sistema debe ser capaz de registrar cuntas
residencias estn siendo desarrolladas en cada zona por cada constructor, bien podra hacer parte
Grfico 7. Se puede observar la supresin de las entidades dbiles ERIGIR y EDIFICA, que han sido
reemplazadas por la entidad, de igual manera dbil, ERIGIR1, la cual se muestra con sus respetivos atributos.
LLAVES FORNEAS
OFCD
areaid
ZONA
ofcd
ERIGIR1
zona,vivienda,constructor
Documentacin
TABLA AREA
Nombre
areaid
nomarea
Nombre
Tipo de
Valores
completo
datos
nulos
Identificador de
rea
Nombre del
rea
Serial
No nulo
Varchar(20)
No nulo
dirarea
Direccin del
rea
Varchar(30)
No nulo
Telarea
Nmero
telefnico del
rea
integer
null
nico Dominio,
Restricciones
nico
Clave primaria de
rea
Maysculas. El
dominio es
NORTE,
CENTRO y SUR
Maysculas. El
dominio es
AV.NORTE,
AV.CENTRO y
AV.SUR
Acepta valores
numricos. El
dominio es 555555,
666666, 777777
Tabla OFCD
Nombre
idofcd
nomofcd
telofcd
Nombre
Tipo de
Valores
completo
datos
nulos
Identificador de
Serial
Oficial de
control de
desarrollo
Nombre del
Varchar(20)
Oficial de
Control de
desarrollo
Telfono del
Integer
Oficial de
control de
desarrollo
tarjproofcd Matrcula
Varchar(16)
profesional del
Oficial de
control de
desarrollo
areaid
Identificador de serial
rea
nico Dominio,
Restricciones
No nulo
No nulo
null
No nulo
Maysculas. El
dominio es
NORTE,
CENTRO y SUR
Maysculas. El
dominio es
AV.NORTE,
AV.CENTRO y
AV.SUR
Llave primaria de
OFCD
Tabla ZONA
Nombre
idzona
nomzona
exten
ofcd
Nombre
Tipo de
Valores
completo
datos
nulos
Restricciones
No nulo
Llave primaria
ZONA
No nulo
Acepta maysculas y
minsculas. El
dominio es La
Floresta, Espaa, San
Francisco, La Unin,
La Pradera, Simn
Bolvar y Bellavista
Extensin del rea
Llave fornea. Ver
tabla OFCD
Identificador de Serial
la zona de
construccin
Nombre de la
Varchar(20)
zona de
construccin
extensin
Matrcula
profesional del
Oficial de
control de
desarrollo
Integer
Varchar(16)
No nulo
nico Dominio,
de
Tabla VIVIENDA
Nombre
Nombre
Tipo de
Valores
completo
datos
nulos
Restricciones
Serial
No nulo
Llave primaria
VIVIENDA
Varchar(20)
No nulo
Acepta maysculas y
minsculas. El
dominio es Semi,
Aislada, v
Villa y
Departamentos
Tipo de
datos
Valores
nulos
Serial
No nulo
Varchar(20)
No nulo
idvivienda
Identificador
del tipo de
vivienda
tipovivienda Descripcin
del tipo de
vivienda
construida
nico Dominio,
de
Tabla CONSTRUCTOR
Nombre
Nombre
completo
idconst
Identificador
del constructor
nombconst Nombre del
constructor
dirconst
Direccin del
constructor
telconst
Nmero
telefnico del
constructor
tarjproconst Matrcula
profesional del
constructor
arquitecto
Nombre del
arquitecto jefe
varchar
integer
null
Varchar(16)
No nulo
Varchar(20)
null
Tipo de
datos
Valores
nulos
nico Dominio,
Restricciones,
comentarios
Acepta maysculas y
minsculas.
Extensin del rea
Llave primaria
Tabla ERIGIR1
Nombre
Nombre
completo
Iderigir
zona
Identificador
Serial
Identificador de serial
la zona
No nulo
No nulo
nico Dominio,
Restricciones,
comentarios
Llave fornea. Ver
tabla zona. Candidata
a llave primaria
compuesta
vivienda
Identificador
del tipo de
vivienda
serial
constructor Matrcula
profesional del
constructor
Varchar(
null
cantidad
integer
No nulo
cantidad
El diseo lgico de una BD, permite al diseador realizar una representacin grfica de las
entidades del mundo real, sus atributos y su forma de interactuar unas con otras; permite
comprender y planificar el funcionamiento y desarrollo de la base de datos.
integer,
NomOfcd
telOfc
integer,
tarjproOfcd
AreaId
integer,
Nomzona
varchar(30),
exten
integer,
ofcd
varchar(16),
integer,
nombconst
varchar(50),
dirconst
varchar(30),
telconst
integer,
tarjprofconst varchar(16),
primary key (tarjprofconst)
);
create table erigir1 (
iderigir1 serial,
zona integer,
vivienda integer,
constructor varchar(16),
cantidad integer,
foreign key (zona) references zona(idzona),
foreign key (vivienda) references vivienda(idvivienda),
foreign key (constructor) references constructor(tarjprofconst)
);
INSERCIN DE DATOS
Consulta
select nomzona,tipovivienda,cantidad
from erigir1,zona,vivienda
where erigir1.zona=3
and erigir1.vivienda=2
and zona.idzona=erigir1.zona
and vivienda.idvivienda=erigir1.vivienda
4.1
select nombconst,arquitecto,nomofcd
from
erigir1 inner join vivienda on (erigir1.vivienda=vivienda.idvivienda)
inner join zona on (erigir1.zona=zona.idzona)
inner join constructor on (erigir1.constructor=constructor.tarjprofconst)
inner join ofcd on (zona.ofcd=ofcd.tarjproofcd)
and vivienda.tipovivienda like 'Departamentos%'
4.2
select SUM(cantidad), tipovivienda
from
erigir1 inner join vivienda on (erigir1.vivienda=vivienda.idvivienda)
inner join zona on (erigir1.zona=zona.idzona)
and zona.nomzona IN('San Francisco','Espaa')
group by
vivienda.tipovivienda
4.3
select SUM(cantidad), tipovivienda
from
erigir1 inner join vivienda on (erigir1.vivienda=vivienda.idvivienda)
inner join zona on (erigir1.zona=zona.idzona)
inner join ofcd on (zona.ofcd=ofcd.tarjproofcd)
and vivienda.tipovivienda LIKE 'Villa%'
and ofcd.nomofcd IN ('maldonado','lpez')
group by
vivienda.tipovivienda
4.4
SELECT AVG(exten),SUM(exten)
from zona
nombconst
Tarea 5.
Lo primero que haremos es importar los archivos shp, shx y dbf de los datos
proporcionados para la tarea a la carpeta bin de postgresql, cuya ruta es C:\Program
Files\PostgreSQL\9.4\bin
Realizado este procedimiento, nos dirigimos a pgAdmin y abrimos una nueva de ventana de
consulta SQL, seleccionamos archivo y abrir, seleccionamos el archivo SQL generado y
clic en open, observaremos las isntrucciones SQL para crear e insertar datos en las tablas
Antes de ejecutar la instruccin SQL debemos estar seguros de que nuestra base de datos
tenga instalada la extensin PostGis, para ello hacemos clic derecho sobre la BD,
Los siguiente que haremos ser darle sentido a los campos geomtricos que presentan
nuestras tablas, para ello ejecutaremos la funcin ST_ASTEXT, lo que nos permitir
extraer un listado comprensible de coordenadas, utilizando tambin la funcin SRID
(System Reference ID) para determinar el ID del sistema de Referencia.
Sintaxis:
SELECT gid,coordx,coordy, geom,ST_ASTEXT(geom), ST_SRID(geom)from tipocasa;
SELECT gid,area,f_area, geom,ST_ASTEXT(geom), ST_SRID(geom)from zonas;