Está en la página 1de 10

Manejadores de bases de datos

Autor: Marisol Daniel Diaz Manejadores de bases de datos

Un sistema manejador de bases de datos (SGBD, por sus siglas en ingls)


o DataBase Management System (DBMS) es una coleccin de software muy
especfico, cuya funcin es servir de interfaz entre la base de datos, el usuario y
las distintas aplicaciones utilizadas.
Como su propio nombre indica, el objetivo de los sistemas manejadores de base de
datos es precisamente el de manejar un conjunto de datos para convertirlos
en informacin relevante para la organizacin, ya sea a nivel operativo o
estratgico.
Lo hace mediante una serie de rutinas de software para permitir su uso de una
manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de
programas que realizan tareas de forma interrelacionada para facilitar
la construccin y manipulacin de bases de datos, adoptando la forma de interfaz
entre stas, las aplicaciones y los mismos usuarios.

Su uso permite realizar un mejor control a los administradores de sistemas y, por


otro lado, tambin obtener mejores resultados a la hora de realizar consultas que
ayuden a la gestin empresarial mediante la generacin de la tan perseguida
ventaja competitiva.

Caractersticas y funcionalidad

Un sistema SGBD es sinnimo de independencia, una redundancia mnima,


consistencia de la informacin (control de la concurrencia), abstraccin de la
informacin sobre su almacenamiento fsico, as como un acceso seguro y la
adopcin de las medidas necesarias para garantizar la integridad de los datos.

Estas particularidades son algunos de los rasgos definitorios de un SGBD,


cuyos procesos esenciales son la manipulacin y construccin de la bases de
datos, as como la definicin de los mismos. Son caractersticas que, a su vez,
facilitan el cumplimiento de una serie de funciones relacionadas con muchos de los
aspectos apuntados, entre otros la definicin de los datos, su fcil manipulacin,
una rpida gestin, poder representar relaciones complejas entre datos y otros
aspectos relacionados con la seguridad y validez de los datos.

Frente a su gran funcionalidad, por otra parte, la inversin necesaria para


implementar un DBMS en hardware, software y conocimientos, vulnerabilidad a los
fallos por su misma centralizacin y su sus deficiencias con algunos tipos de datos
(datos grficos, multimedia, etc.), son algunas de sus principales desventajas.
Los lenguajes ms utilizados en un DBMS

En lo que respecta a los lenguajes utilizados en un DBMS, cabe destacar el


Lenguaje de Manipulacin de datos o Data Manipulation Language (DML) para la
realizacin de consultas y manipulacin de datos. Especialmente, se utiliza
el SQL (Structured Query Language), el DML ms utilizado para gestionar datos
relacionales, as como el Data Definition Language (DDL), utilizado para definir
estructuras y funciones en la realizacin de consultas.

El Data Control Language (DCL), por ltimo, tambin es un lenguaje utilizado en


un DBMS por el administrador, en esta ocasin con el fin de controlar el acceso a
los datos de la base de datos.

Ejemplos de manejadores de base de datos

SQL Server

Es un sistema manejador de base de datos que por sus siglas en ingles SQL
(structured query language) es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones en stas.
Tambin es un sistema para la gestin de bases de datos producido por Microsoft
basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI
SQL. Constituye la alternativa de Microsoft a otros potentes sistemas gestores de
bases de datos como son Oracle o MySQL. Y posee algunas caractersticas tales
como Soporte de transacciones, Escalabilidad, estabilidad y seguridad, Soporta
procedimientos almacenados, entre otras.

Microsoft Access

Es una herramienta de Microsoft para la definicin y manipulacin de bases de


datos, teniendo en cuenta que una base de datos es un sistema informatizado cuyo
propsito principal es mantener informacin y hacer que est disponible en el
momento requerido. Esta informacin es persistente dentro del sistema, es decir,
una vez introducida en l, se mantiene hasta que el usuario decida eliminarla.
Access es un programa del sistema operativo creado y modificado por Microsoft
para uso personal en pequeas organizaciones.
MySQL
Es el SQL ms popular en la plataforma UNIX. Es rpido y eficiente, aunque no es
tan fcil de usar como otros productos similares, este como software libre en un
esquema de licenciamiento dual. Es un sistema de gestin de base de datos
relacional, multihilo y multiusuario. Es muy utilizado en aplicaciones Web, como
Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python)
Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-
PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla.

InterBase
Es un Sistema de Administracin y gestin de Base de Datos Relacionales,
desarrollado y comercializado por la compaa Borland Software Corporation y
actualmente desarrollado por su ex-filial CodeGear. InterBase se destaca de otros
sistemas administrativos por su bajo consumo de recursos, su casi nula necesidad
de administracin y su arquitectura multi-generacional. InterBase corre en
plataformas Linus, Microsoft Windows y Solaris. Los servidores InterBase
normalmente no requieren de administradores a tiempo completos.

Oracle
Es bsicamente una herramienta cliente/servidor para la gestin de Bases de
Datos. Es un producto vendido a nivel mundial. Para desarrollar en Oracle utilizamos
PL/SQL un lenguaje de 5 generacin, bastante potente para tratar y gestionar la
base de datos, tambin por norma general se suele utilizar SQL al crear un
formulario. Fue desarrollado por Oracle Corporation, se considera como uno de los
sistemas de bases de datos ms completos, destacando soporte de transacciones,
estabilidad, estabilidad, entre otras. Y las ltimas versiones de Oracle han sido
certificadas para poder trabajar bajo GNU/Linux.

DB2
DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un
sistema de gestin de base de datos. La automatizacin es una de sus
caractersticas ms importantes, ya que permite eliminar tareas rutinarias y
permitiendo que el almacenamiento de datos sea ms ligero, utilizando menos
hardware y reduciendo las necesidades de consumo de alimentacin y servidores.
Y la memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante
sistema que permite resolver problemas de forma automtica e incluso adelantarse
a su aparicin, configurando automticamente el sistema y gestin de los valores.
Tambin Permite el manejo de objetos grandes (hasta 2 GB), la definicin de datos
y funciones por parte del usuario, el chequeo de integridad referencial, SQL
recursivo, soporte multimedia, entre otros.
DBase
Este fue el primer Sistema de gestin de base de datos usado ampliamente para
microcomputadoras, publicado por Ashton-Tate para CP/M, y ms tarde para Apple
II, Apple Macintosh, UNIX e IBM PC bajo DOS donde con su legendaria versin III
Plus se convirti en uno de los ttulos de software ms vendidos durante un buen
nmero de aos. DBase nunca pudo superar exitosamente la transicin a Microsoft
Windows y termin siendo desplazado por productos ms nuevos como Paradox,
Clipper, y FoxPro.

Paradox
Base de datos relacional para entorno MS Windows, anteriormente disponible para
MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimtica
WordPerfect Office. Si se compara con otras bases de datos que usan lenguajes
ms avanzados. Con su Runtime se puede desarrollar una aplicacin usando una
sola licencia sin limitacin de puestos.
Manejadores de bases de datos

Autor: Vernica Lpez Guzmn

Los sistemas manejadores de base de datos (SGBD), en


ingls: DataBase Management System (DBMS), son un tipo de software muy
especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan. El propsito general de los sistemas manejadores de
base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto
de datos que posteriormente se convertirn en informacin relevante para una
organizacin.
Es la porcin ms importante del software de un sistema de base de datos. Un
DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada
una de las cuales es responsable de alguna tarea especfica.
Funciones Principales:
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma
que los datos puedan ser acezados rpidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML
al comando del sistema de archivos. As el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos. Respaldo y recuperacin.
Caractersticas:
Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca
del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa
uno o cientos de archivos, este hecho se hace transparente al usuario. As, se
definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar
cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la
aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una
redundancia nula; no obstante, en algunos casos la complejidad de los clculos
hace necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia
nula, ser necesario vigilar que aquella informacin que aparece repetida se forma
Seguridad. La informacin almacenada en una base de datos puede llegar a tener
un gran valor. Los SGBD deben garantizar que esta informacin se encuentra
segurizada frente a usuarios malintencionados, que intenten leer informacin
privilegiada; frente a ataques que deseen manipular o destruir la informacin; o
simplemente ante las torpezas de algn usuario autorizado pero despistado.
Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios
y grupos de usuarios, que permiten otorgar diversas categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez
de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de
realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a
partir de estas copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el
domstico), lo ms habitual es que sean muchas las personas que acceden a una
base de datos, bien para recuperar informacin, bien para almacenarla. Y es
tambin frecuente que dichos accesos se realicen de forma simultnea. As pues,
un SGBD debe controlar este acceso concurrente a la informacin, que podra
derivar en inconsistencias.
Desventajas:
Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de
informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.

Microsoft SQL Server Compact (SQL Server CE) Es un motor de base de datos
relacional, de libre descarga y distribucin, tanto para dispositivos mviles como
para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente
conectados, ofrece unas caractersticas especialmente tiles para clientes ligeros.
La versin ms reciente es SQL Server Compact 3.5 SP2. Anteriormente era
conocida como SQL Server CE o SQL Server Mobile. Desde la versin 2.0, el
lanzamiento de SQL Server Compact ha ido ligado al de Microsoft Visual Studio
.NET. Recientemente, Scott Guthrie, Vice-presidente Corporativo de la Divisin de
Desarrollo de Microsoft, anunci el prximo lanzamiento de SQL Server Compact.
Aplicaciones en las que se utiliza
Es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas
(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de
seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est
muy ligada a PHP, que a menudo aparece en combinacin con MySQL.
Es una base de datos muy rpida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos
de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia
en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos,
lo que hace a MySQL ideal para este tipo de aplicAA
SQLITE
A diferencia de los sistemas de gestin de bases de datos cliente- servidor, el motor
de SQLite no es un proceso independiente con el que el programa principal se
comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando
a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs
de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso
a la base de datos, debido a que las llamadas a funciones son ms eficientes que
la comunicacin entre procesos. El conjunto de la base de datos (definiciones,
tablas, ndices, y los propios datos), son guardados como un slo fichero estndar
en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base
de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de
datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos
tipo BLOB. 2.5.1 Descripcin Tcnica Nombre SQLite Desarrollador D. Richard Hipp
ltima versin estable 3.6.16 (27 de junio de 2009) Codificacin C Sistema
Operativo Multiplataforma Licencia Dominio Pblico Sitio web www.sqlite.org
OPENBASE
SQL es una base de datos relacional servidor de software, desarrollado
originalmente para el OpenStepplataforma. First released in 1991, OpenBase is
available today for several platforms, although the bulk of its users are on Mac OS
X . The system supports common access methods via JDBC and C , however it is
optimized for use in conjunction with a variety of Macintosh-based development tools
like WebObjects ,RealBasic and Omnis Studio . Por primera vez en 1991,
OpenBase ya est disponible para varias plataformas, aunque la mayor parte de
sus usuarios se encuentran en Mac OS X . El sistema es compatible con acceso a
los mtodos comunes a travs de JDBC y C , sin embargo, se ha optimizado para
su uso en combinacin con una variedad de Macintosh desarrollo de herramientas
basadas en como WebObjects , RealBasic y Omnis Studio . It is also used on home
computers for sharing features such as Windows file sharing. [ clarification
needed ] Tambin se utiliza en los equipos de casa para compartir caractersticas

como el uso compartido de archivos de Windows.


Caractersticas

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 visin consistente 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 de bloqueos 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 GIScreados por el
proyecto PostGIS.
Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreign
keys).
Disparadores (triggers): Un disparador o trigger se define como una accin
especfica que se realiza de acuerdo a un evento, cuando ste ocurra 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 geomtricas.
Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un
sistema distribuido formado por varios recursos (p.ej, una base de datos
PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP)
gestionado por un servidor de aplicaciones donde el xito ("commit") de la
transaccin goblal es el resultado del xito de las transacciones locales. Ms
informacin en ingls
en http://www.theserverside.com/discussions/thread.tss?thread_id=21385#95297
y enhttp://java.sun.com/javaee/technologies/jta/index.jsp.
Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas
de programacin, tales como bifurcaciones y bucles, hasta las complejidades de la
programacin orientada a objetos o la programacin funcional.
Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre
los datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).
C.
C++.
Java PL/Java web.
PL/Perl.
plPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.

También podría gustarte