Sei sulla pagina 1di 13

República Bolivariana De Venezuela

Ministerio Del Poder Popular Para La Educación


Universitaria, Ciencia Y Tecnología
Colegio Universitario De Caracas
Programa Nacional De Formación En Informática
Gestión de base de datos
Trayecto IV Trimestre I
Sección: 14101

Gestión de base de
datos
Profesora: Integrante:

Gladys Alvarado Evander C.I.: 25.831.867

Añazco Vicdalis C.I.: 26.728.028

Luis Joseph C.I.: 24.843.079

Rivas Abelardo C.I.: 26.527.628

Caracas, marzo de 2019


Índice
Introducción
Sistema gestión de base de datos

Es un conjunto de programas que permiten el almacenamiento, modificación y


extracción de la información en una base de datos. Los usuarios pueden acceder a
la información usando herramientas específicas de consulta y de generación de
informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los
datos, para administrar el acceso de usuarios a los datos y para recuperar la
información si el sistema se corrompe. Permiten presentar la información de la base
de datos en variados formatos. La mayoría incluyen un generador de informes.
También pueden incluir un módulo gráfico que permita presentar la información con
gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de


alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican
las consultas y la presentación de la información. Un SGBD permite controlar el
acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos,
recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases
de datos y los sistemas para su gestión son esenciales para cualquier área de
negocio, y deben ser gestionados con esmero.

Características

Un SGBD permite el almacenamiento, manipulación y consulta de datos


pertenecientes a una base de datos organizada en uno o varios ficheros. En el
modelo más extendido (base de datos relacional) la base de datos consiste, de cara
al usuario, en un conjunto de tablas entre las que se establecen relaciones. A pesar
de sus semejanzas (ambos manejan conjuntos de tablas) existen una serie de
diferencias fundamentales entre un SGBD y un programa de hoja de cálculo, las
principales son que un SGBD permite:

 El método de almacenamiento y el programa que gestiona los datos


(servidor) son independientes del programa desde el que se lanzan las
consultas.
 En lugar de primarse la visualización de toda la información, el objetivo
fundamental es permitir consultas complejas, cuya resolución está
optimizada, expresadas mediante un lenguaje formal.
 El almacenamiento de los datos se hace de forma eficiente, aunque oculta
para el usuario y normalmente tiene, al contrario de lo que ocurre con las
hojas de cálculo, poco que ver con la estructura con la que los datos se
presentan al usuario.
 El acceso concurrente de múltiples usuarios autorizados a los datos,
realizando operaciones de actualización y consulta de los mismos
garantizando la ausencia de problemas de seguridad (debidos a accesos no
autorizados) o integridad (pérdida de datos por el intento de varios usuarios
de acceder al mismo fichero al mismo tiempo.

Funciones

Los SGBD tienen que realizar tres tipos de funciones para ser considerados válidos.

1-Función de descripción o definición

Permite al diseñador de la base de datos crear las estructuras apropiadas para


integrar adecuadamente los datos. Esta función es la que permite definir las tres
estructuras de la base de datos (relacionadas con sus tres esquemas).

 Estructura interna
 Estructura conceptual
 Estructura externa

Esta función se realiza mediante el lenguaje de descripción de datos o DDL.


Mediante ese lenguaje:

 Se definen las estructuras de datos


 Se definen las relaciones entre los datos
 Se definen las reglas que han de cumplir los datos

2-Función de manipulación

Permite modificar y utilizar los datos de la base de datos. Se realiza mediante el


lenguaje de modificación de datos o DML. Mediante ese lenguaje se puede:

 Añadir datos
 Eliminar datos
 Modificar datos
 Buscar datos

Actualmente se suele distinguir aparte la función de buscar datos en la base de


datos (función de consulta). Para lo cual se proporciona un lenguaje de consulta de
datos o DQL.
3-Función de control

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

Una vista de base de datos es un subconjunto de una base de datos y se basa en


una consulta que se ejecuta en una o más tablas de base de datos. Las vistas de
base de datos se guardan en la base de datos como consultas con nombre y se
pueden utilizar para guardar consultas completas que se utilizan con frecuencia.
Hay dos tipos de vistas de base de datos: vistas dinámicas y vistas estáticas. Las
vistas dinámicas pueden contener datos de una o dos tablas e incluir
automáticamente todas las columnas de la tabla o tablas especificadas.
Las vistas dinámicas se pueden actualizar dinámicamente cuando se crean o
modifican objetos relacionados u objetos ampliados. Las vistas estáticas pueden
contener datos de varias tablas y las columnas necesarias de estas tablas se deben
especificar en las cláusulas SELECT y WHERE de la vista estática. Las vistas
dinámicas se pueden actualizar manualmente cuando se crean o modifican objetos
relacionados u objetos ampliados.

Procedimientos almacenados y disparadores

Un procedimiento almacenado es un programa (o procedimiento) almacenado


físicamente en una base de datos. Su implementación varía de un gestor de bases
de datos a otro. La ventaja de un procedimiento almacenado es que, al ser
ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el
motor de bases de datos, el cual usualmente corre en un servidor separado.

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.

Funciones como conjunto de sentencias

Administrador de base de datos:

Los administradores de bases de datos gestionan y mantienen las bases de datos


informatizadas. Se aseguran de que estas sean seguras y estén actualizadas. Estos
profesionales trabajan sobre las formas de reorganizar las bases de datos para
hacerlas más rápidas o fáciles de usar. Crean sistemas de respaldo para que los
datos no se pierdan si surgen problemas en la base datos.
Los administradores de bases de datos son responsables de las bases de datos
informatizadas de las empresas. Las empresas utilizan bases de datos para
mantener y actualizar grandes cantidades de información de forma estructurada
para poder usarla más eficazmente.

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

Entre las características de un DBA está proporciona asesoría a los desarrolladores,


usuarios y ejecutivos que la requieran. Esta persona o equipo de personas
profesionales son responsables del control y manejo del sistema de base de datos,
tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas Operativos,
comunicación de datos, hardware y programación.

Un Administrador de Base de Datos debe tener aptitudes técnicas para el manejo


del sistema en cuestión, además, son cualidades deseables nociones de
administración, manejo de personal e incluso un cierto grado de diplomacia. La
característica más importante que debe poseer es un conocimiento profundo de las
políticas y normas de la empresa, así como el criterio de la empresa para aplicarlas
en un momento dado.

El Administrador de Bases de Datos es responsable primordialmente de:

1.- Administrar la estructura de la Base de Datos.

2.- Administrar la actividad de los datos.

3.- Administrar el Sistema Manejador de Base de Datos.

4.- Establecer el Diccionario de Datos.

5.- Asegurar la confiabilidad de la Base de Datos.

6.- Confirmar la Seguridad de la Base de Datos.

Transacciones y control de concurrencia

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

 Activa: Durante su ejecución Ficheros y bases de datos 7-3


 Parcialmente comprometida: Después de ejecutar su última instrucción.
 Fallida: Imposible de continuar su ejecución normal.
 Abortada: Transacción retrocedida y base de datos restaurada al estado
anterior a su ejecución. Se puede reiniciar o cancelar

Propiedades (acid)
Las transacciones deben cumplir cuatro propiedades ACID:

1. Atomicidad: es la propiedad que asegura que la operación se ha realizado o


no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
2. Consistencia: es la propiedad que asegura que sólo se empieza aquello que
se puede acabar. Por lo tanto, se ejecutan aquellas operaciones que no van
a romper la reglas y directrices de integridad de la base de datos.
3. Aislamiento: es la propiedad que asegura que una operación no puede
afectar a otras. Esto asegura que la realización de dos transacciones sobre
la misma información nunca generará ningún tipo de error.
4. Permanencia: es la propiedad que asegura que, una vez realizada la
operación, ésta persistirá y no se podrá deshacer, aunque falle el sistema

Operaciones

 Inicio de Transacción: Operación que marca el momento en el que una


transacción comienza a ejecutarse.
 Leer o Escribir: Operaciones de lectura/escritura de elementos de la base de
datos.
 Fin de la Transacción: Se verifica si la transacción debe abortarse por alguna
razón.
 Confirmar (COMMIT): La operación termino con éxito.
 Abortar (ROLLBACK): La transacción termino sin éxito.

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

Algoritmo para control de concurrencia

El control de concurrencia es la actividad de coordinar accesos concurrentes a la


base de datos, es decir, es la forma en que el DBMS maneja las ejecuciones
paralelas en la base de datos.

Asegura que transacciones múltiples sometidas por usuarios diferentes no


interfieran unas con otras de forma que se produzcan resultados incorrectos.

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.

el hecho de reservar un asiento en un avión mediante un sistema basado en


aplicaciones web, cuando decenas de perdonas en el mundo pueden
reservarlo también nos da una idea de lo importante y crucial que es el control de
concurrencia en un sistema de bd a mediana o gran escala.

Algoritmo de control de concurrencia basados en el bloqueo.

*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.

En el caso específico de las bases de datos distribuidas usar bloqueo de recursos,


peticiones para probar, establecer o liberar bloqueos requiere mensajes entre los
manejadores de transacciones y el calendarizado. Para esto existen dos formas
básicas:
 Autónoma: cada nodo es responsable por sus propios bloqueos de
recursos.
1- Una transacción sobre un elemento con n replicas requiere 5n mensajes
2- Petición del recurso
3- Aprobación de la petición
4- Mensaje de la transacción
5- Reconocimientos de transacción exitosa
6- Peticiones de liberación de recursos
 Copia Primaria: un nodo primario es responsable para todos los bloqueos
de recursos
1- Una transacción sobre un elemento con n copias requiere 2n+3 mensajes
2- Una petición del recurso
3- Una aprobación de la petición
4- n mensajes de la transacción
5- n reconocimientos de transacción exitosa
6- Una petición de liberación de recurso

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.

PRUEBAS DE VALIDACIÓN OPTIMISTAS

Los algoritmos de control de concurrencia discutidos antes son por naturaleza


pesimistas. en otras palabras, ellos asumen que los conflictos entre transacciones
son muy frecuentes y no permiten el acceso a un dato si existe
una transacción conflictiva que Accesa el mismo dato.
así la ejecución de cualquier operación de una transacción sigue la secuencia de
fases: validación (v), lectura(r), computo(c), Y escritura(w). Los algoritmos
optimistas por otra parte retrasan la fase de validación justo antes de la fase de
escritura. de esta manera una operación sometida a un despachador optimista
nunca es retrasada.

Algoritmos

Algoritmos de bloqueo
Conclusión
Bibliografías

 Control de concurrencias (2015). [Página web en línea]. Recuperado el 30


de mayo del 2019 de http://bases-datos-gomez-
rdz.blogspot.com/2015/05/actividad-18-algoritmos-de-control-de.html

 Transacciones y control de concurrencias (2013). [Página web en línea].


Recuperado el 30 de mayo del 2019 de
https://www.fdi.ucm.es/profesor/fernan/DBD/apuntestema07.pdf
 Procedimientos almacenados y disparadores (2013). [Página web en línea].
Recuperado el 30 de mayo del 2019 de
https://jordilopez94.wordpress.com/2015/01/22/procedimientos-almacenados-y-
disparadores/
 Vistas base de datos (2016). [Página web en línea]. Recuperado el 30 de
mayo del 2019 de
https://www.ibm.com/support/knowledgecenter/es/SSLKT6_7.6.0/com.ibm.mt.doc/confi
gur/c_views.html
 Características y funciones de sgbd (2014). [Página web en línea].
Recuperado el 30 de mayo del 2019 de
https://emigrar2016.wordpress.com/2016/10/25/tabla-campos-registros/
 Administrador de base de datos y características (2014). [Página web en
línea]. Recuperado el 30 de mayo del 2019 de
https://abdinfo.wordpress.com/que-es-un-administrador-de-bases-de-datos/

Potrebbero piacerti anche