Unidad 1 - 4GL
Tipos de independencia de los datos
-Por independencia lógica de los datos se entiende que los cambios en el esquema lógico no deben afectar a los esquemas externos que no utilicen los datos modificados. Es decir, es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. -Por independencia física de los datos se entiende que el esquema lógico no se vea afectado por cambios realizados en el esquema interno, correspondientes a modos de acceso, etc. Es decir, es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual (o los externos).
Tipos de usuarios finales
-Usuarios finales ocasionales -Usuarios finales simples o paramétricos -Usuarios finales avanzados -Usuarios finales autónomos
Clasificación de los Usuarios
1-Administrador de la base de datos (ABD) o Data Base Administrator (BDA). 2-Diseñadores de bases de datos 3-Operadores y personal de mantenimiento 4-Usuarios finales 5-Analistas de sistemas y Programadores de aplicaciones.
Inconsistencia de los datos
Consiste en que tenemos almacenadas dos copias del mismo dato con valores distintos, debido a que se ha actualizado en un caso pero no en otro.
Modo Diferido
Cuando las sentencias quedan pospuestas en el tiempo, incluyendo todo un grupo de ellas en algún fichero para ejecutarlas por lotes.
Control de la integridad
Cuando se cambian los datos de la base, este módulo comprueba que la operación satisface todas las restricciones de integridad.
Sublenguaje de datos (DML)
DML embebido en otro lenguaje.
Optimizador de consultas
Determina la estrategia óptima para la ejecución de las consultas.
Nivel Externo o de Visión
El del programador. Es el nivel más alto de abstracción. Es lo que el usuario final puede visualizar del sistema terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos. Los únicos datos que existen realmente están en el nivel físico.
Lenguajes de la base de datos
Los distintos lenguajes que se utilizan en todas las tareas relacionadas con la creación, mantenimiento y uso de la base de datos: El lenguaje de definición de datos (DDL), El lenguaje de manipulación de datos (DML) y El lenguaje de control de datos (DCL).
Secuencial
Los registros se almacenan y graban en el mismo orden en el que fueron introducidos (uno detrás de otro). Para acceder a un registro hay que leer previamente todos los anteriores. Para insertar hay que hacerlo al final y no es posible borrarlo. Es posible utilizar archivos auxiliares para poder hacer estas operaciones aunque son muy complejas. Se pueden utilizar tanto cintas de almacenamiento secuencial como discos de acceso directo. Son muy lentas y complejas. Hay que evitarla siempre que se pueda.
Usuarios finales autónomos
Mantienen bases de datos personales mediante la utilización de paquetes de programas comerciales que cuentan con interfaces de fácil uso basados en menús o en gráficos.
Tratamiento ineficaz de los datos
No se pueden modificar ni actualizar todos los datos al mismo tiempo.
Función de manipulación
Permite a los usuarios buscar, añadir, suprimir o modificar los datos de la base de datos, siempre de acuerdo con las especificaciones y las normas de seguridad dictadas por el administrador. Se llevará a cabo por medio de un lenguaje de manipulación de datos (DML)
Función de descripción o definición.
Permite al administrador de la BD especificar los elementos de datos que la integran, su estructura y las relaciones que existen entre ellos, las reglas de integridad semántica, los controles a efectuar antes de autorizar el acceso a la BD, etc., así como las características de tipo físico y las vistas lógicas de los usuarios. Esta función, realizada por el lenguaje de descripción o definición de datos (DDL) propio de cada SGBD, debe suministrar los medios para definir las tres estructuras de datos o vistas: -A nivel interno, se ha de indicar el espacio de disco reservado para la base de datos, la longitud de los campos, su modo de representación (lenguaje para la definición de la estructura externa). -A nivel conceptual se proporcionan herramientas para la definición de las entidades y su identificación, atributos de las mismas, interrelaciones entre ellas, restricciones de integridad, etc.; es decir el esquema de la base de datos (lenguaje para la definición de estructura lógico global). -A nivel externo, se deben definir las vistas de los distintos usuarios a través del lenguaje para la definición de estructuras externas.
Lenguajes procedimentales
Permiten especificar en el momento de recuperar información no sólo qué información se desea recuperar sino también cómo se desea hacer la operación. Ej. IMS y resto de SGBD jerárquicos o en red.
Gestor de transacciones
Realiza el procesamiento de las transacciones.
Dificultad en la reestructuración de la información
Resulta complicado añadir nuevos campos en ficheros existentes.
Función de utilización
Reúne todas las interfaces que necesitan los diferentes usuarios para comunicarse con la BD y proporciona un conjunto de procedimientos para el administrador. Incluye funciones de servicio como cambiar la capacidad de los ficheros, obtener estadísticas de utilización, cargar archivos, etc. y los relacionados con la seguridad física (copias de seguridad, etc). Esto lo realiza el LCD, Lenguaje de Control de Datos.
Diseñadores de bases de datos
Se encargan de identificar los datos que se almacenarán en la base de datos y de elegir las estructuras apropiadas para almacenar dichos datos.
Organizamos el sistema de ficheros en
Secuencial, directo o aleatorio, indexado
Modo Conversacional
Si el usuario puede ejecutar las sentencias de modo interactivo a través de un intérprete
Usuarios finales
Son las personas cuyo trabajo requiere acceder a la base de datos para consultarla, actualizarla y generar informes. La base de datos existe para que ellos la utilicen.
Usuarios finales simples o paramétricos
Suelen ser la porción más considerable de la totalidad de los usuarios finales. La función principal de su trabajo gira en torno a consultas y actualizaciones constantes de la base de datos, utilizando tipos estándar de consultas y actualizaciones.
Usuarios finales avanzados
Suelen ser personal altamente cualificado que está suficientemente familiarizado con los recursos del SGBD como para implementar sus aplicaciones de forma que cumplan sus complejos requerimientos.
Administrador de la base de datos (ABD) o Data Base Administrator (BDA).
Tiene el control centralizado de la base de datos y es el responsable de su buen funcionamiento. Es el encargado de autorizar el acceso a la base de datos, de coordinar y vigilar su utilización y de adquirir los recursos software y hardware que sean necesarios.
Redundancia de información
Un mismo dato puede estar repetido varias veces, en varios ficheros
Directo o Aleatorio
Un registro se almacena en una posición determinada del dispositivo de almacenamiento (disco) calculada a partir de la aplicación de un algoritmo al campo clave del registro. Para acceder al registro sólo hay que conocer su clave, calcular su posición y acceder al registro directamente. Sólo puede usarse en un dispositivo de acceso directo (no cintas). Acceso directo o secuencial. Tratamiento de registros muy rápido, tanto en acceso como en inserción y borrado.
Procesador de comandos
Una vez comprobado los permisos se pasa el control al procesador de comandos.
Indexado
Utilizamos un fichero de índices (sólo con el campo clave, de acceso secuencial) que nos indica la posición de los datos buscados en otro fichero de datos (acceso directo).
La independencia de datos se logra porque
al modificarse el esquema en algún nivel, el esquema del nivel inmediatamente superior permanece sin cambios; sólo se modifica la correspondencia entre los dos niveles. Por tanto, no es preciso modificar los programas de aplicación que hacen referencia al esquema del nivel superior.
Independencia de datos
capacidad para modificar el esquema de un nivel del sistema de la base de datos sin tener que modificar el esquema del nivel inmediato superior.
Gestor de base de datos o monitor
componente software encargado de garantizar el correcto, seguro, íntegro y eficiente acceso y almacenamiento de los datos. Este componente es el encargado de proporcionar una interfaz entre los datos almacenados y los programas de aplicación que los manejan.
Sistema de ficheros
conjunto de programas que prestan servicio a los usuarios finales.
Usaremos el sistema de archivos
cuando la cantidad de datos a guardar sea tan reducida que no justifique las desventajas del uso de los sistemas de bases de datos.
Se dice que el modelo relacional es
declarativo (se especifica qué datos se han de obtener)
El modelo orientado a objetos
define una base de datos en términos de objetos, sus propiedades y sus operaciones. Los objetos con la misma estructura y comportamiento pertenecen a una clase, y las clases se organizan en jerarquías o grafos acíclicos. A estos SGBD se les conoce como sistemas objeto-relacionales
En muchos SGBD el DDL es también utilizado para
definir esquemas internos y esquemas externos (vistas). En algunos SGBD se separa el lenguaje de definición de almacenamiento (ADL) y el lenguaje de definición de vistas (VDL) que son usados para definir esquemas internos y externos respectivamente.
Abstracción de la información
el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.
El modelo jerárquico
es un tipo de modelo de red con algunas restricciones. De nuevo los datos se representan como colecciones de registros y las relaciones entre los datos se representan mediante conjuntos. Sin embargo, en el modelo jerárquico cada nodo puede tener un solo padre. Los registros son los nodos, también denominados segmentos, y los arcos son los conjuntos. El SGBD jerárquico más importante es el sistema IMS.
Una base de datos
está formada ficheros, integrados y relacionados de cierta forma para facilitar el trabajo a los programadores, de forma que se puedan olvidar de muchos de los detalles del almacenamiento y la gestión de esos ficheros.
Las operaciones típicas que debe realizar un SGBD son las siguientes:
-Aquéllas que afectan a la totalidad de los datos. Creación, Reestructuración y Consultas a la totalidad -Las que tienen lugar sobre registros concretos, que suelen llamarse operaciones de Actualización: Altas o inserciones, Bajas o borrados, Modificacionesy Consultas selectivas.
La abstracción de la información
-Conceptual. Corresponde a la visión del sistema global desde un punto de vista organizativo independiente, no informático. -Lógico. Correspondería a la visión de la base de datos expresada en términos del sistema que se va a implantar con medios informáticos.
Dividimos el DML según la forma que las sentencias tienen de recuperar la información
-De bajo nivel o "de procedimiento": •Las instrucciones recuperan registro a registro y se necesita procesar los datos usando bucles. •Deben estar embebidos en un lenguaje de programación. -De alto nivel o "de no procedimiento": •Las instrucciones recuperan un conjunto de registros. •Permite introducir instrucciones interactivamente. •Las instrucciones también pueden estar embebidas en un lenguaje de programación. Un lenguaje de este tipo es SQL, en el cual profundizaremos a lo largo de este módulo.
Desventajas aportan los sistemas de bases de datos
-Desventajas relativas a la implantación: • Instalación costosa en equipos y software. • Ausencia de estándares que facilite su uso. • Instalación larga y difícil. • Falta de rentabilidad a corto plazo. -Desventajas relativas a los usuarios: • Necesidad de formación de un personal especializado
lenguajes de la base de datos
-El lenguaje de definición de datos (DDL). -El lenguaje de manipulación de datos (DML). -El lenguaje de control de datos (DCL).
Funciones de un SGBD
-Función de descripción o definición -Función de manipulación -Función de utilización
Clasificación de los SGBD según el coste:
-La mayor parte de los paquetes de SGBD cuestan entre 10.000 y 100.000 euros. -Los sistemas monousuario más económicos para microcomputadores cuestan entre 100 y 3.000 euros. -En el otro extremo, los paquetes más completos cuestan más de 100.000 euros.
En el diccionario de datos se encuentra almacenada
-La representación de los datos a los tres niveles de abstracción (esquema lógico, físico y subesquemas externos de la base de datos). Existen un conjunto de reglas para transformar un esquema en otro (mapa de reglas). -Las restricciones de privacidad y acceso a los datos definidas por el DDL y DCL. -Las reglas, normas o restricciones referentes a la seguridad de los datos. -Otras informaciones referentes a garantizar la integridad de los datos.
Las herramientas que utiliza el ABD para realizar estas funciones son:
-Lenguajes de Definición de Datos (DDL). -Utilidades del SGBD. -Utilidades de monitorización. -Herramientas de ayuda al diseño (CASE). -Diccionario de datos.
Dividimos el DML según la forma de indicar la información
-Lenguajes procedimentales. Permiten especificar en el momento de recuperar información no sólo qué información se desea recuperar sino también cómo se desea hacer la operación. Ej. IMS y resto de SGBD jerárquicos o en red. -Lenguajes declarativos o no procedimentales. Sólo permiten especificar qué información se desea recuperar, pero no el modo de hacerlo. Ej. SQL en los SGBD relacionales
Clasificación según el número de usuarios a los que se da servicio:
-Los sistemas monousuario sólo atienden a un usuario a la vez, y su principal uso se da en los ordenadores personales. -Los sistemas multiusuario atienden a varios usuarios al mismo tiempo.
Dividimos el DML según la forma de utilizar las sentencias del DML
-Modo Conversacional. Si el usuario puede ejecutar las sentencias de modo interactivo a través de un intérprete -Modo Diferido. Cuando las sentencias quedan pospuestas en el tiempo, incluyendo todo un grupo de ellas en algún fichero para ejecutarlas por lotes.
Niveles de abstracción
-Nivel físico o interno -Nivel Conceptual -Nivel Externo
Las Bases de Datos tienen un formato
estándar que es conocido por los programadores, además, este formato es totalmente independiente de los procesos para los que vayan a ser utilizados dichos datos. Conseguimos almacenar los datos en un formato estándar independiente de los procesos y de la manera en que se desee presentar la información. Tampoco es necesario tener distintos archivos para distintos formatos. Los programadores no tienen por qué preocuparse del formato en el que están almacenados los datos, sólo programar los accesos.
En el procesamiento de datos mediante sistema de archivos
existe una fuerte dependencia entre las aplicaciones y la organización física de los datos.
Para las aplicaciones eventuales el SGBD proporciona
facilidades complementarias, como lenguajes autocontenidos mientras que para atender las aplicaciones periódicas se suelen escribir procedimientos embebidos en un lenguaje de programación o escritos en un lenguaje de 4ª generación (4GL o L4G).
El gestor de la base de datos es responsable de
garantizar la privacidad de los datos, su seguridad, su integridad, el acceso concurrente sin perdida de integridad y la interacción con el sistema operativo.
Usuarios normales o terminales
interactúan con la base de datos a través de programas de aplicaciones
Los usuarios de la base de datos
los dividmos en: -Usuarios normales o terminales -Usuarios técnicos -Usuarios directivos
los modelos de red y jerárquico son
navegacionales (se especifica cómo se deben obtener los datos).
Lenguajes de manipulación de datos (DML)
permiten la Consulta, Actualización, Inserción y Borrado de datos.
El S.G.B.D. es un conjunto coordinado de
programas, procedimientos, lenguajes, etc... que suministra, tanto a los usuarios no informáticos, como a los analistas programadores, o al administrador, los medios necesarios para describir y manipular los datos contenidos en la base de datos, manteniendo su integridad, confidencialidad y seguridad.
Usuarios directivos
que fijarán al administrador de la base de datos los objetivos de la base de datos para que respondan a los objetivos generales de la empresa.
El modelo de red
representa los datos como colecciones de registros y las relaciones entre los datos se representan mediante conjuntos, que son punteros en la implementación física. Los registros se organizan como un grafo: los registros son los nodos y los arcos son los conjuntos. El SGBD de red más popular es el sistema IDMS.
-El modelo relacional
se basa en el concepto matemático denominado "relación", que gráficamente se puede representar como una tabla. Es percibida por el usuario como un conjunto de tablas. Esta percepción es sólo a nivel lógico
Usuarios técnicos
son profesionales informáticos que desarrollan los programas de aplicación que van a ser utilizados por los usuarios normales de la base de datos.
Lenguajes declarativos o no procedimentales
sólo permiten especificar qué información se desea recuperar, pero no el modo de hacerlo. Ej. SQL en los SGBD relacionales
Las bases de datos requieren
un Software de Gestión que facilite las operaciones y las interfaces con los usuarios.
Los datos forman siempre
un conjunto estructurado que pretenden ser una representación del mundo real y que son utilizados indistintamente por todas las aplicaciones, sean eventuales o periódicas.
Base de datos
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.
Una bases de datos requiere
un software de gestión que facilite las operaciones y las interfaces con los usuarios. Esto es el Sistema de Gestión de Bases de Datos
Archivo
una colección de información localizada o almacenada como una unidad en algún medio de almacenamiento.
Clasificación según el número de sitios en los que está distribuida la BD.
1-Casi todos los SGBD son centralizados: sus datos se almacenan en un solo ordenador. 2-En los SGBD distribuidos la base de datos real y el propio software del SGBD pueden estar distribuidos en varios sitios conectados por una red. 3-Los SGBD distribuidos homogéneos utilizan el mismo SGBD en múltiples sitios. Una tendencia reciente consiste en crear software para tener acceso a varias bases de datos autónomas preexistentes almacenadas en SGBD distribuidos heterogéneos. Esto da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonomía local.
Los principales componentes del gestor de la base de datos son los siguientes:
1-Control de autorización. 2-Procesador de comandos. 3-Control de la integridad. 4-Optimizador de consultas. 5-Planificador (scheduler). 6-Gestor de recuperación. 7-Gestor de buffers.
Clasificación de los SGBD según el propósito:
1-De propósito específico. Cuando el rendimiento es fundamental, se puede diseñar y construir un SGBD de propósito especial para una aplicación específica, y este sistema no sirve para otras aplicaciones. Muchos sistemas de reservas de líneas aéreas son SGBD de propósito especial y pertenecen a la categoría de sistemas de procesamiento de transacciones en línea (OLTP), que deben atender un gran número de transacciones concurrentes sin imponer excesivos retrasos. 2-Los SGBD de propósito general están diseñados para atender a cualquier tipo de aplicaciones. A cambio, nunca pueden ofrecer la máxima eficiencia para cada caso
Dividimos el SGBD según el módelo lógico
1-El modelo relacional 2-El modelo de red 3-El modelo jerárquico 4-El modelo orientado a objetos
Ventajas aportan los sistemas de bases de datos
1-Independencia de los datos respecto de los procedimientos. El usuario tiene una visión abstracta de los datos, sin necesidad de ningún conocimiento sobre la implementación de los ficheros de datos, índices, etc. Sin ella, el mantenimiento de la base de datos ocuparía el 50% de los recursos humanos dedicados al desarrollo de cualquier aplicación. 2-Disminución de las redundancias -Disminución de la posibilidad de que se produzca inconsistencia de datos 3-Mayor integridad de los datos 4-Mayor disponibilidad de los datos 5-Mayor seguridad de los datos 6-Mayor privacidad de los datos 7-Mayor eficiencia en la recogida, codificación y entrada en el sistema 8-Interfaz con el pasado y futuro: una base de datos debe estar abierta a reconocer información organizada físicamente por otro software. 9-Compartición de los datos. Los datos deben poder ser accedidos por varios usuarios simultáneamente, teniendo previstos procedimientos para salvaguardar la integridad de los mismos.
Responsabilidades de un administrador de la base de datos (ABD).
1-La definición del esquema canónico o lógico de la base de datos. Es decir, la codificación mediante sentencias del DDL del conjunto de definiciones que representan las características del problema. 2-La definición del esquema físico de la base de datos. Es decir, el conjunto de sentencias en DDL que definen las estructuras de almacenamiento y los métodos de acceso a la información. 3-La definición de subesquemas o visiones externas o de usuario de la base de datos. 4-El control de la privacidad de los datos, mediante la concesión de privilegios a usuarios. Además, hay que tener en cuenta que la Ley Orgánica 15/1999 de 13 de diciembre de Protección de Datos de Carácter Personal, la LOPD, tiene por objeto garantizar y proteger, en lo que concierne al tratamiento de los datos personales. Por tanto, el administrador de la base de datos deberá velar por la privacidad de esos datos almacenados en los ficheros de la organización. 5-Mantenimiento de los esquemas, es decir, introducción de cualquier modificación en los distintos esquemas o nuevas definiciones. 6-La especificación de los procedimientos necesarios para el mantenimiento de la seguridad de los datos, es decir, cómo recuperarse de un fallo de la base de datos.
El gestor de la base de datos es responsable de garantizar
1-La privacidad de los datos, 2-Su seguridad, 3-Su integridad, 4-El acceso concurrente sin perdida de integridad y 5-La interacción con el sistema operativo de forma que entienda los procedimientos definidos por el DML a través del denominado procesador de consultas.
El SGBD ha do contar con los siguientes componentes
1-Lenguajes de la base de datos 2-Diccionario de datos 3-El gestor de la base de datos 4-El administrador de la base de datos 5-Los usuarios de la base de datos
Lenguajes de consulta (DML)
Así se llama a los DML que se usan interactivamente.
Analistas de sistemas y Programadores de aplicaciones
Aunque no son considerados como usuarios en sí de una base de datos, sí es conveniente conocer la figura. -Los analistas de sistemas determinan los requerimientos de los usuarios finales, sobretodo de los simples o paramétricos, y desarrollan especificaciones para transacciones programadas que satisfagan dichos requerimientos. -Los programadores de aplicaciones implementan esas especificaciones en forma de programas y luego prueban, depuran, documentan y mantienen estas transacciones programadas.
Diccionario de datos
Conjunto de archivos que contienen información acerca de los datos que se almacenan en la base de datos. Se trata de una "metabase de datos", es decir, una base de datos que contienen información sobre la base de datos (datos acerca de los datos)
Nivel conceptual
El del usuario. Es el siguiente nivel más alto de abstracción. Describe qué datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en términos de su estructura de diseño. Consta de las siguientes definiciones: •Definición de los datos: Se describen el tipo de datos y la longitud de campo de todos los elementos direccionables en la base de datos. Los elementos por definir incluyen artículos elementales (atributos), totales de datos y registros conceptuales (entidades). •Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos múltiples.
Correspondencia o transformación (mapping)
El proceso de transformar solicitudes y resultados de un nivel a otro.
Lenguaje anfitrión (DML)
El que permite tener embebidas instrucciones del DML
Dificultad en el acceso a los datos
En general requiere más tiempo que el acceso a las bases de datos.
Planificador (scheduler).
Es el responsable de asegurar que las operaciones que se realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.
Gestor de buffers
Es el responsable de transferir los datos entre memoria principal y los dispositivos de almacenamiento secundario. A este módulo también se le denomina gestor de datos.
Nivel Físico o Interno
Es la representación del nivel más bajo de abstracción. En éste se describe en detalle la forma de almacenar los datos en los dispositivos de almacenamiento, es decir, los datos y sus relaciones a nivel físico del almacenamiento secundario (por ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos)
El gestor de la base de datos
Es un componente software encargado de garantizar el correcto, seguro, íntegro y eficiente acceso y almacenamiento de los datos. Este componente es el encargado de proporcionar una interfaz entre los datos almacenados y los programas de aplicación que los manejan. Toda operación que se quiere realizar "contra" la base de datos debe ser previamente autorizada por el gestor de la misma.
Diccionario de datos
Es un conjunto de archivos que contienen información acerca de los datos que se almacenan en la base de datos. Se trata de una "metabase de datos", es decir, una base de datos que contienen información sobre la base de datos (datos acerca de los datos). Se encuentra almacenada: La representación de los datos a los tres niveles de abstracción (esquema lógico, físico y subesquemas externos de la base de datos), Las restricciones de privacidad y acceso a los datos definidas por el DDL y DCL, Las reglas, normas o restricciones referentes a la seguridad de los datos y otras informaciones referentes a garantizar la integridad de los datos.
El administrador de la base de datos
Es una persona o grupo de personas encargadas de la función de administración de la base de datos.
Lenguajes de definición de datos (DDL)
Especificar el esquema de la base de datos, Modificar la estructura del esquema, Especificar las condiciones de integridad, Hacer consultas a la totalidad de los datos y Mejorar el acceso a la información.
Usuarios finales ocasionales
Estos acceden de vez en cuando a la base de datos pero es muy probable que necesiten información diferente en cada ocasión. Utilizan un lenguaje de consulta de bases de datos avanzado para especificar sus solicitudes y suelen ser gerentes de nivel medio o alto
Operadores y personal de mantenimiento
Forman parte del personal del ABD y son los responsables del funcionamiento y mantenimiento reales del entorno software y hardware del sistema de base de datos.
Gestor de recuperación
Garantiza que la base de datos permanece en un estado consistente en caso de que se produzca algún fallo.
Dependencia excesiva del formato
La información en los ficheros está en varios formatos no estándares. Sólo se pueden realizar las consultas que se han tenido en cuenta a la hora de escribir los programas de aplicación