Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
43Activity
0 of .
Results for:
No results containing your search query
P. 1
Componentes de Un Sistema de Gestion de Base de Datos

Componentes de Un Sistema de Gestion de Base de Datos

Ratings: (0)|Views: 8,331 |Likes:
Published by m_e_m

More info:

Categories:Types, School Work
Published by: m_e_m on Sep 22, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/07/2013

pdf

text

original

 
COMPONENTES DE UN SISTEMA DE GESTION DE BASE DE DATOS
Los SGBD son paquetes de software muy complejos y sofisticados que deben proporcionar los servicioscomentados en la sección anterior. No se puede generalizar sobre los elementos que componen unSGBD ya que varían mucho unos de otros. Sin embargo, es muy útil conocer sus componentes y cómo serelacionan cuando se trata de comprender lo que es un sistema de bases de datos.Un SGBD tiene varios módulos, cada uno de los cuales realiza una función específica. El sistemaoperativo proporciona servicios básicos al SGBD, que es construido sobre él.El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en unconjunto 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 aplicación y las consultas de losusuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptualpara determinar qué registros se requieren para satisfacer la petición. Entonces el gestor de la base dedatos realiza una llamada al gestor de ficheros para ejecutar la petición.El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestorestablece y mantiene la lista de estructuras e índices definidos en el esquema interno. Si se utilizanficheros dispersos, llama a la función de dispersión para generar la dirección de los registros. Pero elgestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la peticióna los métodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el bufferdel sistema.El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicación,en llamadas a funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD debetrabajar con el procesador de consultas para generar el código apropiado.El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienenmetadatos. Estas tablas se almacenan en el diccionario de datos.El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. Lamayoría de los componentes del SGBD acceden al diccionario de datos.Los principales componentes del gestor de la base de datos son los siguientes:
y
 
Control de autorización. Este módulo comprueba que el usuario tiene los permisos necesariospara llevar a cabo la operación que solicita.
y
 
Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, sepasa el control al procesador de comandos.
y
 
Control de la integridad. Cuando una operación cambia los datos de la base de datos, estemódulo debe comprobar que la operación a realizar satisface todas las restricciones deintegridad necesarias.
y
 
Optimizador de consultas. Este módulo determina la estrategia óptima para la ejecución de lasconsultas.
y
 
Gestor de transacciones. Este módulo realiza el procesamiento de las transacciones.
y
 
Planificador (scheduler). Este módulo es el responsable de asegurar que las operaciones que serealizan concurrentemente sobre la base de datos tienen lugar sin conflictos.
y
 
Gestor de recuperación. Este módulo garantiza que la base de datos permanece en un estadoconsistente en caso de que se produzca algún fallo.
y
 
Gestor de buffers. Este módulo es el responsable de transferir los datos entre memoriaprincipal y los dispositivos de almacenamiento secundario. A este módulo también se ledenomina gestor de datos.
 
MySQL
Las siguientes características son implementadas únicamente por MySQL:
y
 
Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQLCluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger laque sea más adecuada para cada tabla de la base de datos.
y
 
Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones paraincrementar el número de transacciones por segundo.
FIREBIRD
y
 
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX,FreeBSD, Mac OS, Solaris y Microsoft Windows.
y
 
Ejecutable pequeño, con requerimientos de hardware bajos.
y
 
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
y
 
Soporte de transacciones ACID y claves foráneas.
y
 
Es medianamente escalable.
y
 
Buena seguridad basada en usuarios/roles.
y
 
Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que permiteejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
y
 
Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidadde escritura, como cd-roms.
y
 
Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
y
 
Requisitos de administración bajos, siendo considerada como una base de datos libre demantenimiento, al margen de la realización de copias de seguridad.
y
 
Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.
y
 
Completo lenguaje para la escritura de disparadores y procedimientos almacenadosdenominado PSQL.
y
 
Capacidad de almacenar elementos BLOB (Binary Large OBjects).
y
 
Soporte de User-Defined Functions (UDFs).
y
 
Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom ypara crear versiones de evaluación de algunas aplicaciones.
PostgreSQL
Algunas de sus principales características son, entre otras:
y
 
Alta concurrencia. Mediante un sistema denominado MVCC (Acceso concurrente multiversión,por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla,otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visiónconsistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de
 
bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso debloqueos explícitos.Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para:
y
 
Números de precisión arbitraria.
y
 
Texto de largo ilimitado.
y
 
Figuras geométricas (con una variedad de funciones asociadas)
y
 
Direcciones IP (IPv4 e IPv6).
y
 
Bloques de direcciones estilo CIDR.
y
 
Direcciones MAC.
y
 
Arrays.
y
 
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser porcompleto indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son lostipos de datos GIS creados por el proyecto PostGIS.Otras características.
y
 
Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).Disparadores (triggers): Un disparador o trigger se define en una acción especifica basada en algoocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimientoalmacenado basado en una determinada acción sobre una tabla específica. Ahora todos losdisparadores se definen por seis características:
y
 
El nombre del disparador o trigger
y
 
El momento en que el disparador debe arrancar
y
 
El evento del disparador deberá activarse sobre...
y
 
La tabla donde el disparador se activará
y
 
La frecuencia de la ejecución
y
 
La función que podría ser llamadaEntonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidada través de su sistema de activación de disparadores (triggers).
y
 
Vistas.
y
 
Integridad transaccional.
y
 
Herencia de tablas.
y
 
Tipos de datos y operaciones geométricas.

Activity (43)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Ajirxi Mhd liked this
Tavo Roman liked this
Didier Cordoba liked this
Adriana Moreira Barreiro added this note
muy interesante el tema..............

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->