Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gestión de base de
datos
Profesora: Integrante:
Características
Funciones
Los SGBD tienen que realizar tres tipos de funciones para ser considerados válidos.
Estructura interna
Estructura conceptual
Estructura externa
2-Función de manipulación
Añadir datos
Eliminar datos
Modificar datos
Buscar datos
Mediante esta función los administradores poseen mecanismos para proteger las
visiones de los datos permitidas a cada usuario, además de proporcionar elementos
de creación y modificación de esos usuarios.
Se suelen incluir aquí las tareas de copia de seguridad, carga de ficheros, auditoria,
protección ante ataques externos, configuración del sistema, etc.
El lenguaje que implementa esta función es el lenguaje de control de datos o DCL.
Vistas
Usos
Se aplican en la validación de datos, integrados dentro de la estructura del banco
de datos. Los procedimientos almacenados usados con tal propósito se llaman
comúnmente disparadores, o triggers. Otro uso común es la ‘encapsulación’ de un
API para un proceso complejo o grande que podría requerir la ‘ejecución’ de varias
consultas SQL, tales como la manipulación de un ‘dataset’ enorme para producir un
resultado resumido. También pueden ser usados para el control de gestión de
operaciones, y ejecutar procedimientos almacenados dentro de una transacción de
tal manera que las transacciones sean efectivamente transparentes para ellos.
Las empresas minoristas utilizan bases de datos para obtener más información
sobre sus clientes (por ejemplo, sus pautas de gasto) con el fin de tomar decisiones
informadas sobre nuevos productos y estrategias de marketing. Los supermercados
recogen información sobre sus clientes mediante el uso de tarjetas de fidelidad.
Una entidad benéfica puede usar una base de datos para llevar un registro de sus
adherentes. Por ejemplo, puede ponerse en contacto con sus adherentes por e-mail
cuando se lance una nueva campaña de recaudación de fondos. La policía y los
servicios de salud también cuentan con bases de datos grandes y complejas.
Características y funciones
Es una unidad lógica de trabajo. Se puede ver como una serie de actualizaciones
que dejan otra vez la Base de Datos en un estado coherente. El componente que
se encarga de gestionar todo esto en la BD es el Manejador de Transacciones. Los
pasos básicos para hacer uso de dicho manejador son sencillos:*Iniciar la
transacción, indicándole al SGBD dicha acción.*Realizar las operaciones que
queremos hacer en conjunto.*Si todas las operaciones tienen éxito, hacemos
persistir los cambios mediante un comando especial(muchas veces conocido como
COMMIT).En caso de que alguna de ellas falle, hacemos un reverso de las
operaciones que fueron satisfactorias, a fin de restablecer los datos tal y como
estaban antes de que fallara nuestra operación, a través de un comando
denominado ROLLBACK.
Estado de una transacción
Propiedades (acid)
Las transacciones deben cumplir cuatro propiedades ACID:
Operaciones
Manejo de transacciones
Estados de un proceso
Problemas de concurrencia
Existen tres formas en las que una transacción, aunque sea correcta por sí misma,
puede producir una respuesta incorrecta si alguna otra transacción interfiere con
ella en alguna forma.
Consideremos que la transacción que interfiere también puede ser correcta; lo que
produce el resultado incorrecto general es el intercalado sin control entre las
operaciones de las dos transacciones correctas.
Los tres problemas son:
● El problema de la Actualización Perdida
● El problema de la Dependencia No Confirmada
● El problema del Análisis Inconsistente
Sección de conflicto
ejemplo:
El control de concurrencia en base de datos es mas complejo que en sistemas
centralizados. Un aspecto interesante del c.c es el manejo de interbloqueos, el
sistema no debe permitir que dos o más transacciones se bloqueen entre ellas.
*Bloqueos
Un bloqueo en general es cuando una acción que debe ser realizada está
esperando a un evento. Para manejar los bloqueos hay distintos acercamientos:
prevención, detección, y recuperación.
Podemos definir que dos operaciones entran en conflicto que debe ser resuelto si
ambas acceden a la misma data, y una de ellas es de escritura y si fueron realizadas
por transacciones distintas.
Algoritmos
Algoritmos de bloqueo
Conclusión
Bibliografías