DESARROLLO DE BASES DE DESARROLLO DE BASES DE DATOS ESPACIALES Y NO DATOS ESPACIALES Y NO
ESPACIALESESPACIALES
Javier Felipe Moncada SánchezJavier Felipe Moncada SánchezIng. Catastral y GeodestaIng. Catastral y Geodesta
Especialista en Sistemas de Información GeográficaEspecialista en Sistemas de Información GeográficaEspecialista en Gerencia de Recursos NaturalesEspecialista en Gerencia de Recursos Naturales
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
CONTENIDOCONTENIDO
•• Pasos para el desarrollo de una base de Pasos para el desarrollo de una base de datos espacial o no espacial (base datos espacial o no espacial (base metodologicametodologica de de JhonJhon E. E. HarmonHarmon y y StevenStevenJ. J. AndersonAnderson).).
•• Desarrollo de bases de datos relacionalesDesarrollo de bases de datos relacionales
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Pasos para Desarrollo e Pasos para Desarrollo e implementación de base de datos implementación de base de datos geográficageográfica
•• I. Análisis de requerimientosI. Análisis de requerimientos•• II. Plan estratégicoII. Plan estratégico•• III. Plan de implementaciónIII. Plan de implementación•• IV. Fase de DiseñoIV. Fase de Diseño•• V. Fase Implementación V. Fase Implementación •• VI. Plan de Actualización y mantenimientoVI. Plan de Actualización y mantenimiento•• VII. Plan de capacitaciónVII. Plan de capacitación
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
II. Plan EstratégicoII. Plan Estratégico
•• Aporte al objetivo misional de la Aporte al objetivo misional de la organizaciónorganización
•• Como incide dentro de la organizaciónComo incide dentro de la organización•• Defina puntos de chequeoDefina puntos de chequeo•• Determine claramente las fasesDetermine claramente las fases•• Evaluar la estrategia de implementaciónEvaluar la estrategia de implementación
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
I. Análisis de RequerimientosI. Análisis de Requerimientos
•• Involucrar a los usuarios claveInvolucrar a los usuarios clave•• Comprometa a la gerencia en la Comprometa a la gerencia en la
implementaciónimplementación•• Evalué las necesidades de capacitaciónEvalué las necesidades de capacitación•• Maneje las expectativasManeje las expectativas•• Entienda los requerimientosEntienda los requerimientos•• Revise los datos que actualmente se manejanRevise los datos que actualmente se manejan•• Realice un estudio costo beneficio de la Realice un estudio costo beneficio de la
aplicaciónaplicación
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
III. Plan de implementación III. Plan de implementación
•• Plan de desarrollo y adquisición de datosPlan de desarrollo y adquisición de datos•• Plan de desarrollo de aplicaciónPlan de desarrollo de aplicación•• Plan gerencial del proyectoPlan gerencial del proyecto•• Plan de entrenamientoPlan de entrenamiento•• Plan de adquisición de software y Plan de adquisición de software y
hardwarehardware•• Cronograma actividadesCronograma actividades
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
IV. Fase de diseñoIV. Fase de diseño
•• Analice cada uno de los requerimientosAnalice cada uno de los requerimientos•• Identifique los formatos a manejar vector, Identifique los formatos a manejar vector, rasterraster o o
ambosambos•• Manejo topológicoManejo topológico•• Escala de los datosEscala de los datos•• Sistema de coordenadasSistema de coordenadas•• Realice un modelo de datosRealice un modelo de datos•• Caracterice tablas espaciales y las tablas no espacialesCaracterice tablas espaciales y las tablas no espaciales•• Diseño interfases de entradaDiseño interfases de entrada•• Diseño SalidasDiseño Salidas•• Arquitectura de la aplicaciónArquitectura de la aplicación
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
V. Fase ImplementaciónV. Fase Implementación
•• Plan de conversión o migraciónPlan de conversión o migración•• Definición procesos a implementar (Es el Definición procesos a implementar (Es el
caso)caso)•• Emule el entorno de desarrollo como si Emule el entorno de desarrollo como si
fuera el realfuera el real•• Cargue datos de prueba realesCargue datos de prueba reales•• Defina reglas de desarrolloDefina reglas de desarrollo
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
VI. Actualización y VI. Actualización y mantenimientomantenimiento•• Retroalimentación con los usuariosRetroalimentación con los usuarios•• Desarrollo nuevas funcionalidadesDesarrollo nuevas funcionalidades•• Entrenamiento de nuevos usuariosEntrenamiento de nuevos usuarios•• Actualización de versiones y licenciasActualización de versiones y licencias•• Actualización de equiposActualización de equipos•• Adquisición e incorporación de datos Adquisición e incorporación de datos
actualizadosactualizados
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
VII. PLAN DE CAPACITACIÓNVII. PLAN DE CAPACITACIÓN
•• Divida por grupos de interésDivida por grupos de interés•• Haga la capacitación con los manualesHaga la capacitación con los manuales•• Evalué la capacitaciónEvalué la capacitación
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Ventajas de las Bases de DatosVentajas de las Bases de Datos
•• Disminuye la redundanciaDisminuye la redundancia•• Aumenta la AccesibilidadAumenta la Accesibilidad•• Evita el Aislamiento de los datos o Evita el Aislamiento de los datos o
independenciaindependencia•• Evita Evita anomaliasanomalias de Acceso Concurrentede Acceso Concurrente•• Evita problemas de seguridad y privacidadEvita problemas de seguridad y privacidad•• Aumenta la Integridad o ConsistenciaAumenta la Integridad o Consistencia
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Ventajas de las Bases de DatosVentajas de las Bases de Datos
•• Disminuye el volumen de almacenamientoDisminuye el volumen de almacenamiento•• Mayor grado de exactitudMayor grado de exactitud•• Mayor estandarización de resultadosMayor estandarización de resultados•• Flexibilidad sobre demandas cambiantesFlexibilidad sobre demandas cambiantes
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Desventajas de las bases de datosDesventajas de las bases de datos
•• Instalación CostosaInstalación Costosa•• Personal especializadoPersonal especializado•• Implementación Larga y DifícilImplementación Larga y Difícil•• Rentabilidad a mediano y largo plazoRentabilidad a mediano y largo plazo•• Desfase teóricoDesfase teórico•• Integración de la información a nivel Integración de la información a nivel
corporativocorporativo
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Conceptos BásicosConceptos Básicos
•• Sistema manejador de base de datosSistema manejador de base de datos–– Es un conjunto coordinado de programas, procedimientos, Es un conjunto coordinado de programas, procedimientos,
lenguajes, etc., que suministra, tanto a usuarios no informáticolenguajes, etc., que suministra, tanto a usuarios no informáticos s como a analistas, programadores, al diseñador o al como a analistas, programadores, al diseñador o al administrador de la base de datos, los medios necesarios para administrador de la base de datos, los medios necesarios para describir, manipular y utilizar los datos almacenados en la basedescribir, manipular y utilizar los datos almacenados en la basede datos, manteniendo su integridad, confidencialidad y de datos, manteniendo su integridad, confidencialidad y seguridad ejemplo ORACLE, INFORMIX, MSseguridad ejemplo ORACLE, INFORMIX, MS--ACCESS , SQLACCESS , SQL--SERVER etc.SERVER etc.
•• Base de DatosBase de Datos–– Podemos definir una base de datos como un conjunto de datos Podemos definir una base de datos como un conjunto de datos
interrelacionados y almacenados sin redundancias perjudiciales ointerrelacionados y almacenados sin redundancias perjudiciales oinnecesarias innecesarias
–– Una base de datos es Un conjunto organizado de datos que Una base de datos es Un conjunto organizado de datos que representa un cierto modelo o abstracción de alguna realidad .representa un cierto modelo o abstracción de alguna realidad .
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Conceptos BásicosConceptos Básicos
•• Diccionario de datos:Diccionario de datos: Permite describir la estructura Permite describir la estructura de una base de datos definiendo cada una de las de una base de datos definiendo cada una de las entidades sus atributos y tipos de datos y las relaciones entidades sus atributos y tipos de datos y las relaciones existentes entre las diferentes entidades.existentes entre las diferentes entidades.
•• Lenguaje de Definición de Datos (DDL). Lenguaje de Definición de Datos (DDL). Se utiliza Se utiliza para definir el esquema de la base de datos, es decir para definir el esquema de la base de datos, es decir crear tablas, relaciones crear tablas, relaciones indicesindices ..
•• Lenguaje de Manipulación de Datos (DML). Lenguaje de Manipulación de Datos (DML). Mediante este lenguaje podemos manipular los datos de Mediante este lenguaje podemos manipular los datos de la base de datos, es decir, podemos insertar datos, la base de datos, es decir, podemos insertar datos, modificar los ya existentes, eliminar y recuperar datos modificar los ya existentes, eliminar y recuperar datos almacenados.almacenados.
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Modelos de datosModelos de datos
•• Representación Abstracta de un determinado fenómeno Representación Abstracta de un determinado fenómeno real.real.
•• Los principales objetivos del proceso de Los principales objetivos del proceso de modelamientomodelamientoes saber identificar cual es el problema y encontrar la es saber identificar cual es el problema y encontrar la forma de representarlo en un sistema. Esto significa forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como saber de los datos, saber quienes van a usarlos y como van a usarlos.van a usarlos.
•• Un fenómeno debe representar datosUn fenómeno debe representar datos
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
DatosDatos•• Unidad Mínima de InformaciónUnidad Mínima de Información
•• Tipos de DatosTipos de Datos–– Cualitativos y CuantitativosCualitativos y Cuantitativos
•• Subtipos de datosSubtipos de datos–– NuméricosNuméricos–– AlfanuméricosAlfanuméricos–– AlfabéticosAlfabéticos–– BoleanosBoleanos–– MemosMemos–– OLEOLE
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Como generar un ModeloComo generar un Modelo•• Limitar el problemaLimitar el problema
–– Definir el problema generalDefinir el problema general–– Definir los Definir los subproblemassubproblemas o reglaso reglas
•• Determinar los componentes del modeloDeterminar los componentes del modelo–– Componente estáticoComponente estático–– Elementos permitidosElementos permitidos
•• ObjetosObjetos•• RelacionesRelaciones•• AtributosAtributos•• DominiosDominios
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Como generar un ModeloComo generar un Modelo•• Determinar los componentes del modeloDeterminar los componentes del modelo
–– Componente estáticoComponente estático–– Elementos no permitidosElementos no permitidos
•• Restricciones inherentesRestricciones inherentes•• Restricciones semánticas o de integridadRestricciones semánticas o de integridad
–– Componente dinámicoComponente dinámico•• DatosDatos
•• Evaluación del modelo y depuración del mismoEvaluación del modelo y depuración del mismo
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
MODELO DE DATOSMODELO DE DATOS
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
MODELO ENTIDAD RELACIONMODELO ENTIDAD RELACION–El objetivo es identificar y representar las cosas de importancia para el funcionamiento del negocio (entidades), sus propiedades (atributos), y la forma en que estas cosas se relacionan entre sí (relaciones).
–Este modelo se desarrolló para facilitar el diseño de las bases de datos (presentado por Chen en 1976).
–La idea de esta metodología de representación de la información es mostrar los datos que contendrá un sistema como un conjunto de objetos con atributos propios, los cuales son capaces de disminuir la redundancia presente en un sistema de archivos tradicionales y ocupar mejor la estructura presente en los datos a almacenar.
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Objetos o EntidadesObjetos o Entidades
•• Cualquier elemento que forme o haga Cualquier elemento que forme o haga parte del mundo realparte del mundo real
•• Elemento que tiene existencia material o Elemento que tiene existencia material o conceptual en el mundo realconceptual en el mundo real
•• Entidad GeográficaEntidad Geográfica–– Elemento atómico del espacio que representa un Elemento atómico del espacio que representa un
estrato o nivel geográficoestrato o nivel geográfico–– Abstracción de la realidad, desde una perspectiva Abstracción de la realidad, desde una perspectiva
pragmática.pragmática.
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Objetos o EntidadesObjetos o Entidades
–– Ubicación Absoluta en el espacioUbicación Absoluta en el espacio–– Ubicación relativa en el espacioUbicación relativa en el espacio–– Posee como mínimo una característica que Posee como mínimo una característica que
lo describe o define denominada atributo.lo describe o define denominada atributo.–– Puede ser representada a partir de una Puede ser representada a partir de una
primitiva Geométrica (punto, línea, primitiva Geométrica (punto, línea, polígono).polígono).
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
RelacionesRelaciones
Asociaciones, Interrelaciones entre entidades o Asociaciones, Interrelaciones entre entidades o elementos de las entidadeselementos de las entidades
•• NombreNombre•• GradoGrado•• CardinalidadCardinalidad•• Obligatoriedad u Obligatoriedad u OpcionalidadOpcionalidad•• ExclusividadExclusividad
Javier Felipe Moncada SánchezJavier Felipe Moncada Sánchez
Atributos y DominiosAtributos y Dominios
• Los atributos son datos que definen las características de las entidades para ayudar a diferenciar una entidad con otra.
• El rango de valores de un atributo determinado, será conocido como dominio del atributo
VEHICULO# Numero Motor
PatenteTipoMarca
o Modeloo Numero de puertaso Numero de asientos
Identificador Único
Atributos Obligatorios
Atributos Opcionales