Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Traducido y adaptado por: Rafael Arce Mesn Fuente: Dr. Ivan Bdard. 1993. Universit Laval, Qubec. Curso: SCG-63850
Tabla de materias
1. El concepto de modelado, algunos principios de base. 2. El modelado: datos y tratamientos; distinguir los datos de los tratamientos. 3. Los tipos de modelos de datos utilizados en un SIG; muchos niveles de modelos y muchos formalismos. 4. El formalismo individual, sus componentes y sus reglas de construccin. 5. El formalismo MODUL-R, un formalismo adaptado a la referencia espacial. 6. El formalismo entidad-relacin de Chen, un sobrevuelo de este formalismo. 7. Normalizacin del MCD, las reglas de normalizacin. 8. El diccionario de datos georeferenciados, sus componentes. 9. El modelo lgico de datos (formalismo relacional). 10. El modelado de datos en el ambiente de los SIG, dnde situar los diferentes modelos en el proceso de desarrollo de un SIG.
El concepto de modelado
Objetivos:
Comprender el concepto de modelado Definir lo que es un modelo Definir los objetivos del modelado Captar las limitaciones ligadas a un modelo
Modelo1
Modelo3
Qu es un modelo?
Un modelo es una representacin simplificada da la parte de la realidad que nos interesa. Un modelo es aceptable si el resultado de una operacin efectuada sobre ese modelo es considerado como equivalente al resultado de la operacin correspondiente efectuado sobre la realidad. Los objetivos de un modelo son:
1. Comprender la realidad. 2. Comunicar. 3. Recordar.
Modelo
Smbolos
Realidad
Modelo1
Modelo2
Modelo4 Modelo3
Modelo5
2. La transformacin
La utilizacin de un dato y de ciertos procedimientos para obtener una informacin derivada que no contiene al dato en bruto Ejemplo: clculo de la tasa de crecimiento de la poblacin a partir de dos datos de poblacin tomado en diferente ao. Tasa = (Pob_ao2 Pob_ao1) / Pob_ao1 * 100.
3. Puesta en contexto
La comunicacin de un dato suficientemente significativo para que el usuario deduzca de l una informacin que depende del contexto (una interpretacin) Ejemplo: Clase de edificio = 4. Donde 4 significa "3 o ms pisos, paredes y divisiones de cemento, menos de 10 aos".
Formalismo
Un formalismo es un lenguaje
1. Riguroso 2. Restringido a algunas nociones. 3. Semi-grfico o exclusivamente literario.
Un formalismo comprende:
1. Componentes semnticas 2. Notaciones 3. Reglas de utilizacin
SITUAR CERCA DE
Realidad
Usuario
Explicada al Traducida al
Analista
Programador
Traducida al
Computador
Nivel lgico:
Responde a la pregunta del Cmo? Es dependiente del tipo de tecnologa escogida. Es un modelo optimizado para obtener el mximo rendimiento. Herramienta de trabajo para el programador.
Nivel fsico:
Consiste en la realizacin. Depende de la herramienta escogida y de su lenguaje de programacin Herramienta de trabajo para el computador
MCD
para verificar para verificar
MLD
MFT Ambiente
informtico
(10) ,
, ,
(20) (10)
, ,
El formalismo individual
Objetivos: 1. Conocer las componentes del formalismo individual 2. Saber manipular estas componentes 3. Aprender a leer un modelo conceptual de datos utilizando este formalismo El formalismo individual es una variante del formalismo Entidad-Relacin, variante desarrollada en Francia por los diseadores del mtodo MERISE. La familia de formalismos de tipo Entidad-Relacin (E/R) es la ms utilizada para modelar los datos a nivel conceptual.
CASA
2, calle vieja 15,000 $ CASA 200 m2
Av. Rios
65,000 $ 600 m2
LOTE
min
HABITAR PERSONA
2 ASOCIACIONES
RELACION
La cardinalidad total de una relacin se obtiene a partir de los mximos de las dos asociaciones. En el ejemplo precedente, la cardinalidad total de la relacin HABITAR es 1,N. Es esta cardinalidad total la que servir para construir el MLD.
Atributo1
(0,M)
Atributo1
Atributo1
rea
frente
Solucin: Crear una entidad CIUDAD donde el atributo Condado estara incluido. Crear una relacin entre CIUDAD y LOTE.
Existe igualmente una versin no grfica del formalismo: TABLA (Llave_de_acceso, Atributo1, Atributo2, Atributo3, Atributo4,...)
Ejemplos de traduccin 1
Relacion N a N PROPIETARIO Cedula Nombre 1,N POSEER CASA Numero_casa Nombre_calle Num_aposentos 1,N
PROPIETARIO (Cedula, nombre) PROPIETARIO_POSEER_CASA (Cedula, numero_casa, nombre_calle) CASA (Numero_casa, nombre_calle, num_aposentos) Relacion 1 a N PERSONA Cedula Nombre 1,1 HABITAR CASA Numero_casa Nombre_calle Num_aposentos
0,N
Ejemplos de traduccin 2
Relacion 1 a 1 DIRECTOR Cedula Nombre Apellido1 Apellido2 Fecha_inicio 1,1 DIRIGIR ESCUELA Cod_escuela Nom_escuela Fecha_creacion Num_prof Num_estud 1,1
Solucion 1: DIRECTOR-DIRIGIR-ESCUELA (Cedula, cod_escuela, nombre, apellido1, apellido2, fecha_ Inicio, nom_escuela, fecha_creacion, num_prof, num_estud) Solucion 2: DIRECTOR (cedula, cod_escuela, nombre, apellido1, apellido2, fecha_inicio) ESCUELA (cod_escuela, cedula, nom_escuela, fecha_creacion, num_prof, num_estud)
Optimizacin de un MLD 1
Una vez que se ha realizado el MLD, nosotros podemos modificar su estructura a fin de mejorar el rendimiento de ciertos tratamientos muy importantes. Para hacerlo, se reintroduce generalmente (de forma controlada) alguna redundancia de los datos. Se habla entonces de "denormalizacin". Ejemplo 1: A menudo se necesita el valor total de una propiedad, por lo general este valor es calculado a partir del valor de todos los terrenos y todos los edificios que constituyen cada propiedad. Con el fin de acelerar los tratamientos que hacen referencia al valor total, uno puede decidir agregar un campo "valor total", contraviniendo, a propsito, las formas normales.
Optimizacin de un MLD 2
ELEMENTO VIAL Atributo#1 Atributo#1 Atributo#1 Atributo#1 Atributo#1 INTERSECCION Atributo#1 Atributo#1 Atributo#1 Ejemplo 2 TRAMO VIAL Atributo#1 Atributo#1 Atributo#1 Atributo#1 Atributo#1 Donde los atributos #4 y #5 estaran vacios para las intersecciones de calle.
En este caso no se agrega redundancia, sino campos vacos para los casos donde se maneja una INTERSECCIN: -Esto reserva espacio intilmente, pero -Permite crear una sola tabla en vez de dos En general, es ms rpido trabajar sobre una sola tabla que explotar las relaciones entre dos tablas, de ah el inters de hacer este tipo de compromiso espacio/rendimiento. N.B.: Estas operaciones dependen mucho del "software" utilizado.