Está en la página 1de 55

GUA PARA EL CURSO DE

MAPINFO
VERSIN 5.0
20 de noviembre, 2000
Rafael Arce M .
Escuela de G eografa
U niversidad de Costa R ica
Rafael Arce Mesn

<Rafael Arce> rarce@cariari.ucr.ac.cr

CONTENIDOS DEL CURSO


1 INTRODUCCIN
2 CONSTRUCCIN DE LA GEOBASE Y DEFINICIN
DE LAS TABLAS ATRIBUTIVAS
3 FUNCIONES DE ANLISIS Y CARTOGRAFA
TEMTICA
4 IMPRESIN
5 DISEO Y EXPLOTACIN DE LAS BASES DE
DATOS RELACIONALES

<Rafael Arce> rarce@cariari.ucr.ac.cr

1 INTRODUCCIN
Objetivos:
Discutir el concepto de SIG
Distinguir entre la aproximacin matricial y la
aproximacin vectorial en los programas de SIG
Conocer la pgina de entrada a MapInfo
Conocer la interfase grfica de MapInfo
Discutir el men principal del programa MapInfo
Discutir la forma en que se organizan los archivos de
datos en MapInfo
<Rafael Arce> rarce@cariari.ucr.ac.cr

CONCEPTO DE SIG
Un conjunto de principios, de mtodos, de instrumentos y
de datos georeferenciados utilizados para obtener,
conservar, extraer, medir, transformar, analizar,
modelizar, simular y cartografiar los fenmenos y los
procesos distribuidos sobre el espacio geogrfico
(Thriault,1992).

<Rafael Arce> rarce@cariari.ucr.ac.cr

SIG VECTORIALES VS SIG


MATRICIALES

<Rafael Arce> rarce@cariari.ucr.ac.cr

BIENVENIDO AL PROGRAMA
MAPINFO

Cuando usted no cierra los archivos


MapInfo registra el contenido de la
memoria al salir del programa. Esto
permite recuperar la sesin previa justo
al entrar de nuevo.
Alternativamente usted puede entrar
abriendo el ltimo espacio de trabajo
(workspace) usado.
Igualmente puede entrar abriendo un
espacio de trabajo cualquiera.
Tambin puede entrar abriendo una
tabla existente o que se crear
simultneamente.
Finalmente, puede ingresar al men
principal oprimiendo cancelar.

El workspace es un archivo de texto


que describe detalladamente la
composicin y estructura de la hoja de
trabajo; se crea con la opcin File Save
workspace, y no contiene la
informacin de las tablas en s, la cual
debe salvaguardarse por separado.

<Rafael Arce> rarce@cariari.ucr.ac.cr

LA INTERFASE DE MAPINFO
Men principal

Herramientas
de trabajo

Archivos
activos en la
ventana de dibujo

Leyenda
temtica

Ventana de
dibujo

Contenido
de la base
de datos
Informacin
complementaria
Amplitud de vista
o coordenadas de
cursor

Tabla en
edicin

Funcin snap on - snap off


Funcin digitizing on - digitizing off
Tabla
seleccionada

<Rafael Arce> rarce@cariari.ucr.ac.cr

MEN PRINCIPAL DEL PROGRAMA MAPINFO

File: carga, guardado e impresin de


archivos.
Edit: operaciones generales de edicin,
copiar, pegar, deshacer, agregar registros,
editar nodos.
Tools: utilitarios (ejecutables escritos en
MapBasic) y traduccin de archivos en
formato de AutoCad, ArcView y
MicroStation.
Objects:combinar, borrar, cortar y sobreponer
obtetos.

Query: interrogacin de la base


de datos y funcin de unin
relacional.
Table: actualizacin y
transferencia de registros;
definicin y edicin de tablas.
Options:definir propiedades del
sistema.
Map: manejo de capas,
cartografa temtica,
digitalizacin y cambios de
proyeccin.
Window: despliegue y
preparacin de la pgina de
impresin.
Help: ayuda en lnea. Outils y
Analysis no son mdulos
estndar de MapInfo.

<Rafael Arce> rarce@cariari.ucr.ac.cr

ORGANIZACIN DE LOS ARCHIVOS


DE DATOS EN MAPINFO

Un mapa vectorial en formato de


MapInfo consta de almenos 4 archivos:
*.tab, *.map, *.dat, *.id
Cuando muchos mapas son
sobrepuestos en la pantalla o cuando se
desea guardar una vista es
conveniente crear un workspace el cual
no contiene la informacin almacenada
en los 4 archivos citados, sino una
referencia a los mismos.
Tambin es til crear un workspace
cuando se prepara una pgina de
impresin: layout
La informacin relativa a los mapas
temticos tambin se almacena en el
workspace, pero depende directamente
del mapa vectorial asociado.

WORKSPACE *.WOR
Layout window
Mapa1: vector (tab,map,id,dat)
Mapa2: raster (tif,tab)
Mapa temtico1
Mapa temtico2

<Rafael Arce> rarce@cariari.ucr.ac.cr

2 CONSTRUCCIN DE LA GEOBASE
Y DEFINICIN DE LAS TABLAS
ATRIBUTIVAS
Objetivos:

Aprender a abrir tablas existentes


Aprender a abrir y georeferenciar una imagen
Aprender a numerizar (digitalizar) sobre una imagen raster
Aprender la forma de manipular las capas o layers
Aprender las estrategias para el despliegue de imgenes y
etiquetas o labels
Comprender el vnculo entre mapas y bases de datos
Aprender la funcin join o unin relacional con SQL
<Rafael Arce> rarce@cariari.ucr.ac.cr

10

ABRIR UNA TABLA EXISTENTE

File>open table> (escoger


archivo)

En formato de MapInfo las


tablas tienen extensin .tab

MapInfo puede tambin leer


archivos dbf (dbase) y mdb
(access) entre otros.

Archivos en formato
imagen que pueden ser
ledos por MapInfo
<Rafael Arce> rarce@cariari.ucr.ac.cr

11

ABRIR TABLAS MAPEABLES Y NO MAPEABLES

<Rafael Arce> rarce@cariari.ucr.ac.cr

12

ABRIR ARCHIVOS IMAGEN (RASTER)

File>open table>raster image. (Escoger el


archivo imagen, gif, jpg, tif, bmp, etc. que se
desea abrir).
Si desea georeferenciar el archivo imagen
debe escoger la opcin register, sino escoja
display.
La proyeccin Lambert norte, muy usada en
CR se denota:
"Costa Rica Norte", 3, 69, 7, -84.33333,
10.46666, 9.93333, 11, 500000, 271820.52

Entrada o captura de los puntos de control


o anclaje.

Verifique que el margen de error sea


aceptable.

En imgenes con mucha deformacin se


puede hacer un ajuste por partes.

<Rafael Arce> rarce@cariari.ucr.ac.cr

13

NUMERIZAR (DIGITALIZAR) SOBRE LA IMAGEN


RASTER USANDO LA CAPA COSMTICA

Map>layer control> (definir la


capa cosmtica como editable)
Una capa puede ser visible
,
editable , seleccionable y/o
etiquetable .
Dibujar almenos un objeto de
inters sobre la capa cosmtica.
Guardar la capa cosmtica:
map>save cosmetic objects
(escoger un nombre apropiado para
el archivo de salida), por ejemplo:
desages.
Definir la nueva capa (desages)
editable.
<Rafael Arce> rarce@cariari.ucr.ac.cr

14

NUMERIZAR SOBRE LA IMAGEN


RASTER USANDO NEW TABLE

File>new table>
permite agregar una nueva tabla
con la misma proyeccin que el
mapa en pantalla.
Se requiere definir al menos un
campo de la base de datos.
Hay que indicar el nombre, tipo
y ancho de cada campo que se
desea en la base de datos.
Por defecto ( default) se usa la
proyeccin del mapa mostrado
en pantalla, si lo desea escoja
una nueva proyeccin.
<Rafael Arce> rarce@cariari.ucr.ac.cr

15

CONSEJOS TILES PARA LA


NUMERIZACIN

Es conveniente numerizar primero los


objetos lineales ms estables, como ros
y carreteras.
Al dibujar superficies (polgonos) es
importante utilizar los objetos lineales
como frontera.
Evite dibujar objetos lineales,
poligonales, puntuales y texto en una
misma capa.
Numerice cada tema en una capa
distinta (ej., ros, carreteras, acueductos,
manantiales, hidrantes, suelos, etc.).
Aunque MapInfo no es un SIG
topolgico, seguir estos consejos
facilita la transferencia de archivos
hacia los SIG topolgicos.
<Rafael Arce> rarce@cariari.ucr.ac.cr

16

PASAR SOBRE FRONTERAS EXISTENTES O


EDITAR LOS OBJETOS CREADOS?

Puesto que MapInfo no es un SIG topolgico, las


fronteras comunes a dos o ms objetos deben ser
registradas dos o ms veces.
Puesto que es imposible pasar dos veces por la
misma frontera, MapInfo ofrece dos soluciones a
este problema.
La primera opcin consiste en utilizar snap y
shift para conectarse a una cadena existente y
seguirla durante un cierto trecho.
La segunda opcin consiste en utilizar el mdulo
de edicin de objetos: objects> (definir objeto
blanco y objeto referencia y aplicar una de las
siguientes funciones: combine, split, erase, erase
outside, overlay nodes).
<Rafael Arce> rarce@cariari.ucr.ac.cr

17

NUMERIZACIN: EJEMPLO
Divisin poltica
(verde, fondo)
Cuencas (rosado,
intermedio)
Ros (azul, arriba)

<Rafael Arce> rarce@cariari.ucr.ac.cr

18

DE REGRESO EN MAP LAYER CONTROL

Map>layer control>display

Display sobre-escribe el estilo


sin modificar la base de datos.

Zoom define el rango en que la


capa es visible.

Show muestra la direccin de


las lneas, los nodos y los
centroides.
<Rafael Arce> rarce@cariari.ucr.ac.cr

19

DE REGRESO EN MAP LAYER CONTROL

Map>layer control>label

Display within range determina


el nivel de zoom dentro del
cual son visibles las etiquetas.
Se puede permitir o no la
duplicacin de texto y la
sobreposicin.
Anchor point se refiere a la
posicin -respecto al centroidedonde se anclar la etiqueta.
Modificar el tipo de letra.

<Rafael Arce> rarce@cariari.ucr.ac.cr

20

USO DE DISPLAY Y LABELS


En azul: cdigo de la
seccin fluvial.
En negro: pendiente
media de la ladera.
En magenta: lluvia
media del distrito.

Problema: Cmo se hace para


desplegar las etiquetas de dos
abributos de una misma tabla?
<Rafael Arce> rarce@cariari.ucr.ac.cr

21

CMO SE RELACIONAN LOS MAPAS Y


LAS BASES DE DATOS EN MAPINFO?

Al definir una nueva tabla mapeable, MapInfo abre automticamente


una base de datos. Por defecto, esta base de datos contiene un solo
campo llamado id.
Para una tabla mapeable, MapInfo crea simultneamente 4 archivos.
Ejemplo: ros.tab, ros.dat, ros.id y ros.map
Tambin es posible usar bases y archivos de datos externos (dbase,
access, excel y compatibles) y pegarlas posteriormente a los objetos
cartogrficos creados con MapInfo.
Enfin, uno puede tambin utilizar un vnculo ODBC (abrir una
conexin a base de datos) para conectarse y explotar una base de datos
relacional externa.

<Rafael Arce> rarce@cariari.ucr.ac.cr

22

EJEMPLO: BASE DE DATOS


CREADA EN MAPINO
Window>new browser window>
(seleccione la tabla cuyos datos
desea desplegar).

<Rafael Arce> rarce@cariari.ucr.ac.cr

23

UNIN CON UNA BASE DE DATOS


EXTERNA

File>open table (seleccionar el


formato de la tabla, ej. dbf)
Abrir el archivo (esto crea una
copia de la tabla pero ahora en
formato tab de MapInfo)
Hacer la unin de las dos tablas
utilizando una consulta en SQL
(lenguaje de interrogacin
estructurado).
La relacin entre ambas tablas se
hace mediante un campo comn.
En este caso versant.cod_vers =
versant2.cod_vers.
La interrogacin SQL puede ser
guardada para uso futuro.

<Rafael Arce> rarce@cariari.ucr.ac.cr

24

ESTRUCTURA DE LA CONSULTA SQL


SELECT : especifica las columnas a retener en la tabla
resultante de la unin relacional.
FROM : especifica las tablas conteniendo las columnas a ser
usadas.
WHERE : especifica la condicin que permite establecer en
vnculo entre dos o ms tablas relacionales. Dicho vnculo se
establece mediante campos (columnas) comunes a dos tablas. El
orden en que se establecen los vnculos debe ser equivalente al
orden en que se citan las tablas.
Otras condiciones : agrupar por, ordenar por, etc. (condiciones
sin importancia desde el punto de vista de la unin relacional).
<Rafael Arce> rarce@cariari.ucr.ac.cr

25

CONSULTANDO VARIAS TABLAS


SIMULTNEAMENTE : SQL

Seleccione la lista de tablas


que desea involucrar en la
consulta.
Establezca la condicin
(cuando es evidente, MapInfo
lo hace por s mismo).
Indique las columnas que
desea guardar en la tabla de
respuesta.
Defina si desea agrupar u
ordenar los resultados.
<Rafael Arce> rarce@cariari.ucr.ac.cr

26

GEOCODIFICACIN

Table>geocode (escoja la
tabla a geocodificar y la
tabla de referencia)

Inserta un smbolo
puntual ubicado en el
centroide de cada objeto
de la tabla de referencia,
usando un campo comn
a la tabla de referencia y a
la tabla que se desea
geocodificar.

Smbolo a insertar en el centroide

<Rafael Arce> rarce@cariari.ucr.ac.cr

27

CREAR PUNTOS

Table>create points (escoger tabla, smbolo a insertar, campo para las


coordenadas x,y, proyeccin, etc.).
La tabla debe contener los pares de coordenadas x,y, y el punto se
inserta exactamente en esas coordenadas. Esta operacin difiere de la
geocodificacin, en la cual el punto se inserta en el centroide de la
tabla de referencia.
<Rafael Arce> rarce@cariari.ucr.ac.cr

28

COMBINANDO OBJETOS CON


CRITERIO COLUMNA

Si se usa la misma tabla dos veces, los resultados


de la combinacin se agregan al final!

Table>combine objects using column (escoger la tabla y columna a


usar; escoger de que forma se desean agregar cada uno de los otros
campos de la tabla)
Sirve para calcular valores medios, acumulados o pesados para
objetos agregados segn la columna de referencia.
<Rafael Arce> rarce@cariari.ucr.ac.cr

29

ACTUALIZAR COLUMNA

Table>update column (escoger


la tabla cuya columna se
actualizar, columna a actualizar
y tabla o funcin que se utilizar
para obtener la informacin
actualizada)
Para actualizar una tabla con
datos procedentes de otra es
necesario establecer la unin
relacional a travs de un campo
comn
Entre las funciones estndar se
halla el clculo de rea, longitud
y permetro
<Rafael Arce> rarce@cariari.ucr.ac.cr

30

TRANSFERIR REGISTROS
ENTRE TABLAS
Table>append rows to
table (escoger tabla
conteniendo los registros y
tabla que recibir los
registros)
til por ejemplo cuando
se quieren construir
polgonos a partir de una
tabla de polilneas, sin
destruir dichas polilneas

Idealmente, la estructura de la
tabla que recibir los datos debe
ser igual a la que contiene los
datos actualmente. Los campos
no existentes en la tabla receptora
no se transfieren, aunque los
objetos cartogrficos s!

<Rafael Arce> rarce@cariari.ucr.ac.cr

31

BUSCANDO OBJETOS
Query>find (indicar nombre
del objeto buscado, tabla,
columna y dems condiciones
para la bsqueda)
El objeto es marcado con un
smbolo puntual que se crea
en la capa cosmtica.

<Rafael Arce> rarce@cariari.ucr.ac.cr

32

CREAR ZONA DE AMORTIGUAMIENTO

Object>buffer (indicar radio de


la zona buffer, unidades y
factor de suavizado del o de
los objetos resultantes).
Es posible utilizar informacin
almacenada en un campo de la
base de datos para determinar el
radio especfico del buffer
alrededor de cada objeto.
Se puede hacer un buffer
general para todos los objetos
seleccionados, o uno para cada
uno de ellos.
<Rafael Arce> rarce@cariari.ucr.ac.cr

33

CONVERTIR POLILNEAS EN POLGONOS Y


POLGONOS EN POLILNEAS CERRADAS

Object>convert to regions
Object>convert to polylignes
Escoja, segn el caso las regiones o polilneas que desea convertir al otro
tipo de objeto
Para que el resultado de convertir polilneas en polgonos sea bueno, se
requiere que las polilneas definan un circuito cerrado y que haya una
conectividad perfecta entre todas. Antes de hacer la conversin es
necesario que haga una combinacin de las mismas (Object>combine)
Tenga presente que al convertir un circuito cerrado de polilneas en una
regin, las polilneas en cuestin se pierden. Si luego usted hace la
operacin inversa tan solo obtendr como resultado una polilnea en vez de
varias
Qu estrategia puede ser usada para evitar que las polilneas se pierdan en el proceso
de conversin a polgonos?
<Rafael Arce> rarce@cariari.ucr.ac.cr

34

3 FUNCIONES DE ANLISIS Y
CARTOGRAFA TEMTICA
Objetivos:
Explotar intensivamente las funciones de anlisis
espacial, particularmente los overlays.
Completar o preparar en su totalidad las bases de
datos necesarias para hacer dichos overlays.
Explorar y explotar en detalle las funciones para
cartografa temtica disponibles en MapInfo.

<Rafael Arce> rarce@cariari.ucr.ac.cr

35

OVERLAY Y OTRAS HERRAMIENTAS


(ARCHIVOS EXTERNOS *.MBX)

File>run mapbasic program


(MapInfo nos lleva a la carpeta
tools que contiene una serie de
programas utilitarios escritos en
lenguaje mapbasic)
Asegrese de tener abiertas
almenos dos tablas mapeables y
seleccione overlay
Especifique cual tabla contiene los
objetos a superponer y cual tabla
contiene contiene las regiones
(polgonos)
Por cuestiones de programacin, la tabla
resultante siempre debe llamarse overlay,
pero usted puede y debe renombrarla
inmediatamente despus de creada!
<Rafael Arce> rarce@cariari.ucr.ac.cr

36

RESULTADOS DEL OVERLAY


Objetos nuevos, no existentes ni en versant ni en usosuelo, sino en la combinacin vers_uso!

Los identificadores nicos o llaves de las tablas originales se repiten en la tabla overlay!
<Rafael Arce> rarce@cariari.ucr.ac.cr

37

CARTOGRAFA TEMTICA I

Evidentemente, se requiere una formacin


en cartografa para hacer
buenos mapas!

Map>create thematic map (escoger tabla


y tipo de mapa a crear).
Ranged: cartografa por clases estadsticoespaciales
Bar charts: inserta grficos de barras
asociados a los objetos espaciales
Pie charts: inserta grficos de pastel
asociados a los objetos espaciales
Graduated: inserta smbolos graduados
(proporcionales) asociados a los objetos
espaciales
Dot density: inserta nubes de puntos
llenando el rea de los polgonos en
proporcin a la magnitud del atributo
mapeado
Individual: para crear mapas sin clases.
Grid: para crear una representacin
matricial contnua a partir del
conocimiento de la distribucin espacial
discreta del fenmeno.

<Rafael Arce> rarce@cariari.ucr.ac.cr

38

CARTOGRAFA TEMTICA II
Rangos
Barras

Pastel

Smbolos
proporcionales

<Rafael Arce> rarce@cariari.ucr.ac.cr

39

CARTOGRAFA TEMTICA III


Densidad
de
puntos

Valores
individuales

Grid
(conversin matricial)

Note el carcter pixelado del sombreado creado con la opcin g rid


<Rafael Arce> rarce@cariari.ucr.ac.cr

40

4 IMPRESIN
Objetivos:
Aprender a definir una pgina de impresin
con mltiples elementos.
Aclarar cules elementos son especficos de
la pgina de impresin y no deben aparecer
en las capas de informacin del SIG.
Aprender a configurar la impresin.
<Rafael Arce> rarce@cariari.ucr.ac.cr

41

DEFINIR LA PGINA DE
IMPRESIN O LAYOUT

Window > new layout window


Estando dentro del comando
Layout usted puede escoger
entre tener un recuadro para
una sola vista, o bien, un
recuadro para todas las vistas
abiertas. Esta opcin es particularmente til para elaborar
mapas en mozaico o mural.
En fin, puede escoger entrar sin
escoger ningn recuadro. En
cuyo caso los elementos a
mapear se escogen luego.
<Rafael Arce> rarce@cariari.ucr.ac.cr

42

PGINA CON ELEMENTOS MLTIPLES


Ttulo

Mapa

Leyenda

Nunca olvidar
estos elementos
formales.
Base de datos
browser

Grfico de tipo x-y


<Rafael Arce> rarce@cariari.ucr.ac.cr

43

CONFIGURAR LA IMPRESORA Y
PRECISAR LA ESCALA DEL PLOTEO

Siempre en la pgina de impresin o layout, haga


doble click sobre el mapa y aparece la pantalla
gris superpuesta. Determine a que escala desea hacer
File-page setup + escoger la impresora, el tamao y
la impresin y reorganice los dems elementos. Puede
tipo de papel, la orientacin del mismo, y la calidad de ser necesario redefinir el tamao de la pgina.
impresin.
<Rafael Arce> rarce@cariari.ucr.ac.cr

44

5 DISEO Y EXPLOTACIN DE LAS


BASES DE DATOS RELACIONALES
Objetivos:
Aprender las bases para la concepcin y diseo de
la base de datos relacional de un SIG
Preparar y/o completar un conjunto de bases de
datos relacionables
Explotar intensivamente el lenguaje de consulta
SQL para modelizar fenmenos de inters

<Rafael Arce> rarce@cariari.ucr.ac.cr

45

BASES DE DATOS RELACIONALES

Un modelo de datos en el cual no existe una jerarqua entre los campos


de datos de un registro, por lo que cada campo puede ser usado como
un identificador o llave.
Los datos son almacenados como una coleccin de valores en forma de
simples registros llamados tuplas (tuples) o duplas.
Cada tupla representa en realidad un conjunto de valores relacionados
permanentemente.
Las tuplas son agrupadas en tablas bidimensionales, donde cada tabla
generalmente es almacenada como un archivo separado.
La tabla en s representa las relaciones entre todos los atributos que
ella contiene y en consecuencia es llamada una relacin.

<Rafael Arce> rarce@cariari.ucr.ac.cr

46

ALMACENAMIENTO DE LOS ATRIBUTOS DEL


SIG EN UNA BASE DE DATOS RELACIONAL

Objeto cartogrfico
Atributos

Llave: campo usado


para establecer la
relacin entre tablas

Al crear un mapa, MapInfo define automticamete una tabla relacional


asociada!
<Rafael Arce> rarce@cariari.ucr.ac.cr

47

MODELIZACIN DE DATOS:
POR QU Y PARA QU?
Para comprender el conjunto de los datos con los cuales el
usuario desea trabajar
Es un medio de comunicacin entre quienes participan en un
proyecto
Para documentar bien el sistema, facilitando su actualizacin y
evolucin.
Para facilitar la programacin
Para reanalizar los datos con que trabaja la organizacin
Porque los tipos de datos utilizados por la organizacin
representan los elementos ms estables (ms que los
tratamientos, los equipamientos y las personas)
<Rafael Arce> rarce@cariari.ucr.ac.cr

48

MODELO Y MODELIZACIN

Un modelo es una
representacin simplificada
de la parte de la realidad que
nos interesa.
Un modelo es aceptable si el
resultado de una operacin
sobre el modelo es
considerado como
equivalente al resultado de la
operacin correspondiente
efectuada en la realidad.
Modelizacin: proceso
sistemtico y racional
conducente a la creacin de
un modelo adaptado a un
objetivo particular.

Realidad

<Rafael Arce> rarce@cariari.ucr.ac.cr

Modelo
49

FORMALISMOS Y MODELIZACIN DE
DATOS

Un formalismo es un lenguaje:
riguroso
restringido a ciertas nociones
semigrfico o literario
1,1

NOMBRE DE LA ENTIDAD
atributo 1 (idenficador subrayado)
atributo 2
atributo3

NOMBRE DE LA ENTIDAD

1,N

atributo 1 (identificador subrayado)


atributo 2
atributo 3

Formalismo individual
Las entidades o individuos:

Todo objeto, persona, concepto o evento de la


realidad sobre el cual se requiere informacin

Los atributos o propiedades

Las caractersticas de una entidad o de una


relacin que nos interesan en funcin de
nuestra aplicacin. Existe un tipo particular
de atributo que es el identificador o llave

Las relaciones:

Asociacines entre las entidades

Las cardinalidades:

Los nmeros mnimo y mximo de veces que


una relacin puede producirse entre las
ocurrencias de dos entidades

<Rafael Arce> rarce@cariari.ucr.ac.cr

50

NIVELES EN LA MODELIZACIN
DE LOS DATOS I

modelo conceptual de datos (MCD)


modelo lgico de datos (MLD)
modelo fsico de datos (MFD)

Nivel MCD

Es independiente del tipo de tecnologa


escogida para la implantacin del SIRS o SIG
Es sobretodo una herramienta de dilogo
entre el conceptor y los diversos
intervinientes de un projecto
Es construido a partir de un lenguaje riguroso
y muy restringido que resulta intuitivo y fcil
de comprender
No incluye las limitaciones tcnicas que
hacen pesada la lectura del modelo

NOM DE L'ENTIT

MICRO_BASSIN

cod_mb
nom_mb

INCLUIRE

1,N
1,N

superficie
pente_moyenne
densit_drainage
index_vgtation
index_rosion
pluie_moyenne
#mois_secs
#cours_fluv
#versants

RELATION

VERSANT

cod_vers

ZONE_RECHARGE

cod_zrech
nom_zr
IDENTIFIANT
superficie
index_vgtation
utilisation_dominant
pluie_moyenne

1,1

ESTAR EN

3 niveles en la modelizacin de
los datos:

ATTRIBUTS

superficie
pente_moyenne
orientation_dominante
rugosit
index_vgtation

1,N
CARDINALIT
(N:N)

1,N
1,N

INCLUIRE

MCD: ejemplo

<Rafael Arce> rarce@cariari.ucr.ac.cr

51

NIVELES EN LA MODELIZACIN
DE LOS DATOS II

Nivel MLD

Nivel MFD

Modelo intermedio entre el MCD y el MFD


Depende del tipo de programa escogido
(SGBD relacional, GIS objeto-orientado,
CAD ligado a un SGBD, ) y del software
en s
Permite efectuar una optimizacin de la
estructura de datos elaborada en el MCD y
tiene en cuenta los principales tratamientos,
los puntos fuertes y las debilidades del
paquete, as como la arquitectura informtica
de la organizacin

Es una herramienta esencialmente


informtica
Representa, en el sistema informtico, el
contenido del MLD
Es especfico para el paquete de software
seleccionado

No se abordar en el presente curso!

MLD: ejemplo
<Rafael Arce> rarce@cariari.ucr.ac.cr

52

RELACIONANDO TABLAS

Reglas para traducir el MCD en un MLD relacional:

Si la cardinalidad es 1:1 existe la posibilidad de unir las dos tablas en una sola.
Si la cardinalidad es 1: N se agrega el identificador de la entidad padre como
un atributo de la entidad hija.
Si la cardinalidad es N:N se crea una tercera tabla que contiene nicamente los
identificadores (llaves) de las dos tablas a ser relacionadas.

En tablas mapeables, la cardinalidad N:N se traduce por una


operacin de overlay entre las dos tablas relacionadas!
<Rafael Arce> rarce@cariari.ucr.ac.cr

53

EXPLOTANDO TABLAS RELACIONALES


CON EL SQL DE MAPINFO

<Rafael Arce> rarce@cariari.ucr.ac.cr

54

EXPLOTANDO TABLAS RELACIONALES


CON EL SQL DE MAPINFO

From tables: usosuelo , uso_vers , Versant , ame_vers , amezona


Where condition: usosuelo . id = uso_vers . id and uso_vers . Cod_vers = Versant .
Cod_vers and Versant . Cod_vers = ame_vers . Cod_vers and ame_vers . id_ame =
amezona . id_ame and usosuelo . Cla_util = "ResidPrive" and Versant . PenProm < 15

<Rafael Arce> rarce@cariari.ucr.ac.cr

55

También podría gustarte