Sei sulla pagina 1di 12

S GBD

COMPONENTES DE UN SISTEMAS DE
GESTION DE BASE DE DATOS
Es muy til conocer sus componentes y cmo se relacionan
cuando se trata de comprender lo que es un sistema de bases
de datos.

Un SGBD tiene varios mdulos, cada uno de los cuales realiza
una funcin especfica. El sistema operativo proporciona
servicios bsicos al SGBD, que es construido sobre l:


El procesador de consultas es el componente principal de un SGBD.
Transforma las consultas en un conjunto de instrucciones de bajo
nivel que se dirigen al gestor de la base de datos.


El gestor de la base de datos es el interface con los programas de
aplicacin y las consultas de los usuarios. El gestor de la base de
datos acepta consultas y examina los esquemas externo y
conceptual para determinar qu registros se requieren para
satisfacer la peticin. Entonces el gestor de la base de datos realiza
una llamada al gestor de ficheros para ejecutar la peticin.











El gestor de ficheros maneja los ficheros en disco en
donde se almacena la base de datos. Este gestor
establece y mantiene la lista de estructuras e
ndices definidos en el esquema interno, entre otros.

El gestor del diccionario controla los accesos al
diccionario de datos y se encarga de mantenerlo.
La mayora de los componentes del SGBD
acceden al diccionario de datos

Los principales componentes del gestor de la base de datos son los siguientes:


Control de autorizacin. Este mdulo comprueba que el usuario tiene los permisos necesarios
para llevar a cabo la operacin que solicita.

Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se
pasa el control al procesador de comandos.

Control de la integridad. Cuando una operacin cambia los datos de la base de datos, este
mdulo debe comprobar que la operacin a realizar satisface todas las restricciones de
integridad necesarias.


Optimizador de consultas. Este mdulo determina la estrategia ptima para la ejecucin de las
consultas.

Gestor de transacciones. Este mdulo realiza el procesamiento de las transacciones.

Planificador (scheduler). Este mdulo es el responsable de asegurar que las operaciones que se
realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.

Gestor de recuperacin. Este mdulo garantiza que la base de datos permanece en un estado
consistente en caso de que se produzca algn fallo.

Gestor de buffers. Este mdulo es el responsable de transferir los datos entre memoria principal
y los dispositivos de almacenamiento secundario. A este mdulo tambin se le denomina
gestor de datos.

MySQL
Las siguientes caractersticas son implementadas
nicamente por MySQL:


Mltiples motores de almacenamiento (MyISAM, Merge,
InnoDB, BDB, Memory/heap, MySQL Cluster, Federated,
Archive, CSV, Blackhole y Example en 5.x), permitiendo
al usuario escoger la que sea ms adecuada para
cada tabla de la base de datos.


Agrupacin de transacciones, reuniendo mltiples
transacciones de varias conexiones para incrementar el
nmero de transacciones por segundo.

FIREBIRD
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-
UX,FreeBSD, Mac OS, Solaris y Microsoft Windows.
Ejecutable pequeo, con requerimientos de hardware bajos.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
Soporte de transacciones ACID y claves forneas.
Es medianamente escalable.
Buena seguridad basada en usuarios/roles.
Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que
permiteejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
Bases de datos de slo lectura, para aplicaciones que corran desde dispositivos sin
capacidadde escritura, como cd-roms
Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
Requisitos de administracin bajos, siendo considerada como una base de datos libre
demantenimiento, al margen de la realizacin de copias de seguridad.
Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de datos.
Completo lenguaje para la escritura de disparadores y procedimientos
almacenadosdenominado PSQL.
Capacidad de almacenar elementos BLOB (Binary Large OBjects).
Soporte de User-Defined Functions (UDFs).
Versin autoejecutable, sin instalacin, excelente para la creacin de catlogos en CD-Rom
ypara crear versiones de evaluacin de alg


POSTGRESQL
Alta concurrencia. Mediante un sistema denominado MVCC (Acceso concurrente multiversin,por sus siglas en
ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,otros accedan a la misma tabla sin
necesidad de bloqueos. Cada usuario obtiene una visinconsistente de lo ltimo a lo que se le hizo commit. Esta
estrategia es superior al uso de bloqueos por tabla o por filas comn en otras bases, eliminando la necesidad del
uso debloqueos explcitos.


Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para:

Nmeros de precisin arbitraria.

Texto de largo ilimitado.

Figuras geomtricas (con una variedad de funciones asociadas)

Direcciones IP (IPv4 e IPv6).

Bloques de direcciones estilo CIDR.

Direcciones MAC.

Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo
indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados
por el proyecto PostGIS


Otras caractersticas.

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign
keys).Disparadores (triggers): Un disparador o trigger se define en una accin especifica
basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la
ejecucin de un procedimiento almacenado basado en una determinada accin sobre una
tabla especfica. Ahora todos los disparadores se definen por seis caractersticas:

El nombre del disparador o trigger

El momento en que el disparador debe arrancar

El evento del disparador deber activarse sobre...

La tabla donde el disparador se activar

La frecuencia de la ejecucin

La funcin que podra ser llamada Entonces combinando estas seis caractersticas, PostgreSQL
le permitir crear una amplia funcionalidad a travs de su sistema de activacin de
disparadores (triggers).

Vistas.

Integridad transaccional.

Herencia de tablas.

Tipos de datos y operaciones geo

ORACLE
Es un sistema de gestin de base de datos objeto-relacional (u ORDBMS
por el acrnimo en ingls de Object-Relational Data Base Management
System), desarrollado por Oracle Corporation.

Se considera a Oracle Database como uno de los sistemas de bases de
datos ms completos, destacando:

soporte de transacciones.
estabilidad.
escalabilidad.
soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total
hasta hace poco; recientemente sufre la competencia del Microsoft SQL
Server de Microsoft y de la oferta de otros RDBMS con licencia libre
como PostgreSQL, MySQL o Firebird. Las ltimas versiones de Oracle han
sido certificadas para poder trabajar bajo GNU/Linux

Potrebbero piacerti anche