Sei sulla pagina 1di 26

Tema 1: Sistemas Gestores de

Bases de Datos

Esta obra est bajo una licencia de ReconocimientoNoComercial-CompartirIgual de CreativeCommons.


Para ver una copia de esta licencia visite:
http://creativecommons.org/licenses/
Documento original
Jorge Snchez Asenjo (2009)
Ampliacin y Modificacin
Joaqun lvarez Garca (2011)
Jos Antonio Priego Pilo (2013,2014)

Ciclo de
Administracin
de Sistemas
Informticos en
Red
Mdulo de Gestin
de Bases de Datos

Tema 1: Sistemas Gestores de Bases de Datos

Sistemas de Informacin
La necesidad de informacin o de gestin de los datos.
Las necesidades de informacin de la sociedad actual se dejan sentir de forma cada vez
ms imperiosa. La informacin como soporte de la transferencia de conocimientos es la
clave para el porvenir de la humanidad e
indispensable para poder modelar
correctamente este porvenir.
El problema de la informacin est estrechamente relacionado con el desarrollo
econmico y social. La investigacin, la planificacin y la toma de decisiones exigen una
informacin precisa, oportuna, coherente y adaptada a las necesidades especficas de
cada usuario y de cada circunstancia.
Analizando la evolucin de los distintos sectores econmicos en los ltimos aos, se
comprueba la expansin excepcional que la informacin ha tenido en relacin con otros
sectores, llegndose a calificar esta expansin, y los profundos cambios a los que ha
dado lugar, como segunda revolucin industrial. No obstante, la esfera de la
informacin, est siendo fuertemente alterada con el surgimiento de una tercera ola.
Esta tercera ola no se limita a acelerar nuestro flujo de informacin; transforma la
estructura profunda de la decisin de la que dependen nuestras acciones diarias.
Son muchos los factores que han influido en la transformacin que se ha operado en el
papel que desempea la informacin en los contextos econmico y social. Entre ellos es
preciso destacar la elevacin del nivel cultural; el afn de desmasificacin, que lleva a
una mayor diversidad, con el consiguiente crecimiento de las necesidades de
informacin; el deseo de participar en las decisiones pblicas; las exigencias de la
planificacin y ordenacin del territorio; las tendencias hacia una descentralizacin, que
requiere datos ms detallados para reas ms pequeas; la aparicin de nuevos mtodos
de tomas de decisiones; etc...
En el mundo actual existe una cada vez mayor demanda de datos. Esta demanda
siempre ha sido patente en empresas y sociedades, pero en estos aos la
demanda todava de ha disparado ms debido al acceso multitudinario a las Internet.
Por ello las bases de datos se reconocen como una de las principales aplicaciones de la
informtica.
En informtica se conoce como dato a cualquier elemento informativo que tenga
relevancia para un usuario. Desde el primer momento de esta ciencia se ha reconocido
al dato como al elemento fundamental de trabajo en un ordenador. Por ello se
han realizado numerosos estudios y aplicaciones para mejorar la gestin que desde las
computadoras se realiza de los datos.

Jos Antonio Priego Pilo

Pgina 2

Tema 1: Sistemas Gestores de Bases de Datos


La escritura fue la herramienta que permiti al ser humano poder gestionar bases cada
vez ms grandes de datos. Con el tiempo aparecieron herramientas como archivadores,
cajones, carpetas y fichas en las que se almacenaban los datos.
Antes de la aparicin del ordenador, el tiempo requerido para manipular estos datos era
enorme. Sin embargo, el proceso de aprendizaje era relativamente sencillo ya que se
usaban elementos que el usuario reconoca perfectamente. Por esa razn, la informtica
ha adaptado sus herramientas para que los elementos que el usuario maneja en el
ordenador se parezcan a los que utilizaba manualmente. As en informtica se sigue
hablado de ficheros, carpetas, documentos,....

Nociones clsicas de informacin.


Existen 3 enfoques diferentes, aunque no incompatibles entre s:
Investigacin. La informacin es un instrumento esencial como elemento de
entrada/salida en todas las actividades.
Conocimiento transmisible. Implica la existencia de unos beneficiarios de
informacin que no se limitan en los cientficos y los tcnicos. Estos pueden llegar
a abarcar campos de actividades socioculturales, medicina, educacin, medios de
comunicacin de masas etc
Recurso fundamental. La informacin es un bien en el sentido econmico, que
ha de ser utilizado en cualquier actividad humana (organizaciones e individuos).
Se convierte as en un elemento esencial para la produccin. La igualdad de
oportunidades exige no limitar arbitrariamente el acceso a este recurso, que ha
de ponerse al servicio de toda la sociedad.

Cualidades de la informacin.
La explosin de la informacin puede conducir, si no se ponen los medios para evitarlo,
a una polucin informativa. Es decir al perder sus cualidades, no puede cumplir sus
objetivos, llegando incluso a ser ms nociva que beneficiosa para sus destinatarios.
Para evitar el peligro de la polucin informativa se debe exigir a la informacin un
conjunto de cualidades que mantengan su valor comunicativo.
Las cualidades que debe poseer la informacin, y que hacen de ella un recurso
fundamental de las organizaciones y de los individuos son bsicamente:
Precisa. Porcentaje de informacin correcta sobre la informacin total del
sistema. Debemos tener presente que el tratamiento de la informacin no
produce mejora en la calidad de los datos resultantes, lo nico que puede hacer
es detectar ciertos errores incompatibilidades.
Jos Antonio Priego Pilo

Pgina 3

Tema 1: Sistemas Gestores de Bases de Datos

Oportunidad. Se refiere al tiempo transcurrido desde el momento en que se


produjo el hecho que origin el dato hasta el momento en que la informacin se
pone a disposicin de los usuarios. Al igual que ocurre con la precisin, tambin la
oportunidad depende de la aplicacin.
En general, el valor de la informacin va disminuyendo con el transcurso del
tiempo, llegando incluso a perder totalmente la relevancia que pudiera tener.
Plenitud. Ha de ser lo ms completa posible para cumplir sus fines. Llegar a la
plenitud absoluta es bastante difcil de conseguir, y lo que se suele pretender es
alcanzar un nivel que se considere suficiente, el cual depender de dos factores:
de la informacin en s misma y de los factores externos (tcnicos, humanos).
Significado. Ha de tener el mayor contenido semntico posible. Un volumen de
informacin justo es condicin indispensable para que esta sea significativa.
Cuando se realiza el diseo de un sistema es preciso tener en cuenta que la
informacin suministrada por este ha de ser, adems de fcilmente interpretable,
slo la necesaria y suficiente para que se cumplan los fines propuestos.
Integridad. Coherente/consistente consigo misma, manteniendo las reglas propias
de mundo real.
Seguridad. Protegida frente a su deterioro y a posibles accesos no autorizados.

Qu entendemos por sistema?.


El vocablo sistema se define como conjunto de cosas que ordenadamente
relacionadas entre s contribuyen a un determinado objetivo .
Podramos considerar suficiente esta definicin con las siguientes precisiones a la
misma:
El trmino cosa es todo aquello que posea entidad. Llamaremos desde ahora
elementos a las cosas que integran el sistema.
Los elementos deben estar relacionados entre s con un orden determinado por
unas reglas.
El sistema debe ser finalista; es decir, los elementos estn relacionados para
contribuir a un determinado objetivo.
La nocin de sistema es relativa, ya que, a excepcin del universo, en lo ms alto
de la jerarqua, cualquier sistema es siempre un subsistema de otro sistema ms
amplio que lo engloba.
Luego podramos definir el sistema como el conjunto de elementos que interactan
entre s, orientados a conseguir un objetivo comn. Es decir, interactan, reciben
entradas y producen salidas.

Jos Antonio Priego Pilo

Pgina 4

Tema 1: Sistemas Gestores de Bases de Datos


Qu entendemos por sistema de informacin?.
Un sistema de informacin (SI) se disea con el fin de satisfacer las necesidades de
informacin de una organizacin. El sistema de informacin toma los datos de la propia
organizacin y de fuentes externas, para obtener resultados que son la informacin que
la organizacin necesita para la toma de decisiones.
Un sistema dinmico ser aquel que controla su actuacin en funcin de cmo las salidas
cumplen los objetivos marcados; de esta forma, el sistema se va adecuando
dinmicamente a unas condiciones de entorno que en el caso ms general, son variables
en el tiempo.

CONTROLADOR
estmulos

seales
estmulos

datos

ENTRADA

informaci
n

PROCESADOR

SALIDA

realimentacin

Controlador. ejerce las funciones de planificacin y de gobierno, acta de


acuerdo con la informacin que recoge de la salida, enviando estmulos a la
unidad de entrada y al procesador para conseguir que las salidas respondan a los
objetivos del sistema. Debe ser capaz de recibir la informacin, interpretarla,
compararla con los objetivos previstos y emitir los impulsos de control que exija
la regulacin del sistema.
Entradas. Son los elementos que se consumen transforman en el proceso.
Salidas. Son los elementos que se crean en el proceso, en este caso ser
informacin.
Procesador. Es el lugar destinado a efectuar el tratamiento, comprendiendo
todos los elementos que participan en l sin transformarse ni crearse.
Luego podemos definir el sistema de informacin como un conjunto de elementos
ordenadamente relacionados entre s de acuerdo con unas ciertas reglas que aporta
al sistema objeto la informacin necesaria para el cumplimiento de sus fines, para
lo cual tendr que recoger, procesar y almacenar datos, procedentes tanto de la
misma organizacin como de fuentes externas, facilitando la recuperacin,
elaboracin y presentacin de los mismos.
Jos Antonio Priego Pilo

Pgina 5

Tema 1: Sistemas Gestores de Bases de Datos

Componentes de un sistema de informacin electrnico.


En el caso de una gestin electrnica de la informacin (lo que actualmente se considera
un sistema de informacin automatizado), los componentes son:
Datos. Se trata de la informacin relevante que almacena y gestiona el sistema
de informacin. Ejemplos de datos son: Snchez, 12764569F, Calle Mayo 5, Azul
Hardware. Equipamiento fsico que se utiliza para gestionar los datos. Cada uno
de los dispositivos electrnicos que permiten el funcionamiento del sistema de
informacin.
Software. Aplicaciones informticas que se encargan de la gestin de la base de
datos.
Recursos humanos. Personal que maneja el sistema.

Niveles de un sistema de informacin.


Estratgico:

- Elaboracin de planes
- Objetivos generales

rdenes y planes

Informacin

Tctico:

- Control de gestin
- Objetivos especficos

rdenes y planes

Informacin

Operacional: - Tareas administrativas

Los flujos de informacin toma dos direcciones bien definidas: formal e informal.
Dentro de la organizacin formal la informacin puede tomar dos direcciones:
Vertical. Estn basados en el funcionamiento jerrquico; a su vez se subdivide en
ascendentes y descendentes:
Ascendentes.- La informacin circula de subordinado a superior.
Descendentes.- La informacin circula de superior a subordinado.
Horizontal. La informacin se transmite entre los departamentos de un mismo
nivel.
Jos Antonio Priego Pilo

Pgina 6

Tema 1: Sistemas Gestores de Bases de Datos

La organizacin informal surge de las relaciones que establece cada persona dentro de
la empresa. Se pueden distinguir varios tipos de relaciones:

Basados entre personal de un mismo departamento y mismo tipo de nivel.


Basados entre personal de distintos departamentos, pero del mismo tipo de nivel.
Basados entre personal de un mismo departamento y distinto tipo de nivel.
Basados entre personal de distintos departamentos y distinto tipo de nivel.

Jos Antonio Priego Pilo

Pgina 7

Tema 1: Sistemas Gestores de Bases de Datos

Tipos de Sistemas de Informacin


En la evolucin de los sistemas de informacin ha habido dos puntos determinantes,
que han formado los dos tipos fundamentales de sistemas de informacin.

Sistemas de informacin orientados al proceso o al fichero.


En estos sistemas de informacin se crean diversas aplicaciones (software) para
gestionar diferentes aspectos del sistema. Cada aplicacin realiza unas determinadas
operaciones. Los datos de dichas aplicaciones se almacenan en archivos digitales
dentro de las unidades de almacenamiento del ordenador (a veces en archivos
binarios, o en hojas de clculo, o incluso en archivos de texto).
Cada programa almacena y utiliza sus propios datos de forma independiente.

La ventaja de este sistema (la nica ventaja), es que los procesos son independientes
por lo que la modificacin de uno no afectaba al resto. Pero tiene grandes
inconvenientes:
Datos redundantes. Ya que se repiten en diferentes archivos.
Datos inconsistentes. Ya que un proceso puede cambiar un dato del conjunto
al que tiene acceso, pero no va cambiar ese mismo dato dentro del conjunto
de datos de otras aplicaciones. Por ejemplo, la aplicacin 1, que gestiona los
datos del contrato de electricidad de una persona, cambia el telfono de un
cliente, en el fichero de contratos de electricidad, pero no lo cambia en el
fichero de datos de gas. Ese cliente tiene dos telfonos, uno es vlido y otro no.
Coste de almacenamiento elevado. Al almacenarse varias veces el mismo
dato, se requiere ms espacio en los discos. Luego se agotarn antes.
Difcil acceso a los datos. Cada vez que se requiera una consulta no prevista
inicialmente, hay que modificar el cdigo de las aplicaciones o incluso crear
una nueva aplicacin.
Jos Antonio Priego Pilo

Pgina 8

Tema 1: Sistemas Gestores de Bases de Datos


Tiempos de procesamiento elevados. Al no poder optimizar el espacio de
almacenamiento.
Dependencia de los datos a nivel fsico. Cada aplicacin debe incorporar
en su cdigo, la estructura de los ficheros que maneja. Cualquier cambio que se
realice en el fichero obliga a cambiar el cdigo de la aplicacin, aunque la
aplicacin no vaya a utilizar la parte que se ha cambiado. En resumen, el cdigo
y los datos no son independientes
Dificultad para el acceso simultneo a los datos. Es casi imposible de
conseguir ya que se utilizan archivos que no admiten esta posibilidad. Dos
usuarios no pueden acceder a los datos de forma concurrente.
Dificultad para administrar la seguridad del sistema. Ya que cada
aplicacin se crea independientemente; es por tanto muy difcil establecer
criterios de seguridad uniformes.

Sistemas de informacin orientados a los datos. Bases de datos.


En este tipo de sistemas los datos se centralizan en una base de datos comn a todas
las aplicaciones. Estos sern los sistemas que estudiaremos en este curso.
En esos sistemas los datos se almacenan en una nica estructura lgica que es utilizable
por las aplicaciones. A travs de esa estructura se accede a los datos que son
comunes a todas las aplicaciones.
Cuando una aplicacin modifica un dato, la modificacin ser visible para el resto
de aplicaciones.

Jos Antonio Priego Pilo

Pgina 9

Tema 1: Sistemas Gestores de Bases de Datos


Ventajas:
Independencia de los datos y los programas y procesos. Esto permite
modificar los datos sin modificar el cdigo de las aplicaciones.
Menor redundancia. No hace falta tanta repeticin de datos. Slo se indica la
forma en la que se relacionan los datos. La redundancia de los datos casi siempre
acaba generando incoherencias.
Integridad de los datos. Mayor dificultad de perder los datos o de realizar
incoherencias con ellos.
Mayor seguridad en los datos. Al permitir limitar el acceso a los usuarios
evitaremos que los usuarios accedan a datos que no les competen.
Datos ms documentados. Gracias a los metadatos que permiten describir la
informacin de la base de datos.
Acceso a los datos ms eficiente. La organizacin de los datos produce un
resultado ms ptimo en rendimiento.
Menor espacio de almacenamiento. Gracias a una mejor estructuracin de los
datos.
Acceso simultneo a los datos. Es ms fcil controlar el acceso de usuarios de
forma concurrente.

Inconvenientes:
Instalacin costosa. El control y administracin de bases de datos requiere de
un software y hardware poderoso.
Requiere personal cualificado. Debido a la dificultad de manejo de este tipo
de sistemas.
Implantacin larga y difcil. Debido a los puntos anteriores. La adaptacin del
personal es mucho ms complicada y lleva bastante tiempo.
Ausencia de estndares reales. Lo cual significa una excesiva dependencia
hacia los sistemas comerciales del mercado. Aunque, hoy en da, una buena
parte de esta tecnologa est aceptada como estndar de hecho.

Jos Antonio Priego Pilo

Pgina 10

Tema 1: Sistemas Gestores de Bases de Datos

Objetivos de los Sistemas Gestores de Bases de Datos


Un sistema gestor de bases de datos o SGBD (en ingls DBMS, Data Base Management
System) es el software que permite a los usuarios procesar, describir, administrar y
recuperar los datos almacenados en una base de datos.
En estos Sistemas se proporciona un conjunto coordinado de programas,
procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas
habituales con los datos, garantizando adems la seguridad de los mismos.

Los Sistemas Gestores de Base de Datos (SGBD o DBMS) incorporan las siguientes
caractersticas:
Disponen de un catlogo (diccionario de datos) que contiene informacin que
describe los datos de la base de datos (metadatos), sus relaciones, las
restricciones de integridad y de acceso a los datos, etc.
Herramientas que permitan garantizar la consistencia de la base de datos
ante fallos del sistema, de tal forma que si un proceso no puede acabarse de
forma correcta, se restaure el estado original de la base de datos (Transaccin).
Herramientas para la creacin y especificacin d e l o s d a t o s , as como la
estructura de la base de datos.
Herramientas para la manipulacin de los datos de la base de datos de forma
concurrente (varios usuarios acceden simultneamente).
Herramientas de recuperacin de datos en caso de desastre.
Herramientas para la gestin de comunicaciones para permitir el acceso a la
base de datos desde diferentes lugares.
Herramientas para validar que los datos cumplen las restricciones impuestas en
la fase de diseo.
Herramientas para la exportacin e importacin de datos.
Herramientas para realizar las tareas de la administracin de la base de datos.
Jos Antonio Priego Pilo

Pgina 11

Tema 1: Sistemas Gestores de Bases de Datos

Niveles de abstraccin de una Base de Datos


Introduccin.
En cualquier sistema de informacin se considera que se pueden observar los datos
desde dos puntos de vista:
Vista externa. Esta es la visin de los datos que poseen los usuarios del
Sistema de Informacin.
Vista fsica. Esta es la forma en la que realmente estn almacenados los
datos.
En un sistema orientado a procesos, los usuarios ven los datos desde las
aplicaciones creadas por los programadores. Esa vista pueden ser formularios,
informes visuales o en papel,... Pero la realidad fsica de esos datos, tal cual se
almacenan en los discos queda oculta. Esa visin est reservada a los
programadores.
En el caso de los Sistemas de Base de datos, se habla de una tercera vista, situada
entre la fsica y la externa, es la vista conceptual. Se habla pues, en Bases de datos,
de la utilizacin de tres vistas (esquemas o capas) para representar los datos.

Esquema externo.
Se trata de la visin de los datos que poseen los usuarios y usuarias finales. Esa visin
es la que obtienen a travs de las aplicaciones. Las aplicaciones creadas por los
desarrolladores abstraen la realidad conceptual de modo que el usuario no conoce las
relaciones entre los datos, como tampoco conoce todos los datos que realmente se
almacenan.

Esquema conceptual.
Se trata de un esquema terico de los datos en el que figuran organizados en
estructuras reconocibles del mundo real y en el que tambin aparece la forma en
que se relacionan los datos. Este esquema es el paso que permite modelar un
problema real a su forma correspondiente en el ordenador. Este esquema es el primer
paso a realizar al crear una base de datos y es realizado por los diseadores o analistas.

Esquema fsico.
Representa la forma en la que estn almacenados los datos. Esta visin slo la requiere
el administrador que la utiliza para poder gestionar ms eficientemente la base de
datos. En este esquema se habla de archivos, directorios o carpetas, unidades de
disco, servidores,

Jos Antonio Priego Pilo

Pgina 12

Tema 1: Sistemas Gestores de Bases de Datos

Esta estructura en tres capas recibe el nombre de Niveles de Abstraccin de la


arquitectura ANSI/SPARC.

Jos Antonio Priego Pilo

Pgina 13

Tema 1: Sistemas Gestores de Bases de Datos

Componentes de los SGBD


Funciones. Lenguajes de los SGBD
Los Sistemas Gestores de Bases de Datos (SGBD) tienen que realizar tres tipos de
funciones para ser considerados vlidos.

Funcin de descripcin o definicin.


Permite al diseador de la base de datos crear las estructuras apropiadas para
integrar adecuadamente los datos. Esta funcin es la que permite definir las tres
estructuras de la base de datos (relacionadas con sus tres esquemas).
Estructura interna
Estructura conceptual
Estructura externa
Esta funcin se realiza mediante el lenguaje de descripcin de datos o DDL (LDD).
Mediante ese lenguaje:
Se definen las estructuras de los datos
Se definen las relaciones entre los datos
Se definen las reglas que han de cumplir los datos

Funcin de manipulacin.
Permite modificar y utilizar los datos de la base de datos. Se realiza mediante el
lenguaje de modificacin de datos o DML (LMD). Mediante ese lenguaje se puede:

Aadir datos
Eliminar datos
Modificar datos
Buscar datos
Etc.

Actualmente se suele distinguir aparte la funcin de buscar datos en la base de datos


(funcin de consulta). Para lo cual se proporciona un lenguaje de manipulacin de
datos o DML.

Funcin de control.
Mediante esta funcin los administradores poseen mecanismos para proteger las
visiones de los datos permitidas a cada usuario, adems de proporcionar
elementos de creacin y modificacin de esos usuarios.
Jos Antonio Priego Pilo

Pgina 14

Tema 1: Sistemas Gestores de Bases de Datos


Se suelen incluir aqu las tareas de copia de seguridad, carga de ficheros, auditoria,
gestin de usuarios y permisos, proteccin ante ataques externos, configuracin del
sistema,...
El lenguaje que implementa esta funcin es el lenguaje de control de datos o DCL
(LCD).

Recursos Humanos de las Bases de Datos


Se suelen distinguir cuatro grupos de usuarios de los Sistemas Gestores de Bases de
Datos: los administradores, los diseadores de la base de datos, los programadores y los
usuarios de las aplicaciones.

Administrador de la base de datos.


Es el responsable del diseo fsico de la base de datos y de su implementacin. Tambin
se encarga de las tareas relacionadas con su administracin. La persona o personas que
realizan la labor de administracin de la base de datos, deben conocer muy bien el
Sistema Gestor de Base de Datos y el Sistema informtico sobre el que se est
ejecutando.

Diseadores de la base de datos.


Es el responsable del diseo lgico de la base de datos, debiendo identificar los datos,
las restricciones, las relaciones, etc. El diseo lgico de la base de datos es
independiente del sistema gestor que se vaya a utilizar para implementar la base de
datos.

Programadores de aplicaciones.
Se encarga de implementar los programas que actan sobre los datos almacenados en la
base de datos y sobre los que los usuarios actuarn (insertando, consultando,
modificando, borrando,)

Usuarios finales.
Son las personas que hacen uso de los datos y que no conocen, o no tienen por qu
conocer, la organizacin o el funcionamiento del sistema gestor. En general, son
personas con pocos conocimientos informticos

Estructura Multicapa
El proceso que realiza un SGBD est en realidad formado por varias capas que
actan como interfaces entre el usuario y los datos. Fue el propio organismo ANSI
(en su modelo X3/SPARC) la que introdujo una mejora de su modelo de bases de datos
en 1988 a travs de un grupo de trabajo llamado UFTG (User Facilities Task Group,
grupo de trabajo para las facilidades de usuario).
Jos Antonio Priego Pilo

Pgina 15

Tema 1: Sistemas Gestores de Bases de Datos

Este modelo toma como objeto principal al usuario habitual de la base de datos y
modela el funcionamiento de la base de datos en una sucesin de capas cuya finalidad
es ocultar y proteger la parte interna de las bases de datos.
Desde esta ptica para llegar a los datos hay que pasar una serie de capas que
desde la parte ms externa poco a poco van entrando ms en la realidad fsica de
los datos.

Facilidades al usuario. Son las herramientas que proporciona el SGBD a los


usuarios para permitir un acceso ms sencillo a los datos. Actan de interfaz
entre el usuario y la base de datos, y son el nico elemento que maneja el
usuario.
Capa de acceso a datos. La capa de acceso a datos es la que permite comunicar
a las aplicaciones de usuario con el diccionario de datos a travs de las
herramientas de gestin de datos que incorpore el SGBD.
Diccionario de datos. Se trata del elemento que posee todos los metadatos.
Gracias a esta capa las solicitudes de los clientes se traducen en instrucciones
que hacen referencia al esquema interno de la base de datos.
Ncleo. El ncleo de la base de datos es el encargado de traducir todas las
instrucciones requeridas y prepararlas para su correcta interpretacin por
parte del sistema. Realiza la traduccin fsica de las peticiones.
Sistema operativo. Es una capa externa al software SGBD pero es la nica
capa que realmente accede a los datos en s.

Jos Antonio Priego Pilo

Pgina 16

Tema 1: Sistemas Gestores de Bases de Datos

Funcionamiento del Sistema Gestor de la Base de Datos


El esquema siguiente presenta el funcionamiento tpico de un SGBD:

Este esquema reproduce la comunicacin entre un proceso de usuario que desea


acceder a los datos y el SGBD.
1. El proceso lanzado por el usuario llama al SGBD indicando la porcin de la base
de datos que se desea tratar
2. El SGBD traduce la llamada a trminos del esquema lgico de la base de datos.
Accede al esquema lgico comprobando derechos de acceso y la traduccin fsica
(normalmente los metadatos se guardan una zona de memoria global y no en el
disco)
3. El SGBD obtiene el esquema fsico
4. El SGBD traduce la llamada a los mtodos de acceso del Sistema Operativo
que permiten acceder realmente a los datos requeridos
5. El Sistema Operativo accede a los datos tras traducir las rdenes dadas por el
SGBD
6. Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se
almacenarn los datos segn se vayan recibiendo
7. Los datos pasan del buffer al rea de trabajo del usuario (ATU) del proceso del
usuario. Los pasos 6 y 7 se repiten hasta que se enve toda la informacin al
proceso de usuario

Jos Antonio Priego Pilo

Pgina 17

Tema 1: Sistemas Gestores de Bases de Datos


8. En el caso de que haya errores en cualquier momento del proceso, el SGBD
devuelve indicadores en los que manifiesta si ha habido errores o advertencias a
tener en cuenta. Esto se indica al rea de comunicaciones del proceso de
usuario. Si las indicaciones son satisfactorias, los datos de la ATU sern utilizables
por el proceso de usuario.

Jos Antonio Priego Pilo

Pgina 18

Tema 1: Sistemas Gestores de Bases de Datos

Arquitectura de los SGBD. Estndares


La estandarizacin es uno de los aspectos que todava sigue pendiente. Desde la
aparicin de los primeros gestores de base de datos se intent llegar a un acuerdo
para que hubiera una estructura comn para todos ellos, a fin de que el aprendizaje
y manejo de este software fuera ms provechoso y eficiente. El acuerdo nunca se ha
conseguido, no hay estndares aceptados, aunque s hay unas cuantas propuestas de
estndares que s funcionan como tales.

Organismos de Estandarizacin
Los intentos por conseguir una estandarizacin han estado promovidos por organismos
de todo tipo. Algunos son estatales, otros
privados y otros promovidos por los
propios usuarios. Los tres que han tenido gran relevancia en el campo de las bases de
datos son ANSI/SPARC/X3, CODASYL y ODMG (ste slo para las bases de datos
orientadas a objetos). Los organismos grandes (que recogen grandes responsabilidades)
dividen sus tareas en comits, y stos en grupos de trabajo que se encargan de temas
concretos.

SC21 y JTC1.
ISO (International Organization for Standardization). Es un organismo
internacional de definicin de estndares de gran prestigio.
IEC (International Electrotechnical Commission). Organismo de definicin de
normas en ambientes electrnicos. Es la parte, en definitiva de ISO,
dedicada a la creacin de estndares.
JTC 1 (Joint Technical Committee). Comit que parte de IEC dedicado a la
tecnologa de la informacin (informtica). En el campo de las bases de
datos, el subcomit SC 21 (en el que participan otros organismos nacionales,
como el espaol AENOR) posee un grupo de trabajo llamado WG 3 que se
dedica a las bases de datos. Este grupo de trabajo es el que define la
estandarizacin del lenguaje SQL entre otras cuestiones.

DBTG/Codasyl.
Codasyl (Conference on Data System Languages) es el nombre de una
conferencia iniciada en el ao 1959 y que dio lugar a un organismo con la idea de
conseguir un lenguaje estndar para la mayora de mquinas informticas.
Participaron organismos privados y pblicos del gobierno de Estados Unidos con la
finalidad de definir estndares. Su primera tarea fue desarrollar el lenguaje COBOL y
otros elementos del anlisis, diseo y la programacin de ordenadores.

Jos Antonio Priego Pilo

Pgina 19

Tema 1: Sistemas Gestores de Bases de Datos


La tarea real de estandarizar esos lenguajes se la cedieron al organismo ANSI, pero las
ideas e inicios de muchas tecnologas se idearon en el consorcio Codasyl.
En 1967 se crea un grupo de tareas para bases de datos (Data Base Task Group) y
Codasyl pasa a denominarse DBTG grupo que defini el modelo en red de bases de
datos y su integracin con COBOL. A este modelo en red se le denomina modelo
Codasyl o modelo DBTG y que fue finalmente aceptado por la ANSI.

ANSI/X3/SPARC.
ANSI (American National Science Institute) es un organismo cientfico de Estados
Unidos que ha definido diversos estndares en el campo de las bases de datos.
X3 es la parte de ANSI encargada de los estndares en el mundo de la electrnica.
Finalmente SPARC, System Planning and Repairments Committee, comit de
planificacin de sistemas y reparaciones es una subseccin de X3 encargada de los
estndares en Sistemas Informticos, en especial del campo de las bases de datos. Su
logro fundamental ha sido definir un modelo de referencia para las bases de datos (que
se estudiar posteriormente).
En la actualidad ANSI para Estados Unidos e ISO para todo el mundo son nombres
equivalentes en cuanto a estandarizacin de bases de datos, puesto que se habla ya de
un nico modelo de sistema de bases de datos.

Jos Antonio Priego Pilo

Pgina 20

Tema 1: Sistemas Gestores de Bases de Datos

Modelo ANSI/X3/SPARC.
El organismo ANSI ha marcado la referencia para la construccin de SGBD. El modelo
definido por el grupo de trabajo SPARC se basa en estudios anteriores en los que se
definan tres niveles de abstraccin necesarios para gestionar una base de datos.
ANSI profundiza ms en esta idea y define cmo debe ser el proceso de creacin y
utilizacin de estos niveles.
En el modelo ANSI se indica que hay tres modelos, esquemas o niveles: externo,
conceptual e interno. Se entiende por modelo, el conjunto de normas que permiten
crear esquemas (diseos de la base de datos).
El esquema externo refleja la informacin preparada para el usuario final.
El esquema conceptual contiene la informacin lgica de la base de datos. Su
estructuracin y las relaciones que hay entre los datos.
El esquema interno contiene informacin sobre cmo estn almacenados los datos en
disco. Es el esquema ms cercano a la organizacin real de los datos.
En definitiva el modelo ANSI es una propuesta terica sobre cmo debe funcionar
un sistema gestor de bases de datos (sin duda, la propuesta ms importante). Su
idea es la siguiente:

El paso de un esquema a otro se realiza utilizando una interfaz o funcin de


traduccin. En su modelo, la ANSI no indica cmo se debe realizar esta funcin, slo
que debe existir.

Jos Antonio Priego Pilo

Pgina 21

Tema 1: Sistemas Gestores de Bases de Datos

Estructuras Operacionales
Actualmente casi todos los sistemas gestores de base de datos poseen tambin la
misma idea operacional (la misma forma de funcionar con el cliente) en la que se
entiende que la base de datos se almacena en un servidor y hay una serie de clientes
que pueden acceder a los datos del mismo. Las posibilidades son:
Estructura Cliente-Servidor. Estructura clsica, la base de datos y su SGBD
estn en un servidor al cual acceden los clientes. El cliente posee software que
permite al usuario enviar instrucciones al SGBD en el servidor y recibir los
resultados de estas instrucciones. Para ello el software cliente y el servidor
deben utilizar software de comunicaciones en red.
Cliente Multi-Servidor. Ocurre cuando los clientes acceden a datos situados en
ms de un servidor. Tambin se conoce esta estructura como base de datos
distribuida. El cliente no sabe si los datos estn en uno o ms servidores,
ya que el resultado es el mismo independientemente de dnde se almacenan los
datos. En esta estructura hay un servidor de aplicaciones que es el que recibe
las peticiones y el encargado de traducirlas a los distintos servidores de datos
para obtener los resultados.
Cliente-Servidor con facilidades de Usuario-Servidor de base de datos. Se
trata de una forma de conexin por el que los clientes no conectan
directamente con la base de datos sino con un intermediario (normalmente un
Servidor Web) que tiene una mayor facilidad para comunicarse con los
usuarios. Ese servidor se encarga de traducir lo que el cliente realiza a una
forma entendible por el sistema gestor de la base de datos

Jos Antonio Priego Pilo

Pgina 22

Tema 1: Sistemas Gestores de Bases de Datos

Tipos de SGBD
Existen numerosos Sistemas Gestores de bases de datos en el mercado, que pueden ser
clasificados desde diferentes puntos de vista, siendo el ms comn el clasificarlas a
partir del modelo lgico que implementan.

Segn el modelo lgico al que pertenecen.


Como se ha visto en los apartados anteriores, resulta que cada SGBD puede utilizar
un modelo diferente para los datos. Por lo que hay modelos diferentes segn qu
Sistema Gestor de Base de Datos utilicemos.
En la prctica el modelo ANSI se subdivide, de tal forma que se distingue entre el
modelo conceptual propiamente dicho y un modelo lgico, relacionado con el modelo
conceptual y con el modelo interno o fsico.

El modelo conceptual es independiente del SGBD que se vaya a utilizar.


Describe la estructura de toda la base de datos que representa la
implementacin que vamos a realizar. Oculta los detalles de las estructuras de
almacenamiento. Por ejemplo, el modelo Entidad/Relacin, el modelo
semntico, el modelo de objetos etc.
El modelo lgico describe las estructuras de almacenamiento y reglas de
negocios que se utilizarn, as como los mtodos necesarios para acceder a la
informacin. Este modelo est ms cercano al modelo interno o fsico que al
conceptual. Por ejemplo, el modelo Relacional, el modelo Jerrquico, el
modelo de Red, el modelo de Objetos, etc.
El modelo interno (fsico) es el ms alejado del usuario y es el encargado de
establecer la estructura fsica de los datos en los dispositivos de
almacenamiento. Es totalmente dependiente del sistema gestor de base de
datos. Como sistemas gestores de bases de datos podemos citar Oracle, MySQL,
SQL Server, PostgreSQL,
Jos Antonio Priego Pilo

Pgina 23

Tema 1: Sistemas Gestores de Bases de Datos


En funcin del modelo lgico en el que estn basados los Sistemas Gestores de Base de
Datos hablaremos de:
Modelo Jerrquico. Era utilizado por los primeros SGBD, desde que IBM lo
defini para su IMS (Information Management System, Sistema Administrador
de Informacin) en 1970. Se le llama tambin modelo en rbol debido a que
utiliza una estructura en rbol para organizar los datos.
La informacin se organiza con un
jerarqua en la que la relacin entre las
entidades de este modelo siempre es
del tipo padre / hijo. De esta forma hay
una serie de nodos que contendrn
atributos y que se relacionarn con
nodos hijos de forma que puede haber
ms de un hijo para el mismo padre
(pero un hijo slo tiene un padre).

Este esquema est en absoluto desuso ya que no es vlido para modelar la mayora
de problemas de bases de datos.
Modelo de Red. Es un modelo que ha tenido una gran aceptacin (aunque
apenas se utiliza actualmente). En especial se hizo popular la forma
definida por Codasyl a principios de los 70 que se ha convertido en el modelo
en red ms utilizado.
El modelo en red organiza la informacin en registros (tambin llamados
nodos) y enlaces. En los registros se almacenan los datos, mientras que los
enlaces permiten relacionar estos datos. Las bases de datos en red son parecidas
a las jerrquicas slo que en ellas cada hijo puede tener ms de un padre.
En este modelo se pueden representar perfectamente cualquier tipo de
relacin entre los datos (aunque el Codasyl restringa un poco las relaciones
posibles), pero hace muy complicado su manejo.

Jos Antonio Priego Pilo

Pgina 24

Tema 1: Sistemas Gestores de Bases de Datos


Modelo Relacional. En este modelo los datos se organizan en tablas cuyos datos
se relacionan. Es el modelo ms popular y se describe con ms detalle en los
temas siguientes.
Modelo orientado a Objetos. Desde la aparicin de la programacin orientada
a objetos (POO u OOP) se empez a pensar en bases
de datos adaptadas a
estos lenguajes. La programacin orientada a objetos permite cohesionar datos
y p rocedimientos, haciendo que se diseen estructuras que poseen datos
(atributos) en las que se definen los procedimientos (operaciones) que pueden
realizar con los datos. En las bases orientadas a objetos se utiliza esta misma
idea.
A travs de este concepto se intenta que estas bases de datos consigan
solucionar las limitaciones de las relacionales. Por ejemplo el problema de
la herencia (el hecho de que no se puedan realizar relaciones de herencia entre
las tablas), tipos definidos por el usuario, disparadores (triggers) almacenables
en la base de datos, soporte multimedia...
Se supone que son las bases de datos de tercera generacin (la primera fue las
bases de datos jerrquicas y en red y la segunda las relacionales), lo que
significa que el futuro parece estar a favor de estas bases de datos. Pero siguen
sin reemplazar a las relacionales, aunque son el tipo de base de datos que ms
est creciendo en los ltimos aos.
Su modelo conceptual se suele disear en UML y el lgico actualmente en
ODMG (Object Data Management Group, grupo de administracin de objetos de
datos, organismo que intenta crear estndares para este modelo).
Modelo Objeto-Relacional. Tratan de ser un hbrido entre el modelo relacional
y el orientado a objetos. El problema de las bases de datos orientadas a objetos
es que requieren reinvertir capital y esfuerzos de nuevo para convertir las
bases de datos relacionales en bases de datos orientadas a objetos. En las bases
de datos objeto-relacional se intenta conseguir una compatibilidad relacional
dando la posibilidad de integrar mejoras de la orientacin a objetos.
Estas bases de datos se basan en el estndar SQL 99. En ese estndar se aade a
las bases relacionales la posibilidad de almacenar procedimientos de usuario,
disparadores (triggers), tipos definidos por el usuario, consultas recursivas,
bases de datos OLAP, tipos LOB,...
Las ltimas versiones de la mayora de las clsicas grandes bases de datos
relacionales (Oracle, SQL Server, Informix, ...) son objeto-relacional.

Jos Antonio Priego Pilo

Pgina 25

Tema 1: Sistemas Gestores de Bases de Datos


Otras formas de clasificacin.
Segn el nmero de usuarios que acceden concurrentemente: Monousuario ( Un
solo usuario puede acceder simultneamente a los datos) y Multiusuario(Mltiples
usuarios acceden concurrentemente a los datos).
Segn la forma de almacenar los datos: Centralizadas (Un solo servidor almacena
los datos) y Distribuidas (Mltiples servidores almacenan los datos).
Segn su coste: Comerciales (Hace referencia a Sistemas Gestores de Base de
Datos que son de pago: Oracle, SQL Server, ) y Libres (Hace referencia a
Sistemas Gestores de Base de Datos que son gratuitos: Postgree, MySQL, ).
Etc.

Jos Antonio Priego Pilo

Pgina 26

Potrebbero piacerti anche