Uniendo tablas MySQL (II). Uniones externas.

En el artículo anterior aprendimos a relacionar entre sí tablas a través de un campo que implicaba una relación lógica. De este modo, aquellos registros de la primera tabla que no tenían correspondencia con un registro de la segunda eran, automáticamente, omitidos. En la mayor parte de los casos esto será lo que necesitemos. Sin embargo, no siempre es así. Hay ocasiones en que necesitamos obtener TODOS los registros de una tabla que cumplan determinada condición, tengan o no correspondencia con algún registro de otra tabla. De esto nos vamos a ocupar en este artículo sobre uniones “externas” (OUTER JOIN).

Uniendo tablas MySQL (III). Autocombinaciones.

Siguiendo con el tema de uniones de tablas, en este artículo vamos a ver un tema que, en el día a día del desarrollo de aplicaciones, se da con más frecuencia de la que parece: las autocombinaciones. En los artículos anteriores hemos conocido distintas formas de combinar datos de dos tablas, para obtener el resultado deseado. Aquí vamos a aprender como combinar datos de una tabla con datos procedentes de la misma tabla, que mantienen una relación estructural. Cómo siempre, lo veremos desarrollando un ejemplo, que podremos extrapolar a cualquier otra necesidad que nos surja en este terreno.

Uniendo tablas MySQL (y IV). Uniones con más de dos tablas.

Para finalizar con esta serie de artículos vamos a ver una situación muy habitual, que se da en muchísimos desarrollos. Se trata de relacionar datos de dos tablas, a través de una tercera tabla intermedia, que contiene las referencias a los elementos de cada una de las tablas principales, en la típica relación de “muchos a muchos”, también llamada de m-n. Es el caso en que cada elemento de la tabla A puede estar relacionado con uno o más elementos de la tabla B, y recíprocamente. De hecho, este es el caso más habitual cuando dos tablas se relacionan entre sí. También puede ser, conceptualmente, el más complejo de entender cuando uno se inicia en SQL. Este artículo nos enseñará cómo efectuar estas consultas.

Vistas en MySQL

En este artículo vamos a conocer qué son las vistas en MySQL y como pueden ayudarnos a hacer que nuestra aplicación web con base de datos funcione más rápido, mejorando la experiencia del usuario. Por decirlo brevemente, las vistas constituyen una herramienta muy apta para acelerar las consultas de selección (SELECT), es decir, aquellas que recuperan datos de una o más tablas. Están disponibles, con ligeras variaciones de sintaxis, en todas las implementaciones de SQL, aunque nosotros, por razones obvias, vamos a analizar su funcionamiento en MySQL.

Composer (II). Uso básico.

En el artículo anterior hemos descrito lo qué es composer, para que sirve, y cómo nos puede ayudar. Hemos aprendido a descargarlo e instalarlo. En este artículo vamos a aprender lo básico para usarlo “a lo bruto”. En realidad, la mejor manera de usarlo, ahorrándonos trabajo y complicaciones, la aprenderemos en el próximo artículo de esta serie. La razón por la que vamos a usar ahora composer de una forma que no es las más óptima es porque nos permitirá sentar algunas bases teóricas que necesitaremos para entender lo que tenemos entre manos, y cómo funciona.

Composer (y III). Uso habitual de composer.

Ahora que tenemos las bases del uso de composer vamos a conocer, en este artículo, la forma más práctica y eficiente de implementar el uso de esta herramienta en nuestros proyectos desde el comienzo. En realidad, podemos implementarla en cualquier momento del desarrollo, pero lo suyo es usarla desde el inicio, para que no tengamos que andar luego con parches y remiendos, lo que es contrario a las buenas prácticas de programación, y una pérdida de tiempo. Veremos cómo podemos adaptar, con mucha facilidad, el archivo composer.json del proyecto, si necesitamos nuevas dependencias. Después de todo, todas las dependencias que incluyamos deben aparecer en este archivo, como ya sabemos.