Vous êtes sur la page 1sur 55

GUÍA PARA EL CURSO DE

MAPINFO
VERSIÓN 5.0
20 de noviembre, 2000
Rafael Arce M .
Escuela de G eografía
U niversidad de Costa R ica
© Rafael Arce Mesén

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


CONTENIDOS DEL CURSO
1 INTRODUCCIÓN
2 CONSTRUCCIÓN DE LA GEOBASE Y DEFINICIÓN
DE LAS TABLAS ATRIBUTIVAS
3 FUNCIONES DE ANÁLISIS Y CARTOGRAFÍA
TEMÁTICA
4 IMPRESIÓN
5 DISEÑO Y EXPLOTACIÓN DE LAS BASES DE
DATOS RELACIONALES

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


1 INTRODUCCIÓN
Objetivos:
• Discutir el concepto de SIG
• Distinguir entre la aproximación matricial y la
aproximación vectorial en los programas de SIG
• Conocer la página de entrada a MapInfo
• Conocer la interfase gráfica 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 3
CONCEPTO DE SIG

• Un conjunto de principios, de métodos, de instrumentos y


de datos georeferenciados utilizados para obtener,
conservar, extraer, medir, transformar, analizar,
modelizar, simular y cartografiar los fenómenos y los
procesos distribuidos sobre el espacio geográfico”
(Thériault,1992).

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


SIG VECTORIALES VS SIG
MATRICIALES

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


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 sesión 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. • El workspace es un archivo de texto
• También puede entrar abriendo una que describe detalladamente la
tabla existente o que se creará composición y estructura de la hoja de
simultáneamente. trabajo; se crea con la opción File Save
workspace, y no contiene la
• Finalmente, puede ingresar al menú
información de las tablas en sí, la cual
principal oprimiendo cancelar.
debe salvaguardarse por separado.

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


LA INTERFASE DE MAPINFO
Menú principal
Herramientas
Archivos
de trabajo
activos en la
ventana de dibujo
Leyenda
temática
Ventana de
dibujo
Contenido
de la base
de datos
Información
complementaria
Tabla en Función “snap on” - “snap off”
Amplitud de vista edición
o coordenadas de Tabla Función “digitizing on” - “digitizing off”
cursor seleccionada

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


MENÚ PRINCIPAL DEL PROGRAMA MAPINFO
• Query: interrogación de la base
de datos y función de unión
relacional.
• Table: actualización y
transferencia de registros;
definición y edición de tablas.
• Options:definir propiedades del
• File: carga, guardado e impresión de sistema.
archivos. • Map: manejo de capas,
• Edit: operaciones generales de edición, cartografía temática,
copiar, pegar, deshacer, agregar registros, digitalización y cambios de
editar nodos. proyección.
• Tools: utilitarios (ejecutables escritos en • Window: despliegue y
MapBasic) y traducción de archivos en preparación de la página de
formato de AutoCad, ArcView y impresión.
MicroStation. • Help: ayuda en línea. Outils y
• Objects:combinar, borrar, cortar y sobreponer Analysis no son módulos
obtetos. estándar de MapInfo.
<Rafael Arce> rarce@cariari.ucr.ac.cr 8
ORGANIZACIÓN DE LOS ARCHIVOS
DE DATOS EN MAPINFO
• Un mapa vectorial en formato de
MapInfo consta de almenos 4 archivos: WORKSPACE *.WOR
*.tab, *.map, *.dat, *.id
• Cuando muchos mapas son
sobrepuestos en la pantalla o cuando se Layout window
desea “guardar una vista” es
conveniente crear un workspace el cual Mapa1: vector (tab,map,id,dat)
no contiene la información almacenada
en los 4 archivos citados, sino una
referencia a los mismos.
Mapa2: raster (tif,tab)
• También es útil crear un workspace
cuando se prepara una página de
Mapa temático1
impresión: layout
• La información relativa a los mapas
temáticos también se almacena en el Mapa temático2
workspace, pero depende directamente
del mapa vectorial asociado.
<Rafael Arce> rarce@cariari.ucr.ac.cr 9
2 CONSTRUCCIÓN DE LA GEOBASE
Y DEFINICIÓN 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 imágenes y
etiquetas o “ labels”
• Comprender el vínculo entre mapas y bases de datos
• Aprender la función “ join” o unión 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 extensión .tab

• MapInfo puede también leer


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

• Archivos en formato
imagen que pueden ser
leídos 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 opción register, sino escoja
display.
• La proyección 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 imágenes con mucha deformación se
puede hacer un ajuste por partes.

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


NUMERIZAR (“DIGITALIZAR”) SOBRE LA IMAGEN
RASTER USANDO LA CAPA COSMÉTICA

• Map>layer control> (definir la


capa cosmética como editable)
• Una capa puede ser visible ,
editable , seleccionable y/o
etiquetable .
• Dibujar almenos un objeto de
interés sobre la capa cosmética.
• Guardar la capa cosmética:
map>save cosmetic objects
(escoger un nombre apropiado para
el archivo de salida), por ejemplo:
desagües.
• Definir la nueva capa (desagües)
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 proyección 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
proyección del mapa mostrado
en pantalla, si lo desea escoja
una nueva proyección.
<Rafael Arce> rarce@cariari.ucr.ac.cr 15
CONSEJOS ÚTILES PARA LA
NUMERIZACIÓN
• Es conveniente numerizar primero los
objetos lineales más estables, como ríos
y carreteras.
• Al dibujar superficies (polígonos) 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., ríos, carreteras, acueductos,
manantiales, hidrantes, suelos, etc.).
• Aunque MapInfo no es un SIG
topológico, seguir estos consejos
facilita la transferencia de archivos
hacia los SIG topológicos.

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


¿PASAR SOBRE FRONTERAS EXISTENTES O
EDITAR LOS OBJETOS CREADOS?

• Puesto que MapInfo no es un SIG topológico, las


fronteras comunes a dos o más objetos deben ser
registradas dos o más veces.
• Puesto que es imposible pasar dos veces por la
misma frontera, MapInfo ofrece dos soluciones a
este problema.
• La primera opción consiste en utilizar snap y
shift para conectarse a una cadena existente y
seguirla durante un cierto trecho.
• La segunda opción consiste en utilizar el módulo
de edición 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


NUMERIZACIÓN: EJEMPLO
• División política
(verde, fondo)

• Cuencas (rosado,
intermedio)

• Ríos (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 dirección de


las líneas, 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
duplicación de texto y la
sobreposición.
• Anchor point se refiere a la
posición -respecto al centroide-
donde se anclará la etiqueta.
• Modificar el tipo de letra.

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


USO DE “ DISPLAY” Y “ LABELS”

• En azul: código de la
sección fluvial.
• En negro: pendiente
media de la ladera.
• En magenta: lluvia
media del distrito.

• Problema: ¿Cómo se hace para


desplegar las etiquetas de dos
abributos de una misma tabla?
<Rafael Arce> rarce@cariari.ucr.ac.cr 21
¿CÓMO SE RELACIONAN LOS MAPAS Y
LAS BASES DE DATOS EN MAPINFO?
• Al definir una nueva tabla “mapeable”, MapInfo abre automáticamente
una base de datos. Por defecto, esta base de datos contiene un solo
campo llamado id.
• Para una tabla “mapeable”, MapInfo crea simultáneamente 4 archivos.
Ejemplo: ríos.tab, ríos.dat, ríos.id y ríos.map
• También es posible usar bases y archivos de datos externos (dbase,
access, excel y compatibles) y pegarlas posteriormente a los objetos
cartográficos creados con MapInfo.
• Enfin, uno puede también utilizar un vínculo ODBC (abrir una
conexión 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


UNIÓN 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 unión de las dos tablas
utilizando una consulta en SQL
(lenguaje de interrogación
estructurado).
• La relación entre ambas tablas se
hace mediante un campo común.
En este caso versant.cod_vers =
versant2.cod_vers.
• La interrogación 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 unión relacional.
• FROM : especifica las tablas conteniendo las columnas a ser
usadas.
• WHERE : especifica la condición que permite establecer en
vínculo entre dos o más tablas relacionales. Dicho vínculo se
establece mediante campos (columnas) comunes a dos tablas. El
orden en que se establecen los vínculos 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 unión relacional).

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


CONSULTANDO VARIAS TABLAS
SIMULTÁNEAMENTE : SQL
• Seleccione la lista de tablas
que desea involucrar en la
consulta.
• Establezca la condición
(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


GEOCODIFICACIÓN
Símbolo a insertar en el centroide
• Table>geocode (escoja la
tabla a geocodificar y la
tabla de referencia)

• Inserta un símbolo
puntual ubicado en el
centroide de cada objeto
de la tabla de referencia,
usando un campo común
a la tabla de referencia y a
la tabla que se desea
geocodificar.

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


CREAR PUNTOS

• Table>create points (escoger tabla, símbolo a insertar, campo para las


coordenadas x,y, proyección, etc.).
• La tabla debe contener los pares de coordenadas x,y, y el punto se
inserta exactamente en esas coordenadas. Esta operación difiere de la
geocodificación, 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 combinación 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 según 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 función que se utilizará
para obtener la información
actualizada)
• Para actualizar una tabla con
datos procedentes de otra es
necesario establecer la unión
relacional a través de un campo
común
• Entre las funciones estándar se
halla el cálculo de área, longitud
y perímetro
<Rafael Arce> rarce@cariari.ucr.ac.cr 30
TRANSFERIR REGISTROS
ENTRE TABLAS
• Table>append rows to
table (escoger tabla Idealmente, la estructura de la
tabla que recibirá los datos debe
conteniendo los registros y ser igual a la que contiene los
tabla que recibirá los datos actualmente. Los campos
no existentes en la tabla receptora
registros) no se transfieren, aunque los
• Útil por ejemplo cuando objetos cartográficos sí!

se quieren construir
polígonos a partir de una
tabla de polilíneas, sin
destruir dichas polilíneas

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


BUSCANDO OBJETOS
•Query>find (indicar nombre
del objeto buscado, tabla,
columna y demás condiciones
para la búsqueda)
•El objeto es marcado con un
símbolo puntual que se crea
en la capa cosmética.

<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 información
almacenada en un campo de la
base de datos para determinar el
radio específico 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 POLILÍNEAS EN POLÍGONOS Y
POLÍGONOS EN POLILÍNEAS CERRADAS

• Object>convert to regions
• Object>convert to polylignes
• Escoja, según el caso las regiones o polilíneas que desea convertir al otro
tipo de objeto
• Para que el resultado de convertir polilíneas en polígonos sea bueno, se
requiere que las polilíneas definan un circuito cerrado y que haya una
conectividad perfecta entre todas. Antes de hacer la conversión es
necesario que haga una combinación de las mismas (Object>combine)
• Tenga presente que al convertir un circuito cerrado de polilíneas en una
región, las polilíneas en cuestión se pierden. Si luego usted hace la
operación inversa tan solo obtendrá como resultado una polilínea en vez de
varias
• ¿Qué estrategia puede ser usada para evitar que las polilíneas se pierdan en el proceso
de conversión a polígonos?
<Rafael Arce> rarce@cariari.ucr.ac.cr 34
3 FUNCIONES DE ANÁLISIS Y
CARTOGRAFÍA TEMÁTICA
Objetivos:
• Explotar intensivamente las funciones de análisis
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
cartografía temática 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)
• Asegúrese 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
(polígonos)
• ¡Por cuestiones de programación, la tabla
resultante siempre debe llamarse overlay,
pero usted puede y debe renombrarla
inmediatamente después 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 combinación 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


CARTOGRAFÍA TEMÁTICA I
• Map>create thematic map (escoger tabla
y tipo de mapa a crear).
¡Evidentemente, se requiere una formación
• Ranged: cartografía por clases estadístico-
en cartografía para hacer
espaciales
buenos mapas!
• Bar charts: inserta gráficos de barras
asociados a los objetos espaciales
• Pie charts: inserta gráficos de pastel
asociados a los objetos espaciales
• Graduated: inserta símbolos graduados
(proporcionales) asociados a los objetos
espaciales
• Dot density: inserta nubes de puntos
llenando el área de los polígonos en
proporción a la magnitud del atributo
mapeado
• Individual: para crear mapas sin clases.
• Grid: para crear una representación
matricial contínua a partir del
conocimiento de la distribución espacial
discreta del fenómeno.
<Rafael Arce> rarce@cariari.ucr.ac.cr 38
CARTOGRAFÍA TEMÁTICA II
Rangos

Barras

Símbolos
proporcionales
Pastel

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


CARTOGRAFÍA TEMÁTICA III
Densidad
de
puntos
Valores
individuales

“Grid”
(conversión matricial)

Note el carácter “pixelado” del sombreado creado con la opción g rid

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


4 IMPRESIÓN
Objetivos:
• Aprender a definir una página de impresión
con múltiples elementos.
• Aclarar cuáles elementos son específicos de
la página de impresión y no deben aparecer
en las capas de información del SIG.
• Aprender a configurar la impresión.

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


DEFINIR LA PÁGINA DE
IMPRESIÓN 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 opción es parti-
cularmente útil para elaborar
mapas en mozaico o mural.
• En fin, puede escoger entrar sin
escoger ningún recuadro. En
cuyo caso los elementos a
mapear se escogen luego.
<Rafael Arce> rarce@cariari.ucr.ac.cr 42
PÁGINA CON ELEMENTOS MÚLTIPLES

Mapa Título

Leyenda

Nunca olvidar
estos elementos
formales.

Base de datos
“browser”

Gráfico de tipo x-y

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


CONFIGURAR LA IMPRESORA Y
PRECISAR LA ESCALA DEL PLOTEO

• Siempre en la página de impresión 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 tamaño y la impresión y reorganice los demás elementos. Puede
tipo de papel, la orientación del mismo, y la calidad de ser necesario redefinir el tamaño de la página.
impresión.
<Rafael Arce> rarce@cariari.ucr.ac.cr 44
5 DISEÑO Y EXPLOTACIÓN DE LAS
BASES DE DATOS RELACIONALES

Objetivos:
• Aprender las bases para la concepción y diseño 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 fenómenos de interés

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


BASES DE DATOS RELACIONALES

• Un modelo de datos en el cual no existe una jerarquía 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 colección 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 relación.

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


ALMACENAMIENTO DE LOS ATRIBUTOS DEL
SIG EN UNA BASE DE DATOS RELACIONAL

Objeto cartográfico Llave: campo usado


para establecer la
Atributos
relación entre tablas
¡Al crear un mapa, MapInfo define automáticamete una tabla relacional
asociada!

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


MODELIZACIÓN 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 comunicación entre quienes participan en un
proyecto
• Para documentar bien el sistema, facilitando su actualización y
evolución.
• Para facilitar la programación
• Para reanalizar los datos con que trabaja la organización
• Porque los tipos de datos utilizados por la organización
representan los elementos más estables (más que los
tratamientos, los equipamientos y las personas)

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


MODELO Y MODELIZACIÓN
• Un modelo es una
representación simplificada “Realidad”
de la parte de la realidad que
nos interesa.
• Un modelo es aceptable si el
resultado de una operación
sobre el modelo es
considerado como
equivalente al resultado de la
operación correspondiente
efectuada en la realidad.
• Modelización: proceso
sistemático y racional
conducente a la creación de
un modelo adaptado a un
objetivo particular.
Modelo
<Rafael Arce> rarce@cariari.ucr.ac.cr 49
FORMALISMOS Y MODELIZACIÓN DE
DATOS
• Un formalismo es un lenguaje: Formalismo individual
– riguroso • Las entidades o individuos:
– restringido a ciertas nociones • Todo objeto, persona, concepto o evento de la
realidad sobre el cual se requiere información
– semigráfico o literario
• Los atributos o propiedades
NOMBRE DE LA ENTIDAD • Las características de una entidad o de una
1,1 relación que nos interesan en función de
atributo 1 (idenficador subrayado) nuestra aplicación. Existe un tipo particular
atributo 2 de atributo que es el identificador o llave
atributo3
• Las relaciones:
• Asociaciónes entre las entidades
NOMBRE DE LA ENTIDAD
• Las cardinalidades:
atributo 1 (identificador subrayado)
atributo 2 • Los números mínimo y máximo de veces que
atributo 3 una relación puede producirse entre las
1,N ocurrencias de dos entidades

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


NIVELES EN LA MODELIZACIÓN
DE LOS DATOS I
• 3 niveles en la modelización de NOM DE L'ENTITÉ
RELATION
los datos:
Α MICRO_BASSIN 1,N INCLUIRE
• modelo conceptual de datos (MCD)
cod_mb
1,N
• modelo lógico de datos (MLD) nom_mb 1,1
superficie
• modelo físico de datos (MFD) pente_moyenne Α VERSANT
densité_drainage

• Nivel MCD
index_végétation
index_érosion cod_vers
pluie_moyenne superficie
• Es independiente del tipo de tecnología #mois_secs pente_moyenne

ATTRIBUTS
#cours_fluv orientation_dominante
escogida para la implantación del SIRS o SIG #versants rugosité

ESTAR EN
index_végétation

• Es sobretodo una herramienta de diálogo Α ZONE_RECHARGE 1,N


entre el conceptor y los diversos
cod_zrech
intervinientes de un projecto nom_zr
CARDINALITÉ
(N:N)
superficie IDENTIFIANT 1,N
• Es construido a partir de un lenguaje riguroso index_végétation
utilisation_dominant
y muy restringido que resulta intuitivo y fácil pluie_moyenne
1,N INCLUIRE

de comprender
• No incluye las limitaciones técnicas que
hacen pesada la lectura del modelo MCD: ejemplo

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


NIVELES EN LA MODELIZACIÓN
DE LOS DATOS II
• Nivel MLD • Nivel MFD
• Modelo intermedio entre el MCD y el MFD • Es una herramienta esencialmente
• Depende del tipo de programa escogido informática
(SGBD relacional, GIS objeto-orientado, • Representa, en el sistema informático, el
CAD ligado a un SGBD, …) y del software contenido del MLD
en sí • Es específico para el paquete de software
• Permite efectuar una optimización de la seleccionado
estructura de datos elaborada en el MCD y
tiene en cuenta los principales tratamientos, • ¡No se abordará en el presente curso!
los puntos fuertes y las debilidades del
paquete, así como la arquitectura informática
de la organización

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


operación 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

Vous aimerez peut-être aussi