You are on page 1of 13

Captulo 2

Almacenamiento en SGBD

Definicin de SGBD

Un sistema de gestin de bases de datos (SGBD, Data


Base Management System, DBMS) es un conjunto de
programas que permiten el almacenamiento, modificacin
y etraccin de la informacin en una base de datos,
adem!s de proporcionar "erramientas para a#adir, borrar,
modificar y anali$ar los datos%

&os usuarios pueden acceder a la informacin usando


"erramientas espec'ficas de interrogacin y de generacin
de informes, o bien mediante aplicaciones al efecto%

Objetivos de un SGBD

(bstraccin de la informacin

)ndependencia

*edundancia m'nima

+onsistencia

Seguridad

)ntegridad

*espaldo y recuperacin

+ontrol de concurrencia

Manejo de transacciones

,iempo de respuesta m'nimo



Objetivos de un SGBD

Abstraccin de la informacin

("orrar al usuario la necesidad de conocer los detalles de cmo


se almacenan los datos, as' como de su mantenimiento

-ara ocultar estos detalles se definen .arios ni.eles de


abstraccin

Capa interna o fsica/ describe cmo se almacenan los


datos en los dispositi.os "ard0are

Capa conceptual/ representa una forma de describir la


informacin que se almacena en la base de datos

Capa externa/ coleccin de .istas de usuarios% Una .ista


muestra la informacin rele.ante para un usuario en concreto

Objetivos de un SGBD

Independencia

+apacidad de modificar un esquema de definicin sin afectar a


los programas

Redundancia mnima

1.itar a la repeticin o redundancia de los datos, lo que supone


un apro.ec"amiento de espacio y por tanto un menor coste

Consistencia

Si eisten datos duplicados y se reali$a una actuali$acin de


alguno de esos datos, ser! necesario que el SGBD garantice la
adecuada actuali$acin de ese dato en todos los fic"eros para
e.itar la inconsistencia del dato

Objetivos de un SGBD

Seguridad

Debe proteger los datos frente al acceso accidental o


intencionado por parte de indi.iduos no autori$ados

Integridad (reglas de validacin)

Son medidas de seguridad para conser.ar la correccin de


los datos en la base de datos

Respaldo y recuperacin

Debe proporcionar mecanismos eficientes para conser.ar


copias de seguridad de cada fic"ero en pre.encin de
posibles fallos

Objetivos de un SGBD

Control de concurrencia

Si dos o m!s procesos distintos modifican el mismo dato de forma simult!nea


ese dato puede quedar corrupto

&a solucin consiste en utili$ar una t2cnica denominada 3candado4/

Un proceso slo puede acceder a un dato si tiene un candado para ese


dato% 1isten dos tipos de candados

+ompartido/ un proceso con un candado compartido sobre un dato


puede leerlo pero no escribir sobre 2l% Sobre un dato eisten un n5mero
indefinido de candados compartidos

1clusi.o/ un proceso con un candado eclusi.o sobre un dato puede


leer y escribir sobre 2l% Sobre un dato eiste un 5nico candado
eclusi.o%

&os procesos que deseen acceder a los datos deben solicitar un candado y
si no lo obtienen pasar!n a una cola de espera

Objetivos de un SGBD

Maneo de transacciones

Una transaccin es un programa que se ejecuta como


una sola operacin% 1sto quiere decir que despu2s de
la ejecucin en la que se produce un fallo (no se
completa) el resultado es el mismo que si no se "ubiera
ejecutado la operacin

!iempo de respuesta

Deben de aseguran un tiempo de respuesta idneo a


las peticiones de los usuarios

Funciones de un SGBD

Son tres funciones

Descripcin

Manipulacin

+ontrol

Funciones de un SGBD

"escripcin

1specificar los elementos de datos que integran la


base de datos, su estructura y las relaciones que
eisten entre ellos, las reglas de integridad, los
controles de acceso, las caracter'sticas de tipo f'sico y
las .istas eternas de los usuarios%

1sta funcin ser! reali$ada por el lenguaje de


descripcin o definicin de datos DD&%

1l DD& es el instrumento que facilita los medios para


reali$ar la funcin de descripcin%

Funciones de un SGBD

&as principales rdenes DD& en S6& son/

+*1(,1/ para crear objetos de la base de datos

D*7-/ para eliminar objetos de la base de datos

+81+9/ para definir reglas de integridad sem!ntica

+7:S,*():,/ para definir restricciones



Funciones de un SGBD

Manipulacin

1sta funcin debe permitir a los usuarios de la base de datos,


buscar, a#adir, suprimir o modificar los datos de la misma%
1sta funcin se lle.ar! a cabo por medio del lenguaje de
manipulacin DM&%

&as rdenes S6& que principalmente inter.ienen en esta


funcin son/

S1&1+,/ para reali$ar consultas de los datos

):S1*,/ para introducir datos en la base de datos

D1&1,1/ para eliminar datos de la base de datos

U-D(,1/ para modificar datos de la base de datos



Funciones de un SGBD

Control

:o es una funcin bien definida% -ara algunos autores no eiste,


sino que se me$cla en las dos anteriores%

Se encarga de la gestin de usuarios, creacin de perfiles de


usuario, estad'sticas de utili$acin, monitori$acin del
funcionamiento de la base de datos

Se lle.a a cabo a tra.2s de un lenguaje de control de datos, D+&%

1ntre otras instrucciones, en S6& eisten estas instrucciones


pertenecientes a D+&/

G*(:,/ para dar permisos sobre los datos a usuarios

*1;791/ para quitar permisos a usuarios sobre los datos

You might also like