Professional Documents
Culture Documents
4.-Administrador
El Administrador de la Base de Datos (DBA) es el encargado de controla y manejar la
base de datos.
Entre sus funciones destacan
1. Describir el esquema de la BD,los campos, registros y las relaciones entre ellos.
2. Definir la estructura fsica de almacenamiento.
3. Modificar el esquema y la organizacin fsica.
4. Conceder autorizaciones para acceder a los datos.
5. Especificar las reglas de integridad de los datos.
3.-OBJETIVO DE UN SGBD
Los objetivos que se persiguen con un SGBD son :
1. Abstraccin de la informacin
2. Independencia
3. Redundancia mnima
4. Consistencia
5. Seguridad
6. Integridad
7. Respaldo y recuperacin
8. Control de la concurrencia
9. Tiempo de respuesta.
1.-Abstraccin de la informacin
El sistema ahorra al usuario el saber los detalles sobre como se almacenan los datos y
sobre como se mantienen.
2.-Independencia
Definimos la independencia como la capacidad para modificar un esquema de
definicin sin afectar a los programas de aplicacin.
Existen 2 niveles de independencia
Independencia fisica:Se da cuando es posible modificar el esquema fsico sin
que afecte a las aplicaciones .Se realiza para mejorar el rendimiento
Independencia logica:Cuando es posible modificar el esquema conceptual sin
obligar a escribir de nuevo las aplicaciones realiza cuando cambian la estructura
lgica de la BD ,es decir el tamao de los registros , las caractericticas de los
campos,..
La independencia lgica es difcil de lograr.
3.-Redundancia mnima
Las BD permiten evitar repetir los datos en mltiples ficheros.Pero en la practica puede
interesar cierto nivel de redundancia para poder , por ejemplo, realizar bsqueda mas
rpidas.
Por esto en lugar de eliminar la redundancia se persigue que esta sea mnima.
4.-Consistencia
Cuando hay datos duplicados en varios ficheros y realizamos una actualizacin es
necesarios que el SGBD garantice la actualizacin del dato en todos los ficheros.
5.-Seguridad
Se persigue proteger los datos frente al acceso accidental o intencionado por individuos
no autorizados
6.-Integridad
Hace mencin a las medidas necesarias para que los datos mantengan su validez y
estructura fsica.
Las circunstancias que pueden hacer que los datos se estropeen son
fallos de hardware
Actualizaciones incompletas
Una regla de integridad esta constituida por tres componentes
La restriccin propiamente dicha
La respuesta a la violacin
La condicin de disparo
7.-Respaldo y recuperacin
-Al proceso de copiar un fichero de forma peridica se le llama respaldo.
-Recuperar la informacin original a travs de las copias de seguridad se llama
recuperacin.
Para realizar las recuperaciones se recurre a un fichero llamado Bitcora o diario.
(Archivo Log).
En este archivo se registran todos los datos que se vayan modificndose guarda tanto el
valor que tenia antes de ser modificado como el nuevo valor.
8.Control de la concurrencia
Cuando la BD trabaja en entornos multiusuario y multiprogramacin se presenta el
problema de que dos o mas procesos accedan al mismo dato de forma simultanea.
Para controlar esta situacin evitando la inconsistencia se usan 'candados'
4.-ARQUITECTURA DE UN SGBD
Existen en el mercado varios paquetes de SGBD con diferentes arquitecturas.Una de las
mas significativas es la ANSI/X3/SPARC que establece que la arquitectura de una BD
debe poseer tres niveles de abstraccin.
1 Esquema interno
Es el nivel mas bajo de abstracciones el se describen como se almacena los datos
realmente:tamao de los bloques, posicin relativa de los registros (ISAN,VSAM) ,
mtodos de direccionamiento, ndices, tcnicas de compresin,..
2.-Esquema conceptual
En el se describen cuales son los datos reales que estn almacenados y las relaciones
entre ellos como:nombre,tamao,tipo,relacion,reglas de integridad,...
Este nivel y el anterior son usados por el DBA.
3.-Esquema externo
Es el nivel de descripcin mas algo.Solo se describe una parte de la base de datos.
6.-DICCIONARIO DE DATOS
Para una BD habr un nico esquema interno, un nico esquema conceptual y varios
esquemas externos (uno por usuario o aplicacin)
Estos esquemas son construidos y mantenidos por el DBA.Para mantener estos
esquemas el DBA cuenta con el diccionario de datos.
En el diccionario de datos se almacenan
1. Las descripciones interna, conceptual y externa de la BD y las reglas de
correspondencia para realizar el mapeo
2. Las descripciones de los campos, registros y referencias cruzadas entre ficheros
3. Cdigos de autorizacin y seguridad de los datos.
4. Los esquemas externos
7.-FORMA DE TRABAJO DE UN SGBD
Por cada programa que se ejecute existe una unidad de ejecucin (UE).En la UE se
encuentra un rea de trabajo de usuario (ATU) con sus reas de E/S y un rea de
comunicacin con el SGBD procedente de este.
Desde el programa de aplicacin hacemos referencia a la vista externa definida por para
ese progrmale funcionamiento es:
1. Se produce una llamada desde una UE al SGBD.En la llamada hacemos
referencia a la vista externa.
2. El SGBD analiza la llamada y completa los argumentos con la informacin de la
vista y con el esquema lgico y la estructura interna.Esta informacin pasa al
DD
3. Cuando se comprueba el derecho del programa a utilizar a vista el SGBD
traduce la llanada en ordenes
4. El SO accede al disco
5. Los datos recuperados pasan al rea de almacenamiento intermedios se tratan de
inserciones o modificaciones pasan en sentido contrario.
6. Los datos se transfieren al rea de trabajo. de usuario de la UE
7. El SGBD despus de terminar la operacin pasa al rea de comunicacin los
indicadores de estado en los que se semana si la operacin acabo
satisfactoriamente .
8. El programa revisa el estado de los indicadores del rea de control.
9. Si la operacin se realiza correctamente los datos se encuentran en el rea de
trabajo y ya puede ser utilizados.
8.-LENGUAJE DE UN SGBD
Son tres :lenguaje de descripcion,de manipulacin y utilizacin
1.-Lenguaje de definicin de datos (DDL)
El DBA especifica los datos que integran la BD, su estructura y relaciones, las reglas de
integridad , las caractersticas de tipo fsico y las vistas externas.
El mapeo ser realizado por el lenguaje de descripcin de datos.Desde el puno de vista
global el DBA utiliza el DDL par asignar nombre a los campos estableciendo sus
longitudes y caractersticas
El rendimiento del sistema aumenta si el DBA especifica algunas caractersticas de la
estructura fsica, junto con la descripcin lgica por lo que el objetivo de independencia
no se persigue a ultranza
Debemos indicar el espacion (volmenes , cilindros y pistas ) reservado para la ase , la
longitud de los campos ,su modo de representacin y se define tambin los caminos de
acceso ,punteros ,ndices ,...
A nivel externo se definen las vistas externas.
Estas definiciones se compilan con un compilador DDL y el conjunto de tablas se
almacena en el DD.Este archivo contiene los metadatos.
2.-Lenguaje de manipulacion de datos (DML)
Esta funcin permite a los usuarios buscar, aadir suprimir o modificar los datos de la
BD
Los lenguajes DML admiten varias clasificaciones.
1. Husped o autocontenido:Los lenguajes auto contenidos dan facilidades a los
usuarios para extraer o introducir informacin de la BD de forma interactiva
(SQL)
2. Procedimenal o no procedimental:Si es pocedimental necesita que el usuario
especifique que datos y como deben obtenerse.Si no es procedimetnato solo
debe especificarse que datos se quieren.
3. Lenguajes Navegacionales que recuperan o actualizan datos registro a
registro.debiendo el programador especificar el campo a recorrer.
4. Lenguajes de 4 generacion:permiten desarrollar aplicaciones (como
informes ,..) de forma fcil (SQL forms,...)
3. cuando se elimina un registro padre se deben borrar todos sus registros hijos.
El SGBD jerrquico mas conocido en el mercado es el IMS que utiliza el lenguaje de
consulta DL/L.
2.-Modelo en red
Utiliza talas bidimensionales (relaciones) para la representacin lgica de los datos y las
relaciones entre ellos.
Se llama registro,entidad o tupla a cada fila de la tabla y campo o atributo a cada
columna de la tabla.Una clave ser un atributo o conjunto de atributos que identifique
de forma nica a una Tuzla
las tablas deben cumplir una serie de requisitos
la tabla solo puede tener un tipo de registros
No existen registros duplicados
Los registros dentro de una relacin no tienen una secuencia determinada.
Se pueden crear nuevas tablas relacionando campos procedentes de dos o mas
tablas ya existentes
Algunos SGBD relacionados son :Oracle,informix, Syase ,Ms SQL Server.
3.-Modelo orientado a Objetos
El modelo orientado a objetos se basa en encapsular cdigo y datos en una nica
entidad llamada objetora interfaz entre un ojito y el resto del sistema se define mediante
mensajes.
Un objeto tiene asociado
Un conjunto de variables que contienen los datos
Un conjunto de mensajes a los que el objeto responde
Un mtodo es un trozo de cdigo para implementar cada mensaje
Un SGBD orientado a objetos permite.
Objetos complejos:Objetos que contienen otros objetos
Datos de comportamiento:Distintos objetos necesitan responder de diferentes
manera a la misma orden
Metaconocimiento:Reglas generales sobre la relacin mas que las tupas
especificas
4.-SGBD Distribuidos
En los SGBD distribuidos los datos se almacenan en varios ordenadores situados en
diferentes lugares
Estos ordenadores no comparten la memoria principal y cada uno de ellos debe tener un
SGBD.