Exposición Diseño de Sistemas - Diseño de Archivos y Base de Datos
Es particularmente importante el tema Bases de Datos en la etapa de diseño del desarrollo de un sistema de información, debido a que la misma comprende el diseño de:
- Procedimientos precisos de captura de datos
- Formularios y pantallas para ingresar datos
- Interfaz con el usuario (mensajes, menús, uso del ratón o mouse, etc.)
- Base de datos que almacenará aquellos datos requeridos por quien toma las decisiones en la organización.
- Salidas del sistema impresas y en pantalla (consultas, listados, etc.)
Objetivos del Diseño de Archivos
Es la esencia del sistema de información, los datos deben estar disponibles para cuando el usuario lo requiera, deben ser precisos y consistentes, deben permitir su actualización con un almacenamiento eficiente para que el acceso a la información tenga un propósito en la administración, planeación, control o toma de decisiones
Objetivos del diseño de almacenamiento de datos
•Disponibilidad de los datos
•Integración de datos
•Actualización y recuperación eficientes
•Almacenamiento eficiente de datos
•Recuperación dirigida de la información
Base de Datos: es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.
TIPOS DE BASES DE DATOS
MODELOS DE BASES DE DATOS
Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases de datos jerárquicas: Almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés). Son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Bases de datos de red: Se diferencian fundamentalmente pues permite que un mismo nodo tenga varios padres.
Fue una gran mejora ya que ofrecía una solución eficiente al problema de redundancia de datos; Modelo utilizado en su mayoría por programadores más que por usuarios finales.
Base de datos relacional: És el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia. Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.
Bases de datos orientadas a objetos: Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
Encapsulación, Herencia, Polimorfismo
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definición de la base de datos. Ingeniería Inversa en Base De Datos
INGENIERÍA INVERSA EN BASE DE DATOS
Es el proceso de construir especificaciones de un mayor nivel de abstracción partiendo del código fuente de un sistema software o cualquier otro producto (se puede utilizar como punto de partida cualquier otro elemento de diseño, etc.).
Estas especificaciones pueden volver ser utilizadas para construir una nueva implementación del sistema utilizando, por ejemplo, técnicas de ingeniería directa. Estas técnicas que permite la obtención de una representación conceptual de un esquema de base de datos a partir de su codificación.
Aplicaciones: Sus aplicaciones son múltiples. Re-documentar, reconstruir y/o actualizar documentación perdida o inexistente de bases de datos, servir como pivote en un proceso de migración de datos, y ayudar en la exploración y extracción de datos en bases poco documentadas.
Beneficios de Ingeniería Inversa
• Reducir la complejidad del sistema: al intentar comprender el software se facilita su mantenimiento y la complejidad existente disminuye.
• Generar diferentes alternativas: del punto de partida del proceso, principalmente código fuente, se generan representaciones gráficas lo que facilita su comprensión.
• Recuperar y/o actualizar la información perdida (cambios que no se documentaron en su momento): en la evolución del sistema se realizan cambios que no se suele actualizar en las representaciones de nivel de abstracción más alto, para lo cual se utiliza la recuperación de diseño.
Autores:
Henry Alvarado
Mauro La Scalea
Patricia Correa
Thaelis Gallardo



