Beruflich Dokumente
Kultur Dokumente
1.- Qu es MySQL?
MySQL es un sistema de administracin de bases de datos (Database Management System, DBMS) para bases de datos relacionales. As, MySQL no es ms que una aplicacin que permite gestionar archivos llamados de bases de datos. Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para almacenar y organizar la informacin. MySQL fue escrito en C y C++ y destaca por su gran adaptacin a diferentes entornos de desarrollo, permitiendo su interactuacin con los lenguajes de programacin ms utilizados como PHP, Perl y Java y su integracin en distintos sistemas operativos. Tambin es muy destacable, la condicin de open source de MySQL, que hace que su utilizacin sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su cdigo fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de MySQL una de las herramientas ms utilizadas por los programadores orientados a Internet. MySQL es la base de datos de cdigo abierto ms popular del mundo. Cdigo abierto significa que todo el mundo puede acceder a1 cdigo fuente, es decir, al cdigo de programacin de MySQL. Todo el mundo puede contribuir para incluir elementos, arreglar problemas, realizar mejoras o sugerir optimizaciones. Y as ocurre. MySQL ha pasado de ser una "pequea" base de datos a una completa herramienta y ha conseguido superar a una gran cantidad de bases de datos comerciales (lo que ha asustado a la mayor parte de 10s proveedores comerciales de bases de datos). Por lo tanto, su rpido desarrollo se debe a la contribucin de mucha gente a1 proyecto, as como a la dedicacin del equipo de MySQL. A diferencia de 10s proyectos propietarios, en 10s que el cdigo fuente es desarrollado por un nmero reducido de personas y se protege atentamente, 10s proyectos de cdigo abierto no excluyen a nadie interesado en aportar ideas, si disponen de 10s conocimientos necesarios. En el ao 2000, cuando MySQL contaba con solo cuatro aos de existencia, Michael "MONTY" Widenius, el fundador de MySQL, predijo grandes avances para MySQL durante la primera convencin sobre bases de datos de cdigo abierto. En aquel entonces, muchos
proveedores de base de datos se burlaron de sus palabras. Hoy en da ya han desaparecido varios.
A veces se utiliza DB, de database en ingls, para referirse a las bases de datos. Una base de datos, en su definicin ms sencilla, es una coleccin de archivos relacionados. Imagine un archivo (ya sea en formato de papel o electrnico) que contenga 10s pedidos de ventas de una tienda. Tambin existir otro archivo de productos, en el que se incluyen 1os registros sobre existencias. Para completar un pedido, necesitara buscar el producto en el archivo de pedidos y 10s niveles de existencias relativos a dicho producto en el archivo de productos. Una base de datos y el software que controla la base de datos, denominado sistema de administracin de base de datos (DBMS), le ayudara a realizar estas tareas. La mayor parte de las bases de datos actuales son de tip0 relacional. Se denominan as porque utilizan tablas de datos relacionadas por un campo en comn. Por ejemplo la tabla 1. 1 muestra la tabla P r o d u c t y la tabla 1.2 muestra la tabla I n v o i c e. Como puede observar, la relacin entre las dos tablas se establece a partir del campo s t o c k - code. Dos tablas cualesquiera se pueden relacionar utilizando un campo comn.