Este documento introduce los sistemas gestores de bases de datos. Explica que una base de datos es un conjunto de datos persistentes utilizados por los sistemas de aplicaciones de una empresa, y que un sistema de bases de datos es un sistema computarizado para almacenar y recuperar información. También describe los componentes principales de un sistema de bases de datos, incluyendo datos, hardware, software y usuarios, así como la arquitectura y funciones de un sistema gestor de bases de datos.
Unitario - Serie Fotográfica - Emmanuel Toloza Pineda
Introducción a los Sistemas de Gestión de Bases de Datos (DBMS
1. INTRODUCCION A LOS SISTEMAS
GESTORES DE BASES DE DATOS
• Base de Datos
– Conjunto de datos persistentes que es utilizado por los
sistemas de aplicación de alguna empresa dada.
• Sistema de Bases de Datos
– Sistema computarizado para llevar registros.
– Es un sistema computarizado cuya finalidad general es
almacenar información y permitir a los usuarios recuperar
y actualizar esa información con base en peticiones.
– Componentes principales:
• Datos: integrados y compartidos.
• Hardware: procesadores, RAM, discos y periféricos.
• Software: DBMS, aplicaciones, utilidades.
• Usuarios: programadores, usuarios finales (SQL, QBE), DBAs.
2. INTRODUCCION A DBMS - 1
• Arquitectura de los Sistemas de Bases de Datos
– Nivel interno o físico: está más cerca del
almacenamiento físico; tiene que ver con la forma en
que los datos están almacenados físicamente.
– Nivel conceptual *(Conceptual y lógico): nivel de
indirección entre los otros dos; tiene que ver con la
percepción de una comunidad de usuarios.
– Nivel externo o de visión: el más próximo a los
usuarios; tiene que ver con la forma en que los
usuarios individuales ven los datos.
– Transformaciones
5. INTRODUCCION A DBMS - 4
• El DBMS (sistema de administración de base de datos) es el
software que maneja todo acceso a la base de datos.
• Objetivos:
– Independencia de datos: Los datos se organizan
independientemente de las aplicaciones que los vayan a usar
(independencia lógica) y de los ficheros en los que vayan a
almacenarse (independencia física).
– Integridad de los datos: la información almacenada en la BD
debe cumplir ciertos requisitos de calidad; para ello hace falta,
en el momento de introducirse los valores de los datos, que
éstos se almacenen debidamente, y que posteriormente no se
deterioren (en sí mismos, en sus interrelaciones y en su
accesibilidad).
– Seguridad de los datos: a la información almacenada en la BD
sólo pueden acceder las personas autorizadas y de la forma
autorizada.
6. INTRODUCCION A DBMS - 5
• Funciones de un DBMS:
– Creación y definición de la BD - DDL
• Especificación de la estructura, el tipo de los datos, las restricciones y relaciones
entre ellos mediante lenguajes de definición de datos. Toda esta información se
almacena en el diccionario de datos, el SGBD proporcionará mecanismos para la
gestión del diccionario de datos.
– Manipulación de los datos - DML
• Realizando consultas, inserciones y actualizaciones de los mismos utilizando
lenguajes de manipulación de datos.
– Acceso controlado a los datos de la BD
• Mediante mecanismos de seguridad de acceso a los usuarios.
– Mantener la seguridad, integridad y consistencia de los datos
• Utilizando mecanismos para evitar que los datos sean perjudicados por accesos o
cambios no autorizados.
– Acceso compartido a la BD
• Controlando la interacción entre usuarios concurrentes.
– Mecanismos de respaldo y recuperación
• Para restablecer la información en caso de fallos en el sistema.
– Diccionario de datos
7. INTRODUCCION A DBMS - 6
• Componentes de un DBMS:
Programas de aplicación
Herramientas del DBMS
Lenguajes de Consulta
Software del DBMS
Database kernel (motor)
Base de Datos Física Diccionario de la BD
8. INTRODUCCION A DBMS - 6
• Componentes de un DBMS:
– Herramientas del DBMS: ayudan a desempeñar diferentes tareas para
que los usuarios puedan acceder a la base de datos: Administración de la
BD, creación de pantallas para ingreso y extracción de datos,
procesamiento de información en hojas electrónicas y otros documentos,
y generación de reportes.
– Lenguajes de consulta: ayuda a los usuarios a acceder a los datos
guardados en la BD. DDL y DML.
– DBMS: acceso controlado a la BD para los usuarios. Controla acceso a la
base de datos por múltiples usuarios al mismo tiempo. Procesos de
recuperación cuando el sistema falla.
– Kernel (motor): componente principal del DBMS. Maneja el
almacenamiento, seguridad y transporte de los datos. Verifica la
integridad de los datos, provee acceso controlado a la BD, y procesa los
queries a la BD.
– Diccionario de datos: información sobre los datos en la BD. Almacena y
maneja información sobre los usuarios, sus privilegios y responsabilidades.
Información sobre el diseño físico, descripción de las transacciones y la
relación de los usuarios con las transacciones.
9. INTRODUCCION A DBMS - 7
• Arquitecturas de los DBMS:
– Conjunto de procesos, reglas y especificaciones
que describen la naturaleza de los datos, cómo se
controla el flujo de datos y como es usado por las
aplicaciones.
– Describe como los objetos de la BD son
almacenados y como se integran entre ellos.
– Asegura la confiabilidad, integridad, desempeño y
escalabilidad de la BD.
10. INTRODUCCION A DBMS - 8
• Arquitecturas de los DBMS:
– Centralizadas (single-tier)
– Cliente/Servidor (two-tier)
– N-tier
– DBMS Distribuidos
– BD Paralelas
11. DBA 1
• Administrador de datos - AD
– Es labor del administrador de datos decidir en primer
lugar qué datos deben ser almacenados en la base de
datos y establecer políticas para mantener y manejar
esos datos una vez almacenados. Decisiones de
estrategia y política.
• DBA
– Proporciona el apoyo técnico necesario para
implementar las decisiones del AD. Por lo tanto, el
DBA es el responsable del control general del sistema
al nivel técnico.
12. DBA - 2
• Tareas del DBA
– Definir el esquema lógico – diseño lógico de la DB.
– Definir el esquema interno.
– Definir los esquemas externos.
– Definir las reglas de integridad y seguridad.
– Especificar los mecanismos de recuperación y copias de
seguridad.
– Verificar el rendimiento del sistema y atender a los cambios
en los requerimientos.
– Verificar que el sistema de información no se degrade.
– Solución de problemas del DBMS.
– Monitoreo del uso y la seguridad
– Operaciones del diccionario de datos.
– Mantenimiento de los datos y del software del DBMS.