Professional Documents
Culture Documents
Introduccin
Un Sistema Gestor de Base de Datos
(SGBD, en ingls DBMS: DataBase
Management System) es un sistema
de software encargado de la creacin
de bases de datos,
y permite
Caractersticas
Desde el punto de vista del usuario, un sistema distribuido deber ser idntico a
un sistema no distribuido.
En trminos de SQL, la lgica de las operaciones SELECT, INSERT, UPDATE y
DELETE no deber sufrir cambios.
1. Autonoma Local
3. Operacin contina
Idealmente nunca debera haber necesidad de apagar a propsito el sistema, por
ejemplo, para aadir un nuevo sitio o instalar una versin mejorada del DBMS en un sitio
ya existente.
4. Independencia con respecto a la localizacin
No debe ser necesario que los usuarios sepan dnde estn almacenados
fsicamente los datos.
Simplifica los programas de los usuarios.
Permite modificar la distribucin de los datos dentro de la red.
6. Independencia de Rplica
Un sistema maneja rplica de datos si una relacin dada se puede representar
fsicamente mediante varias copias almacenadas en muchos sitios distintos.
7. Procesamiento distribuido de consultas
9. Independencia
Respecto
Respecto
Respecto
Respecto
Mantenimiento de esquemas
Manejo de transacciones
Consulta
y
Actualizacin
sta es la clase ms bsica de funciones y la nica que es visible "desde afuera".
Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios
del SGBD extraer, manipular y modifica la informacin almacenada en la base de datos.
Algunos sistemas proveen una nica interfaz, llamada generalmente lenguaje de
consulta, para ser usada por todos los tipos de usuario. Por ejemplo, el
lenguaje SQL permite ejecutar consultas y actualizaciones en una notacin vagamente
similar
al
lenguaje
natural.
La
expresin:
select
matricula,
nombre
from
alumnos
where
carrera
=
"Ingeniera"
and
edad
<
21
produce como resultado una tabla con los nmeros de matrcula y los nombres de todos
los alumnos menores de edad de la carrera de Ingeniera.
Mantenimiento
de
esquemas
El esquema de la base de datos es la descripcin de la estructura de la informacin
almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede
consistir en una lista de tablas en uso, los campos que contienen, el tipo de datos de
cada campo, descripciones en lenguaje natural del propsito de cada tabla y cada
campo,
y
restricciones
sobre
los
valores
admisibles
en
cada
campo.
As como los usuarios necesitan acceder, agregar y modificar datos, tambin necesitan
acceder, agregar y modificar el esquema de datos. Por ejemplo, un usuario que se
acerca por primera vez a una base de datos querr saber antes que nada qu
informacin contiene sta, un programador puede escribir programas que definan y
creen nuevos tipos de entidades, o eliminen algunos preexistentes; el DBA necesita
controlar qu usuarios tienen accesos a qu informacin, formulando reglas de
seguridad que se hacen parte del esquema.
Manejo
de
Transacciones
Una de las reas principales de aplicacin de los sgbd's es lo que se llama
procesamiento de transacciones. Una transaccin es un programa de aplicacin,
generalmente de duracin breve, que accede y actualiza una parte tambin
generalmente pequea de la base de datos. Tpicos ejemplos son un depsito o
extraccin de una cuenta bancaria, o una reservacin en un vuelo, o una verificacin de
una
tarjeta
de
crdito.
El manejo de transacciones consiste en controlar mltiples transacciones ejecutando
el paralelo sobre una misma base de datos corriendo en un sistema que puede fallar. Los
objetivos del gestor de transacciones del sgbd son: evitar que las transacciones
interfieran unas con otras al ejecutar en paralelo, y garantizar que la base de datos no
sea daada en forma irreparable por cadas, ya sea del sistema en s o de alguna de las
transacciones. El primero de los objetivos da lugar a lo que se llama control de
paralelismo; el segundo, a tcnicas de recuperacin.
LOGOTIPO
NOMBRE DE BASE DE DATOS
dBase
IBM Informix
Oracle
Sybase
LOGOTIPO
Plataformas
Windows, Linux y Mac
Fases o Etapas
El diseo de una base de datos no es un proceso sencillo. Habitualmente, la complejidad
de la informacin y la cantidad de requisitos de los sistemas de informacin hacen que
sea complicado. Por este motivo, cuando se disean bases de datos es interesante
aplicar la vieja estrategia de dividir para vencer.
Por lo tanto, conviene descomponer el proceso del diseo en varias etapas; en cada una
se obtiene un resultado intermedio que sirve de punto de partida de la etapa siguiente, y
en la ltima etapa se obtiene el resultado deseado. De este modo no hace falta resolver
de golpe toda la problemtica que plantea el diseo, sino que en cada etapa se afronta
un solo tipo de subproblema. As se divide el problema y, al mismo tiempo, se simplifica
el proceso.
Descompondremos el diseo de bases de datos en tres etapas:
1) Etapa del diseo conceptual: en esta etapa se obtiene una estructura de la
informacin de la futura BD independiente de la tecnologa que hay que emplear. No se
tiene en cuenta todava qu tipo de base de datos se utilizar relacional, orientada a
objetos, jerrquica, etc. ; en consecuencia, tampoco se tiene en cuenta con qu SGBD
ni con qu lenguaje concreto se implementar la base de datos. As pues, la etapa del
diseo conceptual nos permite concentrarnos nicamente en la problemtica de la
estructuracin de la informacin, sin tener que preocuparnos al mismo tiempo de
resolver cuestiones tecnolgicas.
El resultado de la etapa del diseo conceptual se expresa mediante algn modelo de
datos de alto nivel. Uno de los ms empleados es el modelo entidad interrelacin (entityrelationship), que abreviaremos con la sigla ER.
2) Etapa del diseo lgico: en esta etapa se parte del resultado del diseo conceptual,
que se transforma de forma que se adapte a la tecnologa que se debe emplear. Ms
concretamente, es preciso que se ajuste al modelo del SGBD con el que se desea
implementar la base de datos. Por ejemplo, si se trata de un SGBD relacional, esta etapa
obtendr un conjunto de relaciones con sus atributos, claves primarias y claves forneas.
Esta etapa parte del hecho de que ya se ha resuelto la problemtica de la estructuracin
de la informacin en un mbito conceptual, y permite concentrarnos en las cuestiones
tecnolgicas relacionadas con el modelo de base de datos.
Ms adelante explicaremos cmo se hace el diseo lgico de una base de datos
relacional, tomando como punto de partida un diseo conceptual expresado con el
modelo ER; es decir, veremos cmo se puede transformar un modelo ER en un modelo
relacional.
3) Etapa del diseo fsico: en esta etapa se transforma la estructura obtenida en la
etapa del diseo lgico, con el objetivo de conseguir una mayor eficiencia; adems, se
completa con aspectos de implementacin fsica que dependern del SGBD.
de
se
una
explica
en
base
el
El nivel externo o de vistas incluye varios esquemas externos o vistas de usurio. 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
podemos usar un modelo de datos de alto nivel o uno de implementacin
Los tres esquemas no son ms que descripciones de los datos; los nicos datos que existen
realmente estn en el nivel fsico. En un SGBD basado en la arquitectura de tres esquemas, cada
grupo de usuarios hace referencia exclusivamente a su propio esquema externo; por tanto, el
SGBD debe transformar una solicitud expresada en trminos del esquema conceptual, y luego a
una solicitud en el esquema interno que se procesar sobre la base de datos almacenada. Si la
solicitud es una obtencin de datos, ser preciso modificar el formato de la informacin extrada
de la base de datos almacenada para que coincida con la vista externa del usuario. El proceso de
transformar
solicitudes
y
resultados
de
un
nivel
a
otro
se
denomina correspondencia o transformacin (mapping).
Independencia
con
respecto
a
los
datos
La arquitectura de tres esquemas puede servir para explicar el concepto de independencia con
respecto a los datos, que podemos definir como la capacidad para modificar el esquema de un
nivel del sistema de base de datos sin tener que modificar el esquema del nivel inmediato
superior. Podemos definir dos tipos de independencia con respecto a los datos:
1. La independencia lgica con respecto a los datos es la capacidad de modificar el esquema
conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin.
Podemos modificar el esquema conceptual para ampliar la base de datos (aadiendo un
nuevo tipo de registro o un elemento de informacin), o para reducir la base de datos
(eliminando un tipo de registro o un elemento de informacin). En el segundo caso, la
modificacin no deber afectar los esquemas externos que solo se refieran a los datos
restantes.
2. La independencia fsica con respecto a los datos es la capacidad de modificar el esquema
interno sin tener que alterar el esquema conceptual (o los externos). Tal vez sea preciso
modificar el esquema interno por la necesidad de reorganizar ciertos archivos fsicos -por
ejemplo, al crear estructuras de datos adicionales- a fin de mejorar el rendimiento de las
operaciones de obtencin o actualizacin. Si la base de datos an contiene los mismos
datos, no deber ser necesario modificar el esquema conceptual.
Conclusin
Un sistema gestor de base de datos tiene unos requerimientos muy
explcitos pues, a veces se cree que cualquiera puede hacerlos pero debe
prevenirse de una buena seguridad, estructura y darle mantenimiento. Cosa
que no todos pueden hacer.