Programas para el manejo de Base de
Datos
Los sistemas de gestión de bases
de datos son un tipo de software muy específico, dedicado a servir de
interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. Algunos
Ejemplos son:
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 apoyada por
organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL
Global Development Group).
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 fue liberada la versión 2.5.0 RC1.
A finales de la década de 1990,
Borland decidió liberar el código de Interbase. Diversos integrantes de la
plantilla crearon una nueva empresa denominada IBPhoenix, y junto a otros
desarrolladores independientes, crearon el fork ahora conocido como Firebird.
Más tarde, Borland decidiría volver a privatizar Interbase y comercializar sus
licencias. Sin embargo, Firebird sigue siendo un proyecto de código abierto
bajo una licencia similar a la MPL (Mozilla Public License).
SQLite es un sistema de gestión de
bases de datos relacional compatible con ACID, contenida en una relativamente
pequeña (~275 kiB) biblioteca escrita en C. SQLite es un proyecto de
dominio público creado por D. Richard Hipp.
A diferencia de los sistemas de
gestión de bases de datos cliente-servidor, el motor de SQLite no es un
proceso independiente con el que el programa principal se comunica. En lugar
de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte
integral del mismo. El programa utiliza la funcionalidad de SQLite a través
de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el
acceso a la base de datos, debido a que las llamadas a funciones son más
eficientes que la comunicación entre procesos. El conjunto de la base de
datos (definiciones, tablas, índices, y los propios datos), son guardados
como un sólo fichero estándar en la máquina host. Este diseño simple se logra
bloqueando todo el fichero de base de datos al principio de cada transacción.
DB2 express-C es un motor de base
de datos perteneciente a la empresa IBM, conteniendo parte de las
funcionalidades de la versión de pago DB2 propiedad también de la empresa
IBM, este motor de base de datos es gratuita pero no libre (como aquellas que
tienen licencia GPL) y cuenta con la ventaja de no tener límite de
crecimiento en sus archivos de base de datos.
MariaDB es un servidor de base de
datos derivado de MySQL con licencia GPL. Es desarrollado por Michael
Widenius (fundador de MySQL) y la comunidad de desarrolladores de software
libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria -que
reemplaza con ventajas a MyISAM- y otro llamado XtraDB -en sustitución de
InnoDB. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes,
interfaces, APIs y bibliotecas, siendo su objetivo poder cambiar un servidor
por otro directamente, Este servidor surge tras la compra de sun microsystems
por parte de oracle, es un fork directo de mysql para disponer de una version
de este con licencia GPL, ya que tras esta compra oracle cambio la licencia
de mysql por una de tipo privativo.
Microsoft Access es un sistema de gestión de bases
de datos para los sistemas operativos Microsoft Windows, desarrollado por
Microsoft y orientado a ser usado en un entorno personal o en pequeñas
organizaciones. Es un componente de la suite ofimática Microsoft Office.
Permite crear ficheros de bases de datos relacionales que pueden ser
fácilmente gestionadas por una interfaz gráfica simple. Además, estas bases
de datos pueden ser consultadas por otros programas. Este programa permite
manipular los datos en forma de tablas (formadas por filas y columnas), crear
relaciones entre tablas, consultas, formularios para introducir datos e
informes para presentar la información. 25. Expresiones Trabajar con bases de
datos y objetos de bases de datos puede ser complicado para el usuario novel.
La información que se proporciona a continuación está pensada para ayudarle a
familiarizarse con los componentes que integran Microsoft Access.
|
Access
Access es un sistema de base de datos personal de Microsoft. Se trata de un producto de software orientado
hacia lo visual, lo que hace que quienes no sean programadores puedan crear
bases de datos útiles con facilidad. Si bien la estructura de base de datos de
Access puede ampliarse para satisfacer las necesidades empresariales, su uso
más común es para pequeñas bases de datos individuales o en programas
multiusuario de uso limitado. Access integra el lenguaje Visual Basic para
aplicaciones, por lo que es un entorno de desarrollo completo.
Visual FoxPro
FoxPro es un
sistema de base de datos relacional, también producido por Microsoft, que está
estrechamente unido a su lenguaje de programación. FoxPro es menos amigable que
las bases de datos de usuario final, lo que requiere más conocimientos técnicos
que Access. Este sistema de base de datos es conocido por su motor de
procesamiento rápido y la capacidad de manejar numerosas transacciones
simultáneas.
MySQL Database
MySQL es una
base de datos basada en servidor que permite a varios usuarios acceder a
múltiples bases de datos. El software funciona en múltiples plataformas,
incluyendo la mayoría de las variedades de UNIX y Windows. Ofrece usabilidad de
primer plano limitada y está diseñado como un servidor de base de datos
back-end. MySQL se diferencia de otros productos de base de datos por sus
costos, la versión no empresarial se distribuye de forma gratuita.
SQL Server
SQL Server es
un servidor de base de datos a nivel empresarial escalable. Este producto se
diferencia de la base de datos personal al no proporcionar las herramientas
para el usuario que proporciona un producto de base de datos individual. El
motor de base de datos se centra en responder rápidamente a las solicitudes del
cliente en el formulario de consultas SQL. Estas consultas se pueden generar
directamente en SQL Server, o por medio de una interfaz de usuario
independiente desarrollada en una variedad de lenguajes de programación. SQL
Server está diseñado para manejar bases de datos con millones de registros.
Oracle
La Oracle es
otra base de datos escalable a nivel empresarial. La base de datos de SQL
soporta bases de datos corporativas distribuidas, que permiten al usuario acceder
a los datos de forma local o desde bases de datos remotas en una transacción
transparente. Las bases de datos distribuidas ayudan a superar las limitaciones
físicas de un entorno informático físico. El tamaño máximo de base de datos
para una Oracle es de 8 millones de terabytes, lo que requiere un
almacenamiento físico más allá de la capacidad de la mayoría de las
instalaciones individuales.