- Mantenimiento de
Archivos - Modificación de
Esquemas - Verificación
Automática de la Integridad
Semántica - Lógica
Borrosa - Lógica
Modal - Reglas de
Interferencia y Axiomas Lógicos Modales
Particulares - Sintaxis de un
Lenguaje de Lógica Proposicional
Modal - Sistemas de
Axiomas Modales de Lewis - Lógica
Temporal - Lectura
Adicional - Tipos
de Lógica - Lenguajes de
Programación y Procesamiento del
Conocimiento - Gramáticas
Independientes del Contexto - Inserción
y Retención de Conjuntos - Glosario de
términos
Mantenimiento de
Archivos:
Ya se ha visto lo importante que es para el
diseñador de sistemas de
archivos considerar la forma en que se accede a ellos cuando se
organiza el archivo. En este
trabajo se
verá que el diseñador también debe
considerar los tipos de cambios que probablemente tendrán
lugar en la vida de un archivo. Si un archivo es muy
volátil (sometido a inserciones o eliminaciones
frecuentes) y se usa en un ambiente de
tiempo real,
la
organización del archivo debe facilitar cambios
rápidos en registros
individuales en tiempo real, sin interferir el acceso del usuario
al archivo, un ejemplo, de un archivo volátil usado en
tiempo real es un archivo de reservaciones en un sistema de
reservaciones en línea.
En el otro extremo está un archivo fuera de
línea, el cual se somete a relativamente pocos cambios y
no necesita mantenerse absolutamente actualizado; puede
actualizarse en procesamiento por lotes y no precisa que se
incluyan estructuras
adicionales para facilitar cambios rápidos, un ejemplo, de
este tipo de archivos puede ser un archivo de lista de correos.
El mantenimiento
de archivos es importante, pues el desempeño se deteriora conforme se hacen
cambios al archivo, por ejemplo, supongamos que se modifica un
registro en un
archivo de registros de longitud variable, de tal forma, que el
nuevo registro resulta ser más grande que el original,
¿Qué se hace con los datos
adicionales?
Modificación
de Esquemas:
En la introducción a este punto observamos que
los tipos de modificación que pueden hacerse en un esquema
de base de datos
relacional son bastantes simples:
- Crear o quitar una relación.
- Añadir o eliminar atributos de un esquema de
relaciones.
Esta simplicidad no se cumple en los esquemas de
bases de datos
orientadas a objetos.
Fuentes:
- Cambios Complejos: los tipos de
modificación que pueden hacerse en un esquema orientado
a objetos son más complejos que los que pueden hacerse
en un esquema de base de datos relacional. - Cambios Frecuentes: las aplicaciones
que motivan el uso del modelo
orientado a objetos requieren cambios de esquema frecuentes,
las aplicaciones de diseño a menudo implican: la
alteración de la estructura
del elemento que se está diseñando, mientras en
el ejemplo bancario, los datos descriptivos que se requieren
para préstamos, cuentas,
etc., cambian relativamente poco.
Tipos:
- Adición de una Nueva Clase: esta adición en una base
de datos orientada a objetos implica más de lo que
implicaba la adición de un esquema de relaciones en una
base de datos relacional, la nueva clase debe colocarse en la
jerarquía de Clase / Subclase o D. A. G., y deben
resolverse los problemas de
herencia. Si la
nueva clase no es un nodo hoja en la jerarquía o el D.
A. G., puede que las subclases de la nueva clase necesita
heredar variables o
métodos
de la nueva clase, lo mismo se aplica a las subclases y
así sucesivamente. - Eliminación de una Clase: la
eliminación en una base de datos orientada a objetos
requiere varias operaciones,
las variables y los métodos que heredan las subclases se
deben volver a eliminar. Cualquier cambio en
una subclase puede que necesite propagarse a las subclases, y
así sucesivamente; las instancias de las clases
eliminadas deben hacerse instancias de otra clase, generalmente
un padre de la clase eliminada. - Modificación de una Definición de
Clase: puede definirse una nueva o variable o método o
puede eliminarse una definición de una variable o un
método, como en los casos anteriores, la
definición de las subclases puede verse
afectada. - Reposición de Clases de la
Jerarquía o el D. A. G.: toda
reestructuración tiene consecuencias en la herencia de
las antiguas y nuevas subclases de la clase
reposicionada.
Una modificación de esquema orientado a objetos
que se complica más es el hecho de que las instancias de
las clases modificadas deben modificarse para ajustarse a la
nueva definición, para una base de datos grande, la
cantidad de procesamiento que se requiere para efectuar este
cambio es considerable.
Página siguiente |