Sistemas Gestores de Base de datos y sus características
Postgre SQL
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 que trabajan 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
PostgreSQL provee 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 por completo 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.
¿QUÉ ES UN SISTEMA DE GESTOR DE DATOS Relacional (RDBMS)?
Es un manejador de base de datos relacional que
hace uso de los recursos del sistema informático en todas las arquitecturas de
hardware Es el mayor y mas usado Sistema Manejador de Base de Dato Relacional
(RDBMS) en el mundo. La Corporación Oracle ofrece este RDBMS como un producto
incorporado a la línea de producción. Además incluye cuatro generaciones de
desarrollo de aplicación, herramientas de reportes y utilitarios. Oracle corre
en computadoras personales (PC), microcomputadoras, mainframes y computadoras
con procesamiento paralelo masivo
CARACTERISTICAS
Oracle es un sistema de gestión de base de datos
relacional (o RDBMS por el acrónimo en ingles de Relational Data Base
Management System,), desarrollado por Oracle Corporation. Soporte de
transacciones Estabilidad Escalabilidad Soporte multiplataforma. Permite el uso
de particiones para la mejora de la eficiencia, de replicación e incluso
ciertas versiones admiten la administración de bases de datos distribuidas.
HISTORIA
Oracle surge a finales de los 70 bajo el nombre de
Relational Software a partir de un estudio sobre SGBD de George Koch. Computer
World definió este estudio como unos de los más completos jamás escritos sobre
bases de datos. Este artículo incluía una comparativa de productos que erigía a
Relational Software como el más completo desde el punto de vista técnico. Esto
se debía a que usaba la filosofía de las bases de datos relacionales, algo que
por aquella época era todavía desconocido.
PLATAFORMAS ACEPTADAS Y PRECIO WINDOWS LINUX MAC OS X BSD UNIX
El precio puede ser desde los 5000 dólares hasta
los 45.000 dólares
¿QUE ES Microsoft SQL?
Server es una plataforma de base de datos que se
utiliza en el procesamiento de transacciones en línea a gran escala, el
almacenamiento de datos y las aplicaciones de comercio electrónico; es también
una plataforma de Business Intelligence para soluciones de integración,
análisis y creación de informes de datos
CARACTERÍSTICAS
Soporte de transacciones. Escalabilidad,
estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un
potente entorno gráfico de administración, que permite el uso de comandos DDL y
DML gráficamente. Permite trabajar en modo cliente-servidor, donde la
información y datos se alojan en el servidor y los terminales o clientes de la
red sólo acceden a la información. Además permite administrar información de otros servidores de datos.
HISTORIA
Empieza en 1974 con la definición, por parte de
Donald Chamberlin y de otras personas que trabajaban en los laboratorios de
investigación de IBM. Este lenguaje se llamaba SEQUEL (Structured English Query
Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975.
Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una
revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre
por motivos legales, convirtiéndose en SQL. En el curso de los años ochenta,
numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos)
comercializaron productos basados en SQL, que se convierte en el estándar
industrial de hecho por lo que respecta a las bases de datos relacionales.
PLATAFORMAS ACEPTADAS Y PRECIO WINDOWS
Precio hasta los 25.000 dólares
¿QUÉ ES Relacional (RDBMS)?
Es un sistema de gestión de bases de datos
objeto-relacional. Código fuente disponible libremente. PostgreSQL utiliza un
modelo cliente/servidor Usa multiprocesos en ves de multihilos. Postgres
intenta ser un sistena de bases de datos de mayor nivel que MySQL, a la altura
de Oracle, Sysbase o Interbase.
CARACTERISTICAS
Es una base
de datos ACID Integridad referencial Implementación del estándar SQL92/SQL99.
Implementa el uso de rollback's, subconsultas y transacciones. Se pueden
realizar varias operaciones al mismo tiempo sobre la misma tabla. Licencia BSD
Soporta un subconjunto de SQL92 MAYOR que el que soporta MySQL. Ademas, tiene
ciertas caracteristicas orientadas a objetos. Gestión de usuarios y passwords,
manteniendo un muy buen nivel de seguridad en los datos.
14. HISTORIA Se inicia en 1982 en la Universidad de
Berkeley liderado por Michael Stonebraker. Regresa en el año 1985 para trabajar
en un nuevo proyecto sobre la experiencia de Ingres, dicho proyecto fue llamado
post-ingres. El cual pretendía resolver los problemas con el modelo de base de
datos relacional que habían sido aclarados a comienzos de los años 1980. Dos
graduados de la universidad, Andrew Yu y Jolly Chen, comenzaron a trabajar
sobre el código de POSTGRES estaba licenciado bajo la BSD. Soporte para el
lenguaje SQL a POSTGRES, creando así el sistema al cual denominaron Postgres95.
Para el año 1996 se unieron Marc Fournier de Hub.Org Networking Services, Bruce
Momjian y Vadim B. Mikheev . En el año 1996 cambia el nombre de Postgres95 a
PostgreSQL, fue lanzada el 1 de agosto de 1996.
PLATAFORMAS ACEPTADAS Y PRECIO WINDOWS LINUX MAC OS X BSD UNIX Un software libre, por lo tanto es gratuito
¿QUÉ ES MySQL?
es un sistema de gestión de base de datos
relacional. Capaz de almacenar una enorme cantidad de datos de gran variedad.
Mysql utiliza el lenguaje de consulta estructurado (SQL). Incluye un motor de
almacenamiento InnoDb y ACID. Además dispone de store procedures, triggers, vistas.
Mysql es GPL (General Public Licence) no tiene costo, en lo que gana la empresa
es en el soporte y entrenamiento. Al ser una empresa que maneja sus códigos con
el tipo de licencia GPL reduce los costos de desarrollo, administración.
HISTORIA
SQL (Lenguaje
de Consulta Estructurado)comercializado por primera vez en 1981. Considerado
como un estándar para las bases de datos relaciónales. MySQL es una idea
originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia
en 1995 y cuyos fundadores son David Axmark, Alian Larsson, y Michael
"Monty" Widenius. El objetivo consiste en que MySQL cumpla el
estándar SQL. Michael Widenius en la década de los 90 trató de usar mSQL para
conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era
rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL
denominada MySQL para bases de datos muy similar a la de mSQL pero más
portable.
CARACTERISTICAS
Múltiples 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 más adecuada para
cada tabla de la base de datos. Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para búsquedas rápidas con compresión de índice
Tablas hash en memoria temporales El código MySQL se prueba con Purify (un
detector de memoria perdida comercial) así como con Valgrind, una herramienta
GPL Completo soporte para operadores y funciones en cláusulas select y where.
Completo soporte para cláusulas group by y order by, soporte de funciones de
agrupación Soporta gran cantidad de datos. MySQL Server tiene bases de datos de
hasta 50 millones de registros.
PLATAFORMAS ACEPTADAS Y PRECIO
AIX, BSD,
FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell Netware, OpenBSD, OS/2
Warp, QNX, SGIIRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, eBD,
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y
otras versiones de Windows. Y OpenVMS. Mysql tiene varias versiones, unas de
pago y otras gratuitas. Las versiones de pago pueden llegar a costar hasta
4,999.00 dólares al año por servidor.
PLATAFORMAS ACEPTADAS Y PRECIO
Costo: Mysql es gratuito para la mayor parte de los
usos y su servicio de Asistencia resulta económico. Dentro de las empresas que
utilizan Mysql en sus ambientes de producción tenemos las siguientes: Sonny,
Suzuki, Yahoo, Dell, Nasa, Unicef, Mcafee, Google. Como se puede observar, la
mayoría son empresas que tienen su aplicación en el internet con base de datos,
es decir, aplicaciones web.
CREADOR FECHA DE LA PRIMERA
VERSION PÚBLICA ÚLTIMA VERSION ESTABLE LICENCIA
DE SOFTWARE MICROSOFT SQL SERVER Microsoft 1989 2008 Propietario MYSQL MySQL AB
Noviembre de 1996 5.0 GLP o Propietario ORACLE Oracle Corporation 1997 11g
Release 2 Propietario POSTGRESQL PostgreSQL Global Development Group Junio de
1989 9.0 Licencia BSD
23. WINDOWS MAC OS X LINUX BSD UNIX Z/OS MICROSOFT
SQL SERVER SI NO NO NO NO NO MYSQL SI SI SI SI SI Quizá ORACLE SI SI SI SI SI
SI POSTGRESQL SI SI SI SI SI NO
Nota (1):
Para las
transacciones y la integridad referencial, el tipo de tabla InnoDBdebe ser
usado; el tipo de tabla por defecto, MyISAM, No soporta estas características.
Sin embargo, inclusive el tipo de tabla InnoDB permite el almacenamiento de
valores que excedan el rango de datos; algunas vistas violan la limitación de
ACID. ACID INTEGRIDAD REFERENCIAL TRANSACCIONES UNICODE MICROSOFT SQL SERVER SI
SI SI SI MYSQL Depende (1) Depende (1) Depende (1) SI ORACLE SI SI SI SI
POSTGRESQL SI SI SI SI
Nota (2):
El servidor MS SQL provee vistas indexadas. Nota
(4): La vista materializada puede ser emulada con PL/PgSQL TABLA TEMPORAL VISTA
MATERIALIZADA MICROSOFT SQL SERVER SI Similar (2) MYSQL SI NO ORACLE SI SI
POSTGRESQL SI NO (4)