Está en la página 1de 53

Manejadores de Bases de Datos y SQL

Materia Base de Datos


Profesor: M.Sc. Hernando Velandia
Manejadores de Bases de Datos

Modelo conceptual y
lógico

Implementación física

Herramienta que me permitirá interactuar


con los dispositivos físicos
Manejadores de Bases de Datos

Conjunto de programas que aísla a los usuarios y


sistemas que utilizan los datos de la realidad física

Incluso que datos hay allí

Donde residen estos datos

Cómo están almacenados


Qué mecanismos se usan para acceder a ellos
Manejadores de Bases de Datos

FUNCIONES MAS IMPORTANTES DE UN MANEJADOR


DE BASES DE DATOS
Manejadores de Bases de Datos

3 COMPONENTES FUNDAMENTALES DE UN
MANEJADOR DE BASES DE DATOS
Manejadores de Bases de Datos
Se convierte en un
punto centralizado
Usuarios

Sistemas que necesitan


los datos
Manejadores de Bases de Datos
Se convierte en un
punto centralizado
Usuarios

Sistemas que necesitan


los datos
Manejadores de Bases de Datos
Manejadores de Bases de Datos
Manejadores de Bases de Datos

¿ Qué es lo que hace relacional a un


manejador de base de datos?
Manejadores de Bases de Datos
Manejadores de Bases de Datos

Para dar a entender a que se refiere, emite


la Regla 0 o Regla de la fundación
Manejadores de Bases de Datos

Limitando ya a los modelos jerárquicos y de


redes de la época
Manejadores de Bases de Datos
Manejadores de Bases de Datos

No puede ser el Ni un carácter Ni puede ser el número 0 Un valor desconocido es


carácter vacío blanco (si estamos hablando de diferente de cualquier otro
datos numéricos) valor desconocido
Manejadores de Bases de Datos
Manejadores de Bases de Datos

Es decir la metada también se debe


representar como valores en tablas
Manejadores de Bases de Datos
Manejadores de Bases de Datos

Es una forma de ver los datos La forma en que se le presentan al usuario no


necesariamente debe ser igual a como se encuentra
diseñada en la base de datos
Manejadores de Bases de Datos

Y no
Manejadores de Bases de Datos

Donde es importante la utilización de las


vistas
Manejadores de Bases de Datos
Manejadores de Bases de Datos

La integralidad de los datos es responsabilidad exclusiva de los diseñadores y administradores de las


bases de datos y no de los analistas y programadores de los sistemas que acceden a estos datos
Manejadores de Bases de Datos
Manejadores de Bases de Datos

El usuario que está realizando las operaciones, debe ver que el trabajo que se está
haciendo es un trabajo basado en la teoría de conjuntos
SQL
SQL
SQL

Originalmente llamado:
SQL

Origen del lenguaje SQL

Desarrollando el sistema

Manejador de base de Dentro de este desarrollo,


datos seudo - relacional ellos dos crean

Forma normal de Boyce y


Es uno de los principales Codd
proponentes del lenguaje
XQuery
SQL

Lanza

Su intención era vendérsela a la CIA y otras agencias gubernamentales


Norteamericanas

Mientras tanto:

Su versión más estable de una manejador


de base de datos relacional con SQL
SQL
SQL
Forman SQL
SQL
SQL
SQL

Instrucción muy peligrosa


SQL

Cada competidor importante hace sus propias adecuaciones para cumplir con los estándares y
además implementa nuevas funciones tratando de diferenciarse de los otros competidores
SQL
¿ Cómo se aplica SQL en las
operaciones del álgebra Proyección
relacional?

Selección

Condición
SQL
Se pueden aplicar los
operadores de la teoría
de conjuntos

Entre 2 proyecciones
generadas de esta
forma
SQL

En SQL también es posible implementar


el producto cartesiano de 2 relaciones
SQL

Basándose en el dominio
común de las relaciones
SQL
SQL

Cuando hablábamos de la quinta regla de Codd


(sub lenguaje de datos amplio), se ha visto que se
debían proveer mecanismos para el manejo de
las Transacciones
Estos detalles no se eliminarán de uno en uno,
Por ejemplo: sino todos al mismo tiempo (denominada una
transacción)

Para esto SQL cuenta con un archivo especial


llamado LOG de transacciones
Una vez el Manejador de Base de Datos,
determina que es posible completar esta
Todas las operaciones
operación en la Base de Datos, entonces pasan a realizadas en SQL primero son
ser realizados en la Base de Datos hechas en este LOG de
transacciones
SQL
SQL

Esto nos asegura que una


transacción no va a quedar O se ejecuta o NO se ejecuta
por la mitad
SQL

Una transacción no puede


llevar a la base de datos a un
estado inválido o inestable

Por lo tanto esta regla nos garantiza


que la base de datos siempre va a
estar en un estado válido
SQL

El manejador de base de datos debe asegurar que 2


transacciones que estén accediendo a los mismos
datos, no sean capaces de ver ni de interferir entre
ellas
Debido a estos aislamientos es que aparecen
los Famosos BLOQUEOS de la base de datos
SQL
SQL
Restamos el monto de la
Ejemplo de la utilidad de transferencia de la cuenta de
emplear las transacciones origen

Supongamos que deseamos


realizar una transferencia
bancaria de una cuenta origen a
una cuenta destino

Transacciones individuales

Una vez debitado ese monto de


esa cuenta de origen entonces
debemos acreditarlo a una
cuenta destino
SQL
Supongamos que después de
Ejemplo de la utilidad de ejecutar la primera instrucción,
emplear las transacciones hay una Falla

Supongamos que deseamos


realizar una transferencia
bancaria de una cuenta origen a
una cuenta destino

Hemos debitado el monto de la


Entonces ese monto ha
cuenta de origen, pero no
quedado en el aire ha quedado
fuimos capaces de acreditar el
perdido
monto en la cuenta destino
SQL
Para evitar esto, debemos
convertir las 2 instrucciones
en una sola transacción

En el caso de Microsoft SQL


SERVER, podemos iniciar y
finalizar una transacción de
esta manera

A través de COMMIT le estamos informando al


manejador de base de datos, que nuestra transacción
fue ejecutada de manera correcta
SQL

Pudiésemos también
encerrar todo ese bloque
en un manejador de errores
SQL

Debe regresar al estado válido


que existía, antes de empezar la
transacción

Si algún error pasa dentro de


ese bloque, entonces el control
de la instrucción es pasado
hacia un bloque que se llama el
bloque de CATCH

También podría gustarte