Está en la página 1de 30

Sistema Gestor

de Base de
Datos
SGBD
SGBD
Es un software que proporciona
servicios para la creacin, el
almacenamiento, el procesamiento
y la consulta de la informacin
almacenada en base de datos de
forma segura y eficiente.
Un SGBD acta como un intermediario
entre las aplicaciones y los datos.
Funciones de un SGBD

Los SGBD pueden considerarse como


intermediarios entre las aplicaciones y la
representacin de los datos.
As, los desarrolladores ven los datos
desde una perspectiva de ms alto nivel.
Esa perspectiva es la del modelo de
bases de datos utilizado.
Funciones de un SGBD
Proporcionar independencia de los
datos y las aplicaciones.
As, se puede disear la base de datos incluso
antes que las aplicaciones, y ese diseo
permitir que se desarrollen mltiples
aplicaciones posteriormente.

No hace un buen diseo de BD,


eso lo realiza UD.
Data Base Managment System
DBMS

Ventajas

Redundancia mnima
Acceso concurrente por parte de
mltiples usuarios
Distribucin espacial de los datos
SGBD
Independencia lgica y fsica de los
datos: se refiere a la capacidad de
modificar una definicin de esquema
en un nivel de la arquitectura sin que
esta modificacin afecte al nivel
inmediatamente superior. Para ello
un registro externo en un esquema
externo no tiene por qu ser igual a
su registro correspondiente en el
esquema conceptual.
SGBD
Integridad de los datos: se refiere a
las medidas de seguridad que impiden
que se introduzcan datos errneos.
Esto puede suceder tanto por motivos
fsicos (defectos de hardware,
actualizacin incompleta debido a
causas externas), como de operacin
(introduccin de datos incoherentes).
Consultas complejas optimizadas: la
optimizacin de consultas permite la
rpida ejecucin de las mismas.
SGBD
Seguridad de acceso y auditora: se
refiere al derecho de acceso a los
datos contenidos en la base de
datos por parte de personas y
organismos. El sistema de auditora
mantiene el control de acceso a la
base de datos, con el objeto de
saber qu o quin realiz una
determinada modificacin y en qu
momento.
SGBD
Respaldo y recuperacin: se refiere a
la capacidad de un sistema de base
de datos de recuperar su estado en
un momento previo a la prdida de
datos.
Acceso a travs de lenguajes de
programacin estndar: se refiere a
la posibilidad ya mencionada de
acceder a los datos de una base de
datos mediante lenguajes de
programacin basados en estndares.
Componentes

Un lenguaje de definicin de datos (DDL:


Data Definition Language).
Un lenguaje de manipulacin de datos
(DML: Data Manipulation Language)
Un lenguaje de consulta (QL: Query
Language).
Los DBMS actuales tienen un interfaz de
usuario grfico (GUI: Graphical User
Interface).
SGBD
Existen numerosos DBMS comerciales, los
principales son:
Oracle (Oracle Corp.)
Sybase (Sybase Inc.)
SQL Server (Microsoft)
Informix (actualmente pertenece a IBM)
DB2 (IBM)
Postgres
Progress
MySQL
Arquitectura de una DB
La importancia de almacenar, manipular y
recuperar la informacin en forma eficiente
ha llevado al desarrollo de una teora
esencial para las bases de datos. Esta teora
ayuda al diseo de bases de datos y
procesamiento eficiente de consultas por
parte de los usuarios.
Arquitectura de una DB
Las arquitecturas de bases de datos han
evolucionado mucho desde sus comienzos,
aunque la considerada estndar hoy en da
es la descrita por el comit
ANSI/X3/SPARC (Standard Planning and
Requirements Committee of the American
National Standards Institute on Computers
and Information Processing), que data de
finales de los aos setenta.
Arquitectura de una BD
Este comit propuso una arquitectura general para
DBMS basada en tres niveles o esquemas: el nivel
fsico, o de mquina, el nivel externo, o de usuario, y
el nivel conceptual.
As mismo describi las interacciones entre estos
tres niveles y todos los elementos que conforman
cada uno de ellos.
Al usar BD, todos los datos se almacenan en forma
integrada, y estn sujetos a un control centralizado.
Las diversas aplicaciones operan sobre este conjunto
de datos.
Arquitectura ANSI
Grupo de estudio ANSI/SPARC en
1977 propuesta de arquitectura para
los DBMS que plantea la definicin
de la base de datos a tres niveles de
abstraccin:
Nivel externo
Nivel conceptual
Nivel interno
Arquitectura ANSI
Nivel externo
En el nivel externo se describen varios esquemas
externos o vistas de usuario. Cada esquema externo
describe la parte de la base de datos que interesa a
un grupo de usuarios determinado y oculta a ese
grupo el resto de la base de datos. En este nivel se
puede utilizar un modelo conceptual o un modelo
lgico para especificar los esquemas. Esquema
externo: descripcin de las vistas parciales de la BD
que poseen los distintos usuarios.
Ejemplo:
Subschema1: E1 (nombre, direccin, telfono)
Subschema2: E2 (nombre, depto, sueldo)
Arquitectura ANSI
Nivel conceptual
Modelamiento.
Representa la abstraccin de como la
realidad es.
Ejemplo:
Empleado (nombre, direccin, telfono,
depto, sueldo)
Arquitectura ANSI
Nivel interno
En el nivel interno se describe la estructura fsica de la base de
datos mediante un esquema interno. Este esquema se
especifica mediante un modelo fsico y describe todos los
detalles para el almacenamiento de la base de datos, as como
los mtodos de acceso. Esquema interno: descripcin de la BD
en trminos de su representacin fsica.
Ejemplo:
Archivo Empleados
Nombre : char [20]
Direccin : char [40]
Telfono : char [10]
Depto : char [15]
Sueldo : REAL
Archivo ndices por nombre
Archivo ndices por depto
Arquitectura ANSI
Ventajas generadas:
Evita los datos repetidos (redundancia).
Evita que distintas copias de un dato tengan
valores distintos (inconsistencia).
Evita que usuarios no autorizados accedan a los
datos (seguridad).
Protege los datos contra valores no permitidos
(integridad o restricciones de consistencia).
Permite que uno o ms usuarios puedan accesar
simultneamente a los datos (concurrencia).
Actores en un SGBD
Se trata de un conjunto de programas no
visibles al usuario final que se encargan
de la privacidad, la integridad, la
seguridad de los datos y la interaccin con
el sistema operativo.
Proporciona una interfaz entre los datos, los
programas que los manejan y los usuarios
finales.
Cualquier operacin que el usuario hace contra
la base de datos est controlada por el gestor.
Actores en un SGBD
El gestor almacena una descripcin de
datos en lo que llamamos diccionario de
datos, as como los usuarios permitidos y
los permisos.
Tiene que haber un usuario administrador
encargado de centralizar todas estas
tareas.
Diccionario de datos
Es una base de datos donde se guardan
todas las propiedades de la base de
datos, descripcin de la estructura,
relaciones entre los datos, etc.
El diccionario debe contener:
La descripcin externa, conceptual e interna
de la base de datos
Las restricciones sobre los datos
El acceso a los datos
Las descripciones de las cuentas de usuario
Los permisos de los usuarios
Usuarios de los SGBD
Usuarios de la categora DBA
(administradores).

Usuarios de tipo RESOURCE, que pueden


crear sus propios objetos y tener acceso a los
objetos sobre los que se les ha concedido
permisos.

Usuarios de tipo CONNECT, que solamente


pueden utilizar los objetos a los que se les ha
concedido permiso
El administrador de la
base de datos (DBA)
Es una persona responsable del control del
sistema gestor de base de datos.
Las principales tareas de un DBA son:
La definicin del esquema lgico y fsico de la base de
datos
La definicin de las vistas de usuario
La creacin de usuarios
La asignacin y edicin de permisos para los usuarios
Mantenimiento y seguimiento de la seguridad en la base
de datos
Mantenimiento general del sistema gestor de base de
datos
Los lenguajes
Un sistema gestor de base de datos debe
proporcionar una serie de lenguajes para
la definicin y manipulacin de la base de
datos. Estos lenguajes son los siguientes:
Lenguaje de definicin de datos (DDL). Para
definir los esquemas de la base de datos
Lenguaje de manipulacin de datos (DML).
Para manipular los datos de la base de
datos
Lenguaje de control de datos (DCL). Para la
administracin de usuarios y seguridad en la
base de datos.
Ventajas de un SGBD
1.Seguridad de los datos
2.Control o manipulacin de datos
3.Actualizacin de los datos en lnea
4.Reduccin de tiempos
5.Mantener organizacin coherente de los
datos
6.Simplificacin del trabajo
7.Generacin de informes a partir de los
datos
8.Accesos concurrentes a las BD
Peticiones Peticiones
DML planeadas DML No planeadas

Esquemas Procesador
Procesador Lenguaje
externos
DML Consulta

Peticiones
Procesador compiladas
DDL

Optimizador
DDL: lenguaje de definicin de datos
Esquemas y DML: lenguaje de manipulacin de datos
transformaciones Peticiones
optimizadas

Manejador de transacciones

Manejador de almacenamiento

Base de datos
Datos
y Fuente: Introduccin a los
sistemas de bases de
Metadatos datos C.J. Date
Ejecucin de una tarea
de un SGBD
1. Peticin de la aplicacin del usuario.
2. Examen de la peticin en el marco del esquema
externo del usuario.
3. Transformacin del esquema externo al conceptual
(lgico).
4. Transformacin del esquema conceptual (lgico) al
interno (fsico).
5. Interaccin con el almacenamiento interno (fsico).
6. Envo de los datos a los buffers del SGBD.
7. Transformaciones de los datos entre el esquema
conceptual (lgico) y el externo.
8. Transferencia de los datos necesarios al rea de
trabajo del usuario.
Preguntas
Gracias