Vous êtes sur la page 1sur 17

Programas manejadores de bases

de datos GRATUITOS

1. MySQL
MySQL es un sistema de
gestin de bases de datos
relacional desarrollado
bajo licencia dual
GPL/Licencia comercial
por Oracle Corporation y
est considerada como la
base datos open source
ms popular del mundo.
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.

Caractersticas tcnicas:

MySQL es un sistema Cliente/Servidor que consta de un servidor


SQL multi-hilo.
Distintos motores de almacenamiento:
o Motores de almacenamiento independientes:
o - MyISAM para lecturas rpidas
o - InnoDB para transacciones e integridad referencial
Admite tablas HEAP.
Existen mltiples API's para trabajar con mysql en los diversos
lenguajes de programacin.
Tambin existe un interfaz ODBC, llamado MyODBC que permite
a cualquier lenguaje de programacin que soporte ODBC
comunicarse con las bases de datos MySQL.
Est desarrollado en su mayor parte en ANSI C y C++.
Tradicionalmente se considera uno de los cuatro componentes
de la pila de desarrollo LAMP y WAMP.
Existen varias interfaces de programacin de aplicaciones que
permiten, a aplicaciones escritas en diversos lenguajes de
programacin, acceder a las bases de datos MySQL.

Ventajas:
Cualquiera puede usar y modificar el software, bajndolo desde
Internet y usarlo sin coste alguno.
Su Servidor de Base de Datos es muy rpido, fiable y fcil de
usar.
Tiene soporte para subconsultas, procedimientos almacenados y
control de transacciones.
Bajo costo en requerimientos para la elaboracin de bases de
datos.
El software MySQL usa la licencia GPL.

Desventajas:
Los privilegios de una tabla no se eliminan automticamente
cuando se borra una tabla, hay que usar el comando REVOKE
para quitar los privilegios de la tabla.
No tiene un panel de control grfico y detallado.
El Soporte para disparadores es bsico, por lo tanto hay
limitaciones en lo que puede hacerse con ellos.
No tiene integridad referencial.
Lento con grandes bases de datos.
No es intuitivo como otros programas.
Un gran porcentaje de utilidades de MySQL no estn
documentadas.

Sistema operativo:
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.
2. PostgreSQL

PostgreSQL es un Sistema de
gestin de bases de datos relacional
orientado a objetos y libre, publicado
bajo la licencia PostgreSQL,similar a
la BSD o la MIT.
Como muchos otros proyectos de
cdigo abierto, el desarrollo de
PostgreSQL no es manejado por
una empresa o persona, sino que es
dirigido por una comunidad de desarrolladores que trabajan de formas
desinteresadas, altruistas, libres o apoyadas por organizaciones
comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).

Caractersticas tcnicas:
Es una base de datos 100% ACID.
Soporta distintos tipos de datos: adems del soporte para los
tipos base, tambin soporta datos de tipo fecha, monetarios,
elementos grficos, datos sobre redes (MAC, IP ...), cadenas de
bits, etc. Tambin permite la creacin de tipos propios.
Incluye herencia entre tablas, por lo que a este gestor de bases
de datos se le incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-Version Concurrency Control (MVCC)
Multiples mtodos de autentificacin
Acceso encriptado via SSL
SE-postgres
Completa documentacin
Componentes ms importantes en un sistema
PostgreSQL.
Aplicacin cliente: Esta es la aplicacin cliente que utiliza
PostgreSQL como administrador de bases de datos. La conexin
puede ocurrir va TCP/IP sockets locales.
Demonio postmaster: Este es el proceso principal de
PostgreSQL. Es el encargado de escuchar por un puerto/socket
por conexiones entrantes de clientes. Tambin es el encargado
de crear los procesos hijos que se encargaran de autentificar
estas peticiones, gestionar las consultas y mandar los resultados
a las aplicaciones clientes
Ficheros de configuracin: Los 3 ficheros principales de
configuracin utilizados por PostgreSQL, postgresql.conf,
pg_hba.conf y pg_ident.conf
Procesos hijos postgres: Procesos hijos que se encargan de
autentificar a los clientes, de gestionar las consultas y mandar
los resultados a las aplicaciones clientes.
PostgreSQL share buffer cache: Memoria compartida usada
por POstgreSQL para almacenar datos en cach.
Write-Ahead Log
(WAL): Componente del
sistema encargado de
asegurar la integridad de
los datos (recuperacin
de tipo REDO)
Kernel disk buffer
cache: Cach de disco
del sistema operativo
Disco: Disco fsico
donde se almacenan los
datos y toda la
informacin necesaria
para que PostgreSQL
funcione.

Ventajas:
Ampliamente popular -
Ideal para tecnologas
Web.
Fcil de Administrar.
Su sintaxis SQL es estndar y fcil de aprender.
Footprint bajo de memoria, bastante poderoso con una
configuracin adecuada.
Multiplataforma.
Capacidades de replicacin de datos.
Soporte empresarial disponible.
Diseado para ambientes de alto volumen.
Ahorros considerables de costos de operacin.
Estabilidad y confiabilidad.

Desventajas:
En comparacin con MySQL es ms lento en inserciones y
actualizaciones, ya que cuenta con cabeceras de interseccin
que no tiene MySQL.
Soporte en lnea: Hay foros oficiales, pero no hay una ayuda
obligatoria.
Consume ms recursos que MySQL.
La sintaxtis de algunos de sus comandos o sentencias no es
nada intuitiva.

Sistema operativo
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-
UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Funciones/procedimientos almacenados (stored procedures) en
numerosos lenguajes de programacion, entre otros PL/pgSQL (similar
al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl.
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl,
ODBC, PHP, Lisp, Scheme, Qt y muchos otros.

3. Apache Derby
Apache Derby es un sistema
gestor de base de datos relacional
escrito en Java que puede ser
empotrado en aplicaciones Java y
utilizado para procesos de
transacciones online. Tiene un
tamao de 2 MB de espacio en
disco. Inicialmente distribuido
como IBM Cloudscape, Apache
Derby es un proyecto open source
licenciado bajo la Apache 2.0
License. Actualmente se distribuye
como Sun Java DB.

Caractersticas
Es muy liviano, cerca de 2 MB para el motor de la base y el
driver JDBC embebido.
Est basado en Java, JDBC y estndares SQL.
Provee un driver JDBC que permite embeber a Derby en
cualquier solucin Java.
Soporta el modo cliente/servidor.
Es facil de instalar, desplegar y usar.
APIs para JDBC y SQL. Soporta todas las caractersticas de
SQL92 y la mayora de SQL99. La sintaxis SQL usada proviene
de IBM DB2.
Soporta cifrado completo, roles y permisos. Adems posee SQL
SCHEMAS para separar la informacin en una nica base de
datos y control completo de usuarios.
Soporta internamente procedures, cifrado y compresin.
Trae soporte multilenguaje y localizaciones especficas.
A partir de la versin 10.4 trae un sistema simple de replicacin
maestro-esclavo.
Transacciones y recuperacin ante errores ACID.
Posee tres productos asociados a la marca:
o Derby Embedded Database Engine: El motor propiamente
dicho.
o Derby Network Server: Permite convertir Derby en una
base de datos que sigue el modelo cliente-servidor
tradicional.
o Database Utilities: Un paquete de utilidades.

Ventajas:
Es un jar de 2mb.
Est basado en java, usa los estndares de JDBC y SQL.
Tiene la opcin del manejador de base de datos empotrado,
embebido, encajado.
Soporta la arquitectura cliente/servidor.
Flexibilidad Manejo de Datos Complejos.
BDOO-Ajusta al espacio necesario y elimina espacio
desperdiciado.
Manipulacin de Objetos complejos en forma rpida y gil.
Controla la redundancia de datos, esto ayuda a reducir los datos
que ocupan espacio innecesariamente dentro de la base de
datos.
Posee una opcin, donde el ingreso a la base de datos, solo es
posible a personas que estn autorizados por el creador de la
misma.
Cuenta una plataforma independiente, esto quiere decir que
puede mover su base de datos a cualquier computadora sin
tener que modificar ningn tipo de datos de la misma.
Permite la creacin de ficheros JAR, esto hace referencia a
archivos comprimidos generador en el lenguaje de programacin
Java.
No necesita un administrador de base de datos.

Desventajas:
La principal desventaja que se encuentran en este gestor de
base de datos, se enfoca hacia su lenguaje programtico Java,
debido a que no todas las aplicaciones son compatibles con este
lenguaje programtico.
La falta de estndares en la industria orientadas a objetos.
no rinde bien en mquinas Windows.
apache no se actualiza regularmente.
requiere ms para instalar y configurar conocimientos tcnicos.
no hay soporte real tcnico
Derby est escrito en Java y no tiene bindings para otros
lenguajes (no tendra mucho sentido) por lo que limita al
programador a utilizarlo mediante la mquina virtual de Java y en
programas escritos en ese lenguaje o lenguajes de scripting que
se ejecuten sobre JVM (Jython, JRuby, Jacl, etc.).
Derby hace uso de una mayor cantidad de memoria y su
rendimiento y compatibilidad SQL puede considerarse inferior
que otras alternativas como puede ser la base de datos gratuita
y de cdigo libre.

Sistema operativo:
MULTIPLATAFORMA
Programas manejadores de bases
de datos de LICENCIA.

1. Oracle
Oracle Database es un sistema de gestin de base de datos de tipo
objeto-relacional (ORDBMS, por el acrnimo en ingls de Object-
Relational Data Base Management System), desarrollado por Oracle
Corporation.
Se considera a Oracle Database como uno de los sistemas de bases
de datos ms completos, destacando: soporte de transacciones,
estabilidad, escalabilidad, y soporte multiplataforma.[cita requerida]
Su dominio en el mercado de servidores empresariales haba sido casi
total hasta que recientemente tiene la competencia del Microsoft SQL
Server y de la oferta de otros RDBMS con licencia libre como
PostgreSQL, MySQL o Firebird.
Las ltimas versiones de Oracle han sido certificadas para poder
trabajar bajo GNU/Linux.

Caractersticas:
Oracle es el motor de base de datos relacional ms usado a
nivel mundial.
Puede ejecutarse en todas las plataformas, desde una Pc hasta
un supercomputador.
Oracle soporta todas las funciones que se esperan de un
servidor "serio": un lenguaje de diseo de bases de datos muy
completo (PL/SQL) que permite implementar diseos "activos",
con triggers y procedimientos almacenados, con una integridad
referencial declarativa bastante potente.
Permite el uso de particiones para la mejora de la eficiencia, de
replicacin e incluso ciertas versiones admiten la administracin
de bases de datos distribuidas.
El software del servidor puede ejecutarse en multitud de
sistemas operativos.
Existe incluso una versin personal para Windows 9x, lo cual es
un punto a favor para los desarrolladores que se llevan trabajo a
casa.
Estructuras de Oracle
Una BD Oracle tiene una estructura fsica y una estructura
lgica:
La estructura fsica se corresponde a los ficheros del sistema
operativo.
La estructura lgica est formada por los tablespace y los
objetos de un esquema de BD
Estructura lgica.
Se divide en unidades de almacenamiento lgicas: Tablespaces.
Cada BD estar formada por uno o ms tablespaces (al menos
existe el tablespace SYSTEM catlogo del sistema)
Cada tablespace se corresponde con uno o ms ficheros de
datos.
Objetos: tablas, vistas, ndices asociados a una tabla, clusters.
Estructura fsica
Una B.D. tiene uno o ms ficheros de datos. Estos ficheros son
de tamao fijo y se establecen en el momento en que se crea la
base de datos o en el momento en el que se crean tablespaces.
Los datos del fichero de datos son ledos cuando se necesitan y
situados en una cach de memoria compartida para que el
prximo acceso a los mismos sea ms rpido.

Ventajas:
Oracle es la base de datos con ms orientacin haca
INTERNET.
El software del servidor puede ejecutarse en multitud de
sistemas operativos.
Puede ejecutarse en todas las plataformas, desde una Pc hasta
un supercomputador.
Oracle soporta todas las funciones que se esperan de un
servidor "serio": un lenguaje de diseo de bases de datos muy
completo (PL/SQL) que permite implementar diseos "activos",
con triggers y procedimientos almacenados, con una integridad
referencial declarativa bastante potente.
Permite el uso de particiones para la mejora de la eficiencia, de
replicacin e incluso ciertas versiones admiten la administracin
de bases de datos distribuidas.

Desventajas:
El precio.
Fallos en las nuevas versiones.
Tambin es elevado el coste de la informacin, y slo
ltimamente han comenzado a aparecer buenos libros sobre
asuntos tcnicos distintos de la simple instalacin y
administracin.
una mala configuracin en la instalacin de este software lo
convierte en un sistema desesperante y lento.

Sistema operativo:
Se considera a Oracle Database como uno de los sistemas de bases
de datos ms completos, destacando: soporte de transacciones,
estabilidad, escalabilidad, y soporte multiplataforma.

2. Microsoft SQL Server


Microsoft SQL Server es un sistema de manejo de bases de datos del
modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por lnea de comandos o mediante
la interfaz grfica de Management Studio) es Transact-SQL (TSQL),
una implementacin del estndar ANSI del lenguaje SQL, utilizado
para manipular y recuperar datos (DML), crear tablas y definir
relaciones entre ellas (DDL).
Puede ser configurado para utilizar varias instancias en el mismo
servidor fsico, la primera instalacin lleva generalmente el nombre del
servidor, y las siguientes - nombres especficos (con un guion invertido
entre el nombre del servidor y el nombre de la instalacin).

Caractersticas:
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye tambin un entorno grfico de administracin, que
permite el uso de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y
datos se alojan en el servidor y los terminales o clientes de la red
slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de
datos.
En cada instalacin de SQL Server hay 4 bases de datos de
sistema, y la capacidad de crear nuevas bases de datos por el
usuario, en los cuales los datos estn almacenados en tablas.
Las bases de datos del sistema:
Master - Todos los procedimientos, funciones y tablas del sistema
que estn utilizadas por parte de todas las bases de datos y que
estn instaladas automticamente, tanto como las que han sido
creado por parte de los administradores del sistema. Adems, todas
las definiciones en respecto a la seguridad a nivel del servidor,
estn almacenadas en esta base de datos.
msdb - Almacenamiento de las tareas del agente, los cdigos de
CLR combinados en el sistema, los paquetes de SSIS, y otros ms.
model - El molde de las bases de datos. Cada nueva base de datos
se crea como una copia de esta base de datos, menos que algo
ms estaba definido explcitamente.
tempdb - Base de datos temporal que se crea de nuevo cada vez
que el servicio reinicia. Se utiliza para almacenar tablas temporales
creadas por parte de los usuarios o el sistema (por ejemplo en
ordenaciones complejos).

Ventajas:
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin,
que Permite el uso de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y
datos se alojan en el servidor y las terminales o clientes de la red
slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de
datos.

Desventajas:
La principal desventaja de Microsoft SQL SERVER es la enorme
cantidad de memoria RAM que utiliza para la instalacin y
utilizacin del software.
Una de las desventajas de SQL es que si lo quieres para
practicas no te va hacer til porque en l se prohben muchas
cosas tiene restricciones en lo particular me parase ms viable
usar MySQL es mucho mejor adems de ser un software gratis.
La relacin calidad-precio est muy debajo comparado con
Oracle.

Sistema operativo:
Microsoft Windows, Linux.
3. Microsoft Access
Microsoft Access es un sistema de gestin de bases de datos incluido
en el paquete ofimtico denominado Microsoft Office.
Access es un gestor de datos que recopila informacin relativa a un
asunto o propsito particular, como el seguimiento de pedidos de
clientes o el mantenimiento de una coleccin de msica, etc. Est
pensado en recopilar datos de otras utilidades (Excel, SharePoint, etc.)
y manejarlos por medio de las consultas e informes.
Utiliza los conceptos de bases de datos relacionales.

Caractersticas:
Los usuarios pueden crear tablas, consultas, formularios y
reportes pudiendo conectarlos entre s con macros.
Usuarios avanzados pueden usar VBA (Visual Basic for
Applications) para crear una solucin rica en cdigo y
manipulacin avanzada de datos y controles.
Los campos de las tablas de Access soportan gran variedad de
tipos
de datos, ndices e integridad referencial.
Microsoft Access permite crear formularios para insertar y
modificar datos fcilmente. Tambin tiene un entorno grfico
para ver las relaciones entra las diferentes tablas de la base de
datos.
Access incluye interfaces para crear consultas, formularios y
reportes.
El concepto original de Access es habilitar el acceso a cualquier
fuente de datos por lo que se tiene la posibilidad de exportar e
importar informacin desde y hacia varios formatos como Excel,
Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle,
ODBC, etc.

Ventajas:
Access es grfico, por lo que aprovecha al mximo la potencia
grfica de Windows, ofreciendo mtodos usuales de acceso a
los datos y proporcionando mtodos simples y directos de
trabajar con la informacin.
Access facilita la administracin de datos, ya que sus
posibilidades de consulta y conexin le ayudan a encontrar
rpidamente la informacin deseada, cualquiera que sea su
formato o lugar de almacenamiento.
Con Access es posible producir formularios e informes
sofisticados y efectivos, as como grficos y combinaciones de
informes en un solo documento.
Access permite lograr un considerable aumento en la
productividad mediante el uso de los asistentes y las macros.
Estos permiten automatizar fcilmente muchas tareas sin
necesidad de programar.

Desventajas:
Para bases de datos de gran calibre (en cuanto a volumen de
datos o de usuarios) es recomendable usar otros sistemas como
MySQL o Microsoft SQL Server, y cdigo VBA (Visual Basic para
Aplicaciones).
Entre sus mayores inconvenientes figuran que no es
multiplataforma, pues slo est disponible para sistemas
operativos de Microsoft, Su uso es inadecuado para grandes
proyectos de software que requieren tiempos de respuesta
crticos.

Sistemas operativos.
Microsoft Windows.
Microsoft Access 97 est diseado para ejecutarse en los siguientes
sistemas operativos de Microsoft:
Windows 95
Windows NT versin 4.0
Windows NT versin 3.51 con Service Pack 5
Microsoft Access 97 es compatible con las redes siguientes:
Microsoft Windows 95
Microsoft Windows NT
Novell NetWare

Vous aimerez peut-être aussi