1.6. Usuarios y administradores de la base de datos.
1.7. Gestión de transacciones.
1.8. Estructura de un sistema de bases de datos.
1.9. Arquitecturas de aplicación.
1.3. Visión de datos
1.2. Sistemas de bases de datos frente a sistemas de bases de datos
1.1. Aplicaciones de los sistemas de bases de datos
Aplicaciones
Banca
Líneas aereás
Universidades
Ventas
Producción
Finanzas
Telecomunicaciones
Subtopic
Recursos Humanos
Sistema de procesamiento de archivos: *Sistema operativo convencional. *Registros permanentes almacenados en archivos. *Programas de extracción de registros.
Redundancia e inconsistencia de datos: *Diferentes formatos de archivos. *Diferentes lenguajes de programas. *Información duplicada. *Inconsistencia de datos.
Dificultad en el acceso de datos: *No hay programa de aplicación. *Obtener la información manualmente.
Aislamiento de datos: *Pueden haber archivos dispersos. *Diferente formato de archivo. *Dificultad de recuperación de datos.
Problemas de integridad: *Restricciones de consistencia. *Diferentes elementos de datos de diferentes archivos.
Problemas de atomicidad: *Restauración de datos. *Procesamiento de archivos convencional.
Anomalías de acceso concurrente: *Ejecución de sistemas. *Actualización de datos. *Supervisión del programa en ejecución.
Problemas de seguridad: *No todos los usuarios deben tener acceso a los datos. *Restricciones de seguridad.
Colección de archivos interrelacionados.
Acceder y modificar archivos.
Visión abstracta de los datos.
1.3.1. Abstracción de datos
Recuperación de datos.
Niveles de abstracción.
Nivel físico: *Como se almacenan los datos *Estructura de datos de bajo nivel
Nivel lógico: *Decide que datos se almacenan en la base de datos. *Relación entre datos. *Estructuras simples.
Nivel de vistas: *Nivel más alto de abstracción. *Base de datos completa. *Variedad de información. *Proporciona muchas vistas para la base de datos.
1.3.2. Ejemplares y esquemas
Insertar información.
Eliminar información.
Esquema de bases de datos.
Declaración de variables.
Esquema físico.
Esquema lógico.
Subesquemas.
Diferentes modelos de datos.
1.4.1. Modelo Entidad Relación: *Percepción del mundo real. *Colección de objetos básicos. *Entidades y relaciones. *Atributos. *Identificadores. *Correspondencia de cardinalidades.
Componentes: *Rectángulos: conjunto de entidades. *Elipses: atributos. *Rombos: Relaciones entre conjunto de entidades. *Líneas: unen los atributos con los conjuntos de entidades con las relaciones
1.4.2. Modelo relacional
Tablas de datos.
Columnas de nombres únicos.
Registros.
Subtopic
Formato fijo.
Esquemas de información duplicada.
1.4.3. Otros modelos de datos.
Modelo de datos orientado a objetos.
Nociones de encapsulación.
Métodos.
Combinación de características del modelo de datos.
Modelo de datos de red.
Modelo de datos jerárquico.
Lenguaje de definicón de datos.
Lenguaje de manipulación de datos (LDD).
1.5.1. Diccionario de datos.
Almacenamiento y definición de datos.
Restricciones de consistencia.
1.5.2. Lenguaje de manipulación de datos.
Recuperación de información en la base de datos.
La inserción de información nueva en la base de datos.
Eliminación de información en la base de datos.
Modificación de información en la base de datos.
Acceder y manipular información en la base de datos.
Consultas.
1.5.3. Acceso a la base de datos desde programas de aplicación.
Programas de aplicación (lenguaje anfitrión).
Cobol.
C.
C++.
Recuperar información.
Almacenar nueva información.
1.6.1. Usuarios de bases de datos e interfaces de usuario.
Usuarios normales (rellenan campos apropiados del formulario).
Programadores de aplicación.
Usuarios sofisticados(interactúan sin programas).
Usuarios especializados (escriben aplicaciones de bases de datos).
1.6.2. Administrador de la base de datos. *SGBD. *Control centralizado de los datos.
Definición del sistema: *ABD: crea el esquema original de base de datos escribiendo instrucciones en el LDD.
Definición de la estructura y del método de acceso.
Modificación del esquema y de la organización física: *Realizan cambios en el esquema y alteran la organización física para mejorar el rendimiento.
Concesión de autorización para el acceso a los datos: *Determina qué partes de las bases de datos puede acceder un usuario.
Mantenimiento rutinario: *Copia de seguridad periódica. *Suficiente espacio libre. *Supervisión de trabajos.
Atomicidad: tanto el cargo como el abono deben tener lugar o bien no ocurra ninguno.
Consistencia: los valores A y B deben persistir a pesar de fallos en el sistema.
Durabilidad: requisito de persistencia.
Transacción: colección de operaciones que se llevan a cabo lógicamente.
Componente de gestión de transacciones: los archivos de información se archivan facilmente en ausencia de fallos.
Recuperación de fallos: localizar los fallos y restauración de la base de datos.
Gestor de control de concurrencia: controla la interacción entre las transacciones concurrentes, para seguir la consistencia de la base de datos.
Gestor de consultas (es importante porque las bases de datos requieren una gran cantidad de espacio..
Procesador de consultas (ayuda al sistema de bases de datos a simplificar y facilitar el acceso a los datos.
8.1.1. Gestor de almacenamiento
Gestor de autorización e integridad: comprueba las restricciones de integridad y autorización a los usuarios para acceder a los datos.
Gestor de transacciones: asegura que la base de datos quede consistente.
Gestor de archivos: gestiona la reserva de almacenamiento.
Gestor de memoria intermedia: responsable de traer los datos del disco de almacenamiento a la memoria principal.
Archivos de datos: almacenan la bese de datos en si.
Diccionario de datos: almacena metadatos acerca de la estructura de la base de datos.
Índices. proporcionan acceso rápido a elementos de datos que tienen valores particulares.
1.8.2. Procesador de consultas.
Intérprete del LDD.: interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos.
Compilador del LMD: traduce las instruccioes del LMD en un lenguaje de consultas.
Motor de evaluación de consultas: ejecuta las instrucciones de bajo nivel generadas por el compilador de LMD.
Red.
Máquinas cliente.
Servidor.
Arquitectura de dos capas: los estándares de interfaces de aplicación como ODBC y JDBC se usan para la interacción entre el cliente y el servidor.
Arquitectura de tres capas: la máquina cliente actúa como frontal y no contiene ninguna llamada directa a la base de datos.