!!!!Bienvenidos¡¡¡¡

Antes de las bases de datos que hoy conocemos, se utilizaban ficheros secuenciales como almacenes de datos. Estos daban un acceso muy rápido pero sólo de forma secuencial, más tarde aparecieron los ficheros indexados, donde el acceso ya podía ser aleatorio, el sistema de ficheros era el sistema más común de almacenamiento de datos. para compartir los datos entre varias máquinas surgió el NFS (Network File System), y más tarde para evitar fallos en los sistemas de fichero aparecieron los sistemas RAID.

Pero los programas y datos cada vez eran más complejos y grandes por tal motivo se requería de un almacenamiento que garantizara un cierto número de condiciones y que permitiera operaciones complejas sin que se violaran estas restricciones.
Además cada usuario que accediera a los datos debían tener su trabajo protegido de las operaciones que hicieran el resto de usuarios, respondiendo a estas necesidades, surgieron las bases de datos jerárquicas donde los datos se situaban siguiendo una jerarquía, estas bases de datos jerárquicas tenían el problema que los accesos a los datos eran unidireccionales, y era más complicado hacer el camino inverso, pero posible, aunque el tiempo de cálculo era mayor, ( Por ejemplo, era fácil saber que cuentas tenía un cliente, pero no tan fácil saber de que cliente era una cierta cuenta).

Para dar absoluta libertad a las relaciones entre tablas surgieron las bases de datos relacionales (RDBMS), las RDBMS trajeron dos cosas muy importantes: las propiedades ACID y un lenguaje común de acceso a los datos: SQL., mediante SQL, por primera vez, decías QUE datos querías y no COMO los tenías que sacar. Apareció el término de transacción: Agrupación de instrucciones SQL (Selects, Inserts y Updates).

Con el advenimiento de Internet, el software libre se ha consolidado como alternativa, técnicamente viable y económicamente sostenible al software comercial, contrariamente a lo que a menudo se piensa, grandes empresas informáticas como IBM, Sun y Apple ofrecen apoyo financiero y comercial al software libre.

Para algunas compañías, es prioridad inminente la reducción de costos, empresas que han invertido una fuerte suma de dinero en cuestión de licenciamiento y utilizan estas herramientas de forma ilegal, hoy ven en el software libre como otra alternativa para ofrecer los mismos servicios a un costo, significativamente reducido.

A continuacion les mostramos algunos de los programas encargados de manejar las bases de datos, los cuales trabajan bajo software libre.

SQLite

SQLite

SQLite es una biblioteca pequeña que pone un autónomo en ejecución, embeddable, motor de C de la base de datos del SQL de la cero-configuración. Las características incluyen:


  • Las transacciones son atómicas, constantes, aislado, y artículo (ÁCIDO) incluso después de fallos del sistema y de apagones.

  • Cero-configuración - ninguna disposición o administración necesitó.

  • Instrumentos la mayor parte de SQL92. (Características no apoyadas)Una base de datos completa se almacena en un archivo de solo disco.

  • Los archivos de base de datos se pueden compartir libremente entre las máquinas con diversas órdenes del octeto.

  • Apoya bases de datos hasta 2 tebibytes (241 octetos) de tamaño.

  • Secuencias y gotas hasta 2 gibibytes (231 octetos) de tamaño.

  • Huella pequeña del código: menos que 250KiB de configuración completa o menos que 150KiB con las características opcionales omitió.

  • Motores que populares de la base de datos más rápidamente del cliente/del servidor para la mayoría de las operaciones comunes.

  • Simple, fácil utilizar el API.

  • Los atascamientos del TCL incluyeron. Atascamientos para muchas otras idiomas disponibles por separado.

  • Código de fuente Bien-comentado con sobre cobertura de la prueba del 95%.Autónomo: ningunas dependencias externas.

  • Las fuentes están en el public domain. Uso para cualquier propósito.

  • La distribución de SQLite viene con una comando-línea independiente programa del acceso (sqlite) que se puedan utilizar para administrar una base de datos de SQLite y que sirva como ejemplo de cómo utilizar la biblioteca de SQLite.
Estos son algunos links relacionados:

SQLite
Manual de Funciones de SQLite



MySQL

MySQL

MySQL Database Server es la base de datos de código fuente abierto más usada del mundo. Su ingeniosa arquitectura lo hace extremadamente rápido y fácil de personalizar. La extensiva reutilización del código dentro del software y una aproximación minimalística para producir características funcionalmente ricas, ha dado lugar a un sistema de administración de la base de datos incomparable en velocidad, compactación, estabilidad y facilidad de despliegue. La exclusiva separación del core server del manejador de tablas, permite funcionar a MyQSL bajo control estricto de transacciones o con acceso a disco no transaccional ultrarrápido.


Qué es MySQL ?



MySQL es un sistema de administración de bases de datos. Una base de datos es una colección estructurada de datos. Esta puede ser desde una simple lista de compras a una galería de pinturas o el vasto monto de información en un red corporativa. Para agregar, accesar y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server. Dado que los computadores son muy buenos manejando grandes cantidades de información, los administradores de bases de datos juegan un papel central en computación, como aplicaciones independientes o como parte de otras aplicaciones.



MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido.



MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades.



MySQL usa el GPL (GNU General Public License) para definir que puede hacer y que no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GLP o requiere introducir código MySQL en aplicaciones comerciales, usted pude comprar una versión comercial licenciada.



Porqué usar MySQL Server? MySQL Database Server es muy rápido, confiable y fácil de usar. Si eso es lo que usted está buscando, debe tenerlo y usarlo. MySQL Server también tiene un práctico set de características desarrollado en cercana cooperación con nuestros usuarios.



MySQL Server fue desarrollado inicialmente para manejar grandes bases de datos mucho más rápidamente que las soluciones existentes y ha sido usado exitosamente por muchos años en ambientes de producción de alta demanda. A través de constante desarrollo, MySQL Server ofrece hoy una rica variedad de funciones. Su conectividad, velocidad y seguridad hacen a MySQL altamente satisfactorio para accesar bases de datos en Internet.

Aqui algunos videos de como utilizar MySQL:

  • Como seleccionar una base de datos:


  • Instalación de MySQL en un PC local para correr en una instalación local de apache para un ambiente de prueba de casa:


  • Conexión a MySQL, como conectarse a MySQL desde php:



Nota: Estos videos pueden ser de gran ayuda a pesar de que son MySQL instalados en Windows.

Algunos links relacionados:

MySQL
Tutorial de MySQL

PgAccess














Algunos links relacionados:

Tutorial de PgAccess