Principales sistemas gestores de base de datos y sus caracteristicas

Solo disponible en BuenasTareas
  • Páginas: 12 (2799 palabras)
  • Descarga(s): 0
  • Publicado: 4 de marzo de 2012
Leer documento completo
Vista previa del texto
Características de los principales Sistemas Gestores de Base de Datos

PostgreSQL

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores quetrabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales.

Características:

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.
Amplia variedad de tipos nativos
PostgreSQLprovee nativamente soporte para:
* Números de precisión arbitraria.
* Texto de largo ilimitado.
* Figuras geométricas (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 porcompleto indexables gracias a la infraestructura GiST de PostgreSQL.

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).

Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos.

Vistas.

Integridad transaccional.

Herencia de tablas.Tipos de datos y operaciones geométricas.

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 transacción globlal es el resultado del éxito de lastransacciones locales.
Firebird

Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fueliberada la versión 2.5.0 RC1.

Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
* Ejecutable pequeño, con requerimientos de hardware bajos.
* Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).
* Soporte de transacciones ACID y claves foráneas.
* Es medianamenteescalable.
* Buena seguridad basada en usuarios/roles.
* Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
* Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
* Existencia decontroladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
* Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.
* Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.
* Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominadoPSQL.
* Capacidad de almacenar elementos BLOB (Binary Large OBjects).
* Soporte de User-Defined Functions (UDFs).
* Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.

SQLite

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una...
tracking img