Fundamentos de Bases de Datos Relacionales: Arquitectura y Diseño
Clasificado en Informática
Escrito el en
español con un tamaño de 4,1 KB
Definición del Modelo Relacional
Se define R como la relación, A como los atributos, D como los dominios sobre los que están definidos los atributos y S como las restricciones de integridad intraelementos.
El esquema de una base de datos relacional se representa como: E <{Ri}, {Ii}>, donde E es el nombre del esquema relacional, {Ri} el conjunto de esquemas de relación y {Ii} el conjunto de restricciones de integridad interelementos.
Implementación en SQL
En términos de implementación en SQL, el sistema se compone de:
- R: Conjunto de esquemas de relación (
TABLE). - D: Conjunto de definiciones de dominios (
DOMAIN). - T: Conjunto de restricciones de integridad entre relaciones y sobre dominios (
ASSERTION,TRIGGER, etc.). - V: Conjunto de vistas (
VIEW).
Ciclo de Vida del Diseño de Bases de Datos
- Análisis de requisitos: Obtención de necesidades.
- Diseño conceptual: Transformación de requisitos a esquema conceptual.
- Diseño lógico: Adaptación al modelo relacional.
- Diseño físico: Adaptación al gestor de base de datos y al problema específico.
- Carga de datos y pruebas: Fase de operación.
Herramientas CASE (Computer Aided System Engineering)
Estas herramientas asisten al analista/programador en las fases de diseño conceptual, lógico y físico. Sus beneficios incluyen:
- Ayuda en el diseño.
- Reducción del tiempo de desarrollo.
- Facilidad en el mantenimiento.
Limitaciones: No realizan generación automática de restricciones, no soportan entornos distribuidos y no especifican el modelo físico detallado.
Arquitectura de un SGBDR
Procesador de Consultas
Es el módulo responsable de:
- Interpretar las instrucciones de definición y registrarlas.
- Traducir las instrucciones LMD al lenguaje del motor de evaluación para determinar el plan de ejecución.
- Ejecutar las consultas solicitadas.
Gestor de Almacenamiento
Proporciona la interfaz entre los datos de bajo nivel y los programas de aplicación. Sus funciones son:
- Interaccionar con el gestor de archivos.
- Garantizar el almacenamiento eficiente, la recuperación y la actualización de datos.
- Asegurar el cumplimiento de restricciones y la seguridad.
Componentes del Gestor
- Gestor de Transacciones: Asegura la atomicidad y la durabilidad.
- Gestor de Concurrencia: Controla la interacción entre transacciones (aislamiento) para garantizar la consistencia.
- Gestor de Recuperación: Permite retornar a una situación estable.
- Gestor de Archivos: Gestiona la asignación de espacio en disco y estructuras de datos.
- Gestor de Memoria Intermedia: Gestiona la transferencia de datos entre el disco y la caché.
Tipos de Usuarios en el DBMS
- Usuarios normales: Invocan programas de aplicación preescritos mediante interfaces (ej. banca web, e-commerce).
- Programadores de aplicación: Ingenieros de software que embeben llamadas a la BD usando herramientas como Eclipse o .Net.
- Usuarios especializados: Analistas y diseñadores que utilizan herramientas como OLAP, trabajando directamente con el LDD y LMD.
- Administrador de bases de datos (DBA): Responsable del mantenimiento, instalación, rendimiento y seguridad.
- Ingenieros del DBMS: Desarrolladores que construyen el sistema e incorporan nuevas funcionalidades.