Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
En el mercado actual se pueden encontrar una gran cantidad de Motores de Bases de Datos, los
siguientes son los principales divididos en dos grupos:
PostgreSQL
.
Utiliza Licencia BSD
Posee soporte para lenguajes procedurales internos, incluyendo un lenguaje nativo denominado
PL/pgSQL.
El lenguaje PL/pgSQL es comparable al lenguaje procedural de Oracle, PL/SQL.
Habilidad para usar Perl, Python, o TCL como lenguaje procedural predeterminado.
Implementa DBMS Objeto-Relacional que aproxima los datos a un modelo objeto-relacional, y tiene
la capacidad de administrar complejas rutinas y reglas.
Es altamente extensible ya que soporta operadores, funcionales mtodos de acceso y tipos de datos
suministrados por el usuario. Soporta integridad referencial, que es utilizada para garantizar la
validez de los datos de la base de datos.
Soporte SQL Comprensivo que resiste la especificacin SQL99 e incluye caractersticas avanzadas
tales como las uniones SQL92.
La flexibilidad del API de PostgreSQL ha permitido a los vendedores proporcionar soporte al
desarrollo fcilmente para el RDBMS PostgreSQL.
Incluye interfaces para Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y
Pike.
Implementa control de concurrencia Multi-Versin (MVCC) que una tecnologa que se usa para evitar
bloqueos innecesarios.
PostgreSQL usa una arquitectura proceso por usuario cliente/servidor para manejar procesos. Esto
consiste en que un proceso maestro se ramifica para proporcionar conexiones adicionales para cada
cliente que intente conectar a PostgreSQL.
La caracterstica de PostgreSQL conocida como Write Ahead Logging incrementa la dependencia de la
base de datos al registro de cambios antes de que estos sean escritos en la base de datos.
MySQL
.
Licencia Dual, es decir depende del uso que se la va a dar
Escrito en C y C++
Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin ultihilo.
Dirigido principalmente a clientes C, C++, Java, Perl, y TCL.
Si el computador puede manejar mas de un procesador, MySQL, aprovecha al mximo los
procesadores disponibles
Firebird
.
Creado por Borland, que libero su cdigo en el ao de 1999, Firebird esta basado en la Versin 6 de
Interbase.
Su cdigo actual esta escrito completamente en c++
Es multiplataforma, es decir, es compatible con diferentes sistemas operativos, que son, Windows,
Linux, HP-UX, FreBSD, Mac OS y Solaris
El ejecutables es liviano lo cual hace que los requisitos de Hardware no sean tan exigentes
Utiliza el protocolo TCP/IP para la arquitectura Cliente Servidor
Soporte de Transacciones
Escalable
La seguridad del sistema es de buena calidad, ya que esta basada en usuarios/roles
Utiliza diferentes arquitecturas, siendo la mas importante de ellas la de Embedded Server, que
permite trabajar en un computador sin haber instalado el software
Implementa entre otras Bases de Datos netamente de Lectura, en el caso de necesitar correr
aplicaciones desde un dispositivo de solo lectura
Posee los controladores ODBC, OLEDB y JDBC
Dentro del software esta un driver para utilizar PHP
Firebird posee la gran ventaja de ser libre de mantenimiento ya que gracias a sus bajos requisitos de
administracin, no necesita copias de seguridad ni restauraciones con el tiempo, para mantener el
equilibrio de los ndices de la Base de Datos
Soporta tanto la sintaxis como los diferentes tipos de datos del Motor estndar SQL 92
Posee todo el lenguaje necesario para la escritura de disparadores y procedimientos almacenados
Posee la habilidad de almacenar elementos binarios extensos
Oracle
.
Es un manejador de base de datos relacional que hace uso de los recursos del sistema informtico
en todas las arquitecturas de hardware, para garantizar su aprovechamiento al mximo en ambientes
cargados de informacin.
Proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido
como relacional.
Es el mayor y ms usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo.
La Corporacin Oracle ofrece este RDBMS como un producto incorporado a la lnea de produccin.
Incluye cuatro generaciones de desarrollo de aplicacin, herramientas de reportes y utilitarios.
Funciona en computadoras personales (PC), microcomputadoras, mainframes y computadoras con
procesamiento paralelo masivo.
Soporta 17 idiomas,
Corre automticamente en ms de 80 arquitecturas de hardware y software distinto sin tener la
necesidad de cambiar lneas de cdigo.
El 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de
sistemas operativos.
Maneja el almacenamiento y definicin de los datos.
Suministra y limita el acceso a los datos y la concurrencia de los usuarios.
Permite los backup y la recuperacin de los datos.
Interpreta el SQL y PL/SQL.
DB2
.
Creada por la IBM
DB2 Permite que el alcance de los programas y datos de una base de datos a los dispositivos
mviles, como celulares y agendas digitales sea mayor
Consume muy poco espacio de memoria, lo cual hace que el rendimiento sea muy alto.
Aade una Base de Datos relacional para empresas, junto con un servidor de sincronizacin
empresarial
Gracias a DB2 cada uno de los dispositivos mviles puede tener una base de datos local, que es
independiente y da soporte si se desea consultar la base de datos desde un punto remoto
Esta perfectamente integrada con productos para dispositivos mviles de IBM.
Posee una herramienta de desarrollo de aplicaciones en Windows para utilizar aplicaciones de Bases
de Datos en dispositivos mviles
Permite la interconexin de mltiples dispositivos para mejorar el rendimiento del programa y as
obtener mejores resultados
Microsoft Access
.
Informix
.
Es un manejador de base de datos relacional que hace uso de los recursos del sistema informtico
en todas las arquitecturas de hardware, para garantizar su aprovechamiento al mximo en ambientes
cargados de informacin.
Proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido
como relacional.
Es el mayor y ms usado Sistema Manejador de Base de Dato Relacional (RDBMS) en el mundo.
La Corporacin Oracle ofrece este RDBMS como un producto incorporado a la lnea de produccin.
Incluye cuatro generaciones de desarrollo de aplicacin, herramientas de reportes y utilitarios.
Funciona en computadoras personales (PC), microcomputadoras, mainframes y computadoras con
procesamiento paralelo masivo.
Soporta 17 idiomas,
Corre automticamente en ms de 80 arquitecturas de hardware y software distinto sin tener la
necesidad de cambiar lneas de cdigo.
El 80% de los cdigos internos de Oracle son iguales a los establecidos en todas las plataformas de
sistemas operativos.
Maneja el almacenamiento y definicin de los datos.
Suministra y limita el acceso a los datos y la concurrencia de los usuarios.
Permite los backup y la recuperacin de los datos.
Interpreta el SQL y PL/SQL.
Diferencias Econmicas
Cuando se habla de Motores de Bases de Datos Libres, no se tiene precio, MBDs como MySQL, se
pueden obtener de forma gratuita y comnmente pueden ser descargadas desde Internet, pero si se
trata de Motores comerciales, en ocasiones los precios son extremadamente elevados, por ejemplo en
el caso de Microsoft SQL Server, se debe pagar la licencia directamente a Microsoft, de igual manera si
se requiere de Microsoft Access, se debe pagar una licencia por el paquete Microsoft Office y en le caso
de Oracle, el precio estara alrededor de 5000 euros, unos 15 Millones de Pesos
Diferencias Operativas
Debido al elevado costo de Oracle, la mayora de las empresas y webs de almacenamiento con soporte
para Bases de Datos, han optado por Motores de tipo libre, lo cual hace que el desarrollo de MBD
como MySQL vaya en crecimiento constante, curiosamente, Oracle, las opcin mas costosa posee un
elevado nivel operacional, debido a que los ingresos recibidos permiten emplear personal altamente
especializado para su desarrollo.