MySQL, un poderoso sistema de bases de datos open source

Con frecuencia leemos que un sitio web fue desarrollado con «PHP y MySQL». PHP es un lenguaje del lado del servidor ideal para el desarrollo de páginas web dinámicas (con un amplio rango de aplicaciones que hemos tratado en artículos anteriores), mientras que MySQL es un sistema de gestión de bases de datos relacionales open source. Es el más popular dentro de las opciones de código abierto.

Una base de datos relacional se compone de tablas de datos organizadas de acuerdo con el modelo relacional. Cada tabla representa una de las entidades que componen el sistema: las filas reflejan las distintas instancias de esa entidad y cada columna corresponde a un atributo (por ejemplo, la tabla «Empleado» puede contener la lista de todos los empleados de la empresa y sus columnas pueden ser DNI, Apellido, Nombre y Domicilio). En este modelo, cada tabla posee una columna correspondiente a una Primary Key (clave primaria), un atributo que permite identificar inequívocamente a cada fila (por ejemplo, el DNI, ya que no puede ser el mismo para dos empleados a la vez). Cuando una tabla incluye una columna que actúa como Primary Key en otra tabla (Foreign Key o clave foránea), se dice que ambas tablas están relacionadas.

MySQL brinda una poderosa plataforma para que cualquier aplicación o sitio web pueda agregar, modificar o borrar entradas en una base de datos relacional. Su nombre se debe a que este tipo de consultas se realizan a través del lenguaje SQL (Structured Query Language). Para poder efectuarlas desde del entorno de otro programa o aplicación web, se puede emplear una de las muchas API para MySQL que existen, disponibles para lenguajes como PHP, Perl, C y Python, entre otros.

¿Por qué MySQL es tan popular?

  • La versión estándar es gratuita y ofrece prestaciones comparables a las de muchos sistemas pagos.
  • Es multiplataforma: puede funcionar en muchos sistemas diferentes e interactuar con aplicaciones programadas en muchos lenguajes.
  • Es seguro, porque ofrece protección contra accesos indebidos y encripta las contraseñas almacenadas.

Por estas y otras razones, MySQL es una gran opción si deseamos implementar una base de datos en el sitio web de nuestro negocio.