You are on page 1of 7

1

MANEJADORES DE BASE DE DATOS EN EL MERCADO

BASE DE DATOS 1. 2do.SEMESTRE TECNLOGO INFORMTICO UNIVERSIDAD DE LA REPBLICA FECHA DE ENTREGA: 2/9/2011

Rodrigo Silvera Olsina Fernando Busanello Lucero

ndice

Introduccin.. 3 MySQL. 4 PostgreSQL... 5 Firebird.. 6

Rodrigo Silvera Olsina Fernando Busanello Lucero

Introduccin
Sistema de gestin de bases de datos
Los sistemas de gestin de bases de datos (en ingls database management system, abreviado DBMS). El propsito general de los sistemas de gestin de bases 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. Ventajas

Proveen facilidades para la manipulacin de grandes volmenes de datos (ver objetivos). Entre stas: o Simplifican la programacin de equipos de consistencia. o Manejando las polticas de respaldo adecuadas, garantizan que los cambios de la base sern siempre consistentes sin importar si hay errores correctamente, etc. o Organizan los datos con un impacto mnimo en el cdigo de los programas. o Disminuyen drsticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperacin de los datos.

Inconvenientes 1. Tpicamente, es necesario disponer de una o ms personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o ms personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. 2. Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de clculo. 3. Complejidad: el software muy complejo y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. 4. Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamao, que requiere de gran cantidad de memoria para poder correr. 5. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.

Rodrigo Silvera Olsina Fernando Busanello Lucero

Los Sistemas de Administracin de Bases de Datos Relacionales (RDBMS) ms populares el mercado son: - MySQL - PosgreSQL - Microsoft SQL Server - Oracle - Microsoft Access - Microsoft Visual Fox Pro - Firebird - mSQL (mini SQL) - IBM DB2 - IBM Informix - SQLite - Sybase ASE - Paradox - dBase Algunos son comerciales y otros de licencia libre. Su Situacion en el Mercado Existen varios vendedores de Bases de Datos, pero puede que la marca que tiene mayor venta en el mercado es Oracle donde le siguen por la utilidad que le dan : Sybase, Solid, Postgres , mySQL y DB2; todos utilizan el lenguaje SQL, pero debido a la misma complejidad de las operaciones que se llevan a cabo, cada vendedor utiliza diferentes algoritmos y diseos por el hecho de tener que aprender a utilizar un producto de determinada compaa le requiere de un esfuerzo e inversin substancial. Oracle es una de las Bases de Datos que ofrece mayor funcionalidad en muchas reas ya que ofrece paquetes con operaciones lgicas por industria como: servidorpginas, entre otras, sin embargo su costo es de los ms altos en la Industria oscilando desde $10,000 dolares hasta $750,000 o $1,000,000 de dolares dependiendo de las funcionalidades utilizadas y este es solo el costo por software bsico, sin incluir administracin o desarrollo de aplicaciones. Ademas, dentro de la rama Open-Source hay varias alternativas que por su costo/beneficio puede que sobrepasen a Oracle, una de estas implementaciones es Postgres, aunque cabe mencionar tambin que existen otras Bases de Datos OpenSource como: MySql o Interbase.

Rodrigo Silvera Olsina Fernando Busanello Lucero

MySQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. Plataformas AIX-BSD--FreeBSD--HP-UX--GNU/Linux--Mac OS X--NetBSD--Novell Netware-OpenBSD--OS/2 Warp--QNX-SGI IRIX--Solaris-SunOS--SCO OpenServer--SCO UnixWare--Tru64--eBD. Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008). OpenVMS

Lenguajes de programacin
Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una API especfica. Tambin existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programacin que soporte ODBC comunicarse con las bases de datos MySQL. Tambin se puede acceder desde el sistema SAP, lenguaje ABAP.

Aplicaciones
MySQL 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. 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 aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacion.
Rodrigo Silvera Olsina Fernando Busanello Lucero

PostgreSQL
PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo 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 apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). 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.

Otras caractersticas

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: o El nombre del disparador o trigger o El momento en que el disparador debe arrancar o El evento del disparador deber activarse sobre... o La tabla donde el disparador se activar o La frecuencia de la ejecucin o La funcin que podra ser llamada

Vistas.

Rodrigo Silvera Olsina Fernando Busanello Lucero

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

Caractersticas

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 Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird. Bases de datos de slo lectura, para aplicaciones que corran desde dispositivos sin capacidad de 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 de mantenimiento, 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 almacenados denominado 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 CDRom y para crear versiones de evaluacin de algunas aplicaciones.

Conclusion

Para terminar podemos afirmar que dicha investigacin culmino con xito, ahora sabemos cules son algunos de los tipos de manejadores de base de dato (funciones, caractersticas, ventajas y desventajas de un DBMS) ,que podemos encontrar en el mercado, su posicin en el mismo, utilidades y algunos costos.

Rodrigo Silvera Olsina Fernando Busanello Lucero

You might also like