Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ABD1 Intro
ABD1 Intro
Universidad de Mlaga
Administracin de
Bases de Datos
(Ingeniera Tcnica en Informtica de Gestin)
J. Galindo Gmez
Esto implica que las aplicaciones (o los usuarios) tienen una Visin
Abstracta de los datos: El SGBD esconde detalles sobre cmo se
almacenan y mantienen los datos, de forma que facilita el acceso a
estos datos, ya que slo es necesario pedir al SGBD qu datos se
requieren, sin especificar cmo conseguirlos.
Este es el principal objetivo de la Arquitectura ANSI/SPARC de 3 niveles.
La idea bsica es poner un nivel intermedio entre las aplicaciones (o
los usuarios) y el sistema de almacenamiento fsico.
4
Vista 1
Vista 2 . . . Vista n
Nivel
Lgico
Nivel Fsico
CREATE,
CREATE,
CREATE,
CREATE,
ALTER
ALTER
ALTER
ALTER
y
y
y
y
DROP
DROP
DROP
DROP
TABLESPACE.
INDEX.
CLUSTER.
ROLLBACK SEGMENT.
Gestin de Transacciones
TRANSACCIN: Conjunto de operaciones de una aplicacin de
Bases de Datos que se efectan como una nica operacin lgica.
Atomicidad: Una transaccin se considera como una nica operacin
lgica, aunque est formada por varias operaciones ms simples.
Debe controlarse que una transaccin no sea ejecutada a medias.
Una transaccin, o se ejecuta completamente o no se ejecuta.
(administrador)
10
Usuarios de la BD
Programadores de Aplicaciones: Programan aplicaciones de uso ms o
menos especfico o general en un lenguaje de programacin de alto nivel. Pueden
distinguirse dos Tipos de Aplicaciones:
Aplicaciones Internas al SGBD: Utilizan un lenguaje de programacin que
admita el SGBD y permiten la creacin de programas que se almacenan y
ejecutan dentro del SGBD.
Este tipo de programas puede ser muy variado, como por ejemplo:
Disparadores (triggers) que se ejecutan si se cumple cierta condicin.
Funciones para usarlas en las sentencias del DML (como en la sentencia SELECT de SQL).
Procedimientos para cualquier accin, que pueden ser utilizados por otros usuarios
(directamente o a travs de otro programa).
usar programas intermedios, sino directamente con el DML del SGBD. Tambin
pueden escribir sus propios programas para los ms variados fines (CAD, Data
Mining, Sistemas Expertos...).
Usuarios Normales: Interactan con el SGBD a travs de alguno de los
programas de aplicacin. Pueden ser programas muy generales y potentes o muy
especficos (como un cajero automtico).
11
Componentes de un SGBD
12
13
Nombre: R.
Grado (nmero de atributos): n
Nombre de los atributos: A1, A2, ... An.
Dominio de cada atributo: dom(A 1), dom(A 2), ... dom(An ).
i=1,2,... N: Null dom(Ai)
Ejemplo: Persona(Nombre,Altura,Peso).
RESTRICCIONES RELACIONALES
Restricciones de DOMINIO: Los valores deben pertenecer a su
dominio correspondiente y ser atmicos. Puede restringirse el valor Null.
Restricciones de Integridad:
Integridad de Entidad: Una llave primaria no puede ser Null.
Integridad Referencial: Si en una relacin hay una referencia a una
tupla de otra relacin, esa referencia debe ser a una tupla que exista.
Ejemplo: Dpto (NumDpto,Nombre,NIFDirector...)
NIFDirector indica el NIF del director del departamento nmero
NumDpto. As, NIFDirector, debe existir en la relacin
Empleado(NIF,Nombre,Direccion...).
NIFDirector en la relacin Dpto es una LLAVE EXTERNA.
18
19
20
10
11