Introducción al modelo de base de datos de Orfeo
De OrfeoWiki
[editar] Introducción al modelo de base de datos de Orfeo
En esta página podrás encontrar un modelo de la base de datos de Orfeo, para que al momento de instalarlo se tenga una idea general de la estructura de datos que maneja. Esta información se provee, con el ánimo de brindar una guía para las personas que hasta ahora comienza a interactuar con Orfeo, permitiendo que conozcan las tablas, los datos que las componen, las características de los mismos y con base en esto determinar qué información básica se debe recolectar acerca de la Entidad. Lo anterior permitirá que antes de hacer alguna modificación se conozca la estructura que afectada.
Para esto nos basamos en dos fuentes de información:
- . Partimos de una herramienta automática capaz de obtener un modelo de la base de datos y de la interacción con el aplicativo.
- . Se analizan las tablas más relevantes de dicho modelo para conocerlo, comprenderlo y manipularlo más allá de la interacción a través de su interfaz gráfica
La base de datos analizada corresponde a la utilizada en la versión 3.6 de Orfeo bajo Oracle 10g. Sin embargo es posible usar otras versiones de Oracle como 9i.Es posible que ahora se hayan aumentado otras tablas o campos en las nuevas versiones pero en el modelo que se presentará se encuentran las tablas básicas.
Inicialmente mediante una herramienta automática se extrae el modelo de base de datos. Se trata por tanto de una etapa típica de traducción inmediata del código para así extraer las estructuras de datos explícitas.
El proceso inicial fue la instalación de la base de datos, luego se configuró la herramienta SchemaSpy que nos permitió generar documentación del Modelo de Datos. SchemaSpy es una herramienta basada en Java que analiza los metadatos de un esquema en una base de datos y genera una representación visual de la misma, que puede ser desplegada en un navegador. Permite hacer clic través de la jerarquía de las tablas de base de datos, a través de los hijos de la tabla padre y las relaciones, representado por los dos enlaces HTML y diagramas de entidad-relación. También muestra las anomalías del esquema. Cabe aclarar que es software libre que se distribuye bajo los términos de la GNU Public License Menor 2.1.
[editar] Modelo Generado por SchemaSpy
SchemaSpy genera representaciones gráficas de la tabla, vista de relaciones y permite hacer ingeniería inversa de una base de datos para conocer su estructura o detectar incorrecciones, como se podrá observar en el siguiente enlace Modelo Generado por SchemaSpy (Servidor GLUD) o en Modelo Generado por SchemaSpy (Servidor Comunidad OrfeoGPL).
