Está en la página 1de 4

Desarrollo de proyectos de tecnologías de Información Salvador Armando Garza Zúñiga

Ing. Jorge Cuadra Mat. al 36498

Tarea capitulo #18


Diseño de la gestión de datos
Los sistemas de información reales requieren datos persistentes, datos que continúan
existiendo incluso cuando el sistema no se encuentre activo. Se analizarán como se puede
utilizar UML para crear modelos de datos persistentes. Los datos persistentes se pueden
almacenar en archivos o en bases de datos, describiéndose los archivos. Utilizar un sistema
de gestión de bases de datos (SGBD) ofrece un gran número de ventajas sobre el mecanismo
de almacenamiento sobre archivos. El empleo de un SGBD relacional o de un SGBD de
objeto afectará al diseño de la gestión de datos.
Muchos sistemas orientados a objetos están limitados por las inversiones que las empresas
ya han realizado, tanto en hardware como en software, y tienen que emplear sistemas de
gestión de base de datos relacionales para almacenar los datos. Se puede utilizar la
normalización para diseñar las tablas para una base de datos relacional. Como alternativa,
existen reglas básicas que se pueden aplicar para convertir un diagrama de clases a un
conjunto adecuado de tablas.
Diseñar para un SGBD de objeto tendrá impacto distinto en el modelo de diseño,
dependiendo del SGBD de objeto, crear objetos en el diagrama de clases persistente puede
resultar inmediato.
El requisito para la persistencia, para ciertas aplicaciones, los datos que se crean o utilizan
mientras se ejecuta la aplicación ya no resulta necesarios una vez que la aplicación termina.
Esto se aplica principalmente a aplicaciones sencillas. Este tipo de datos se denominan
datos transitorios.
Los datos persistentes son datos que deben ser almacenados en un sistema secundario de
almacenamiento de datos, no solo en la memoria del equipo, que se guardan una vez que
finaliza en programa que los crea o los modifica y que normalmente, deberían estar a
disposición de otros usuarios.
En un sistema orientado a objetos la forma más probable de proporcionar un
almacenamiento persistente para objetos es utilizar objetos en un formato que puede ser
escrito en un archivo lo que se conoce por serialización y para poder volver a leerlos desde
un archivo a la memoria.
Parte del proceso del diseño de la arquitectura del sistema consiste en determinar en que
forma el sistema va a cumplir con los requisitos de almacenamiento de los datos
persistentes. Los sistemas existentes pueden tener una arquitectura distinta de la que ha
sido propuesta para el nuevo sistema, pero siempre habrá partes del viejo sistema que se
podrán reutilizar.
Desarrollo de proyectos de tecnologías de Información Salvador Armando Garza Zúñiga
Ing. Jorge Cuadra Mat. al 36498

Los medios más sencillos del almacenamiento persisten para los sistemas de información
basados en PC utilizan archivos. La mayoría de los usuarios de PC familiarizados con la idea
de los archivos. Los archivos también pueden almacenar ópticamente en CD-ROM y otros
sistemas de almacenamiento óptico o electrónicamente en tipos especiales de memoria
USB.
Los lenguajes de programación y en ciertos casos, los sistemas operativos también imponen
una estructura a los archivos. Esta estructura descompone cada archivo en registros
individuales, cada uno de los cuales se agrupa a un determinado número de campos que
representan los datos que tienen que almacenarse en el archivo.
Los registros de los archivos pueden ser diferentes formas tal y como se describe a
continuación.

• Longitud fija de cada registro


• Longitud variable de cada registro
• Cabecera y detalle
• Datos etiquetados

Los archivos se pueden organizar de tres formas distintas; serie, secuencial y aleatoria.
Organización en serie: casa registro del archivo se comienza a escribir a partir del final de
los registros que ya existen en el archivo.
Organización secuencial: En la forma básica del orden predeterminado secuencial, cada
registro se escribe en el archivo en algún orden predeterminado.
Organización aleatoria. La palabra aleatoria en una forma muy pobre de describir la
organización de los archivos aleatorios ya que la organización no tiene nada que ver con la
aleatoriedad.
Acceso serie solo se puede acceder a los archivos serie y secuenciales básicos utilizan un
procedimiento serie.
Acceso secuencial-indexado. El acceso a los archivos secuenciales se puede mejorar
manteniendo un índice en el campo que se utilizan para ordenar los datos dentro del
archivo (la clave).
El mecanismo de indexado utilizado para los archivos secuenciales indexados se remonta a
los tiempos en los que los sistemas operativos de mainframes permitieron asignar los
discos, cilindros y pistas adecuadas donde iba a almacenarse el archivo.
Desarrollo de proyectos de tecnologías de Información Salvador Armando Garza Zúñiga
Ing. Jorge Cuadra Mat. al 36498

Acceso directo. Los métodos de acceso directo se basan en el empleo de algoritmos que
convierten los valores de los campos clave en los registros para direcciones en el archivo. El
primero y más sencillo de los métodos es el dominio direccionamiento relativo.
El direccionamiento hashed es la segunda estrategia. Puede usar claves de cualquier tipo
como sucede con los archivos secuenciales indexados, al archivo se le asigna inicialmente
un número fijo de bloques.
La función de hashing es un algoritmo que acepta una cadena ASCII y la convierte en un
entero.
Acceso mejorado. El mecanismo de acceso a los datos contenidos en archivos se puede
mejorar de distintas formas.
Hemos visto que así como los archivos almacenan datos, también pueden existir archivos
almacenes índices de los datos contenidos en los archivos principales. Los sistemas basados
en archivos puede que necesiten otros tipos de archivos.

1. Archivos maestros
2. Archivos de transacción
3. Archivos indexados
4. Archivos temporales o archivos de trabajo
5. Archivos de copia de seguridad
6. Archivos de parámetros

Sistemas de gestión de datos, los archivos pueden resultar adecuados para programas
simples y para almacenar datos que no necesiten ser compartidos y actualizados por varios
usuarios
El SGBD proporciona algo más que un medio para almacenar datos que pueden ser
compartidos entre varias aplicaciones. Proporcionan herramientas y características que
pueden usar para gestionar los datos

• Lenguaje de definición de datos DLL


• Restricción de integridad
• Gestión de transacciones
• Concurrencia
• Seguridad puesta a punto de almacenamiento
El objeto proxy puede utilizar el cache o caches par comprobar si un objeto se encuentra ya
disponible en la memoria que aquí se encuentra una ubicación con una campaña int proxy
como contenedor que existe entre las clases y que representa.
Desarrollo de proyectos de tecnologías de Información Salvador Armando Garza Zúñiga
Ing. Jorge Cuadra Mat. al 36498

El diseño de mecanismo para almacenamiento persistente de datos debería realizarse de


forma ideal en unión con las actividades de diseño de objetos. Si se puede utilizar en SGBD
de objetos se podrán proporcionar los mecanismos mediante los cuales implementar clases
de colección para manejar asociaciones.

Podrá aprovecharse del empleo de marcos de trabajo persistentes de las herramientas


utilizadas par desarrollar mecanismo de almacenamiento en un sistema, en lugar de tener
que hacerlo todo uno mismo.

También podría gustarte