CMS: acerca de conectar varias colecciones de bases de datos

3 min de lectura
Cada colección en la base de datos es una entidad independiente. Sin embargo, puedes conectar los datos de las diferentes colecciones para que puedan trabajar juntos y mostrar información relacionada. Esto puede resultar de especial utilidad cuando se trabaja con tablas, galerías y repetidores.

Tienes dos opciones para conectar la información almacenada en diferentes colecciones:

Campos de referencia

Cuando creas campos de referencia, creas un puntero a una colección diferente y, por ende, una conexión entre las colecciones en la estructura real de la colección principal. Esta conexión te da acceso a toda la información de todas las colecciones a las que se hace referencia desde dentro de la colección principal. 

Cuando conectas un conjunto de datos a una colección que tiene campos de referencia, ese conjunto de datos tiene acceso automáticamente a todos los campos de todas las colecciones a las que se hace referencia. Esto significa que puedes conectar elementos de la página a los campos de todas las colecciones conectadas utilizando un solo conjunto de datos.

También puedes filtrar un conjunto de datos por un campo de referencia. Consulta abajo para obtener una descripción.
Nota:
Las URL de páginas dinámicas no pueden basarse en campos de referencia.

Filtrar conjuntos de datos

Filtrar conjuntos de datos te permite crear conexiones entre colecciones que tienen un campo con los mismos datos sin utilizar un campo de referencia. Esto te da la posibilidad de configurar un conjunto de datos para responder al otro, donde el primer conjunto de datos muestra solo aquellos ítems cuyos valores de campo coinciden con el mismo valor de campo para el ítem actual del segundo conjunto de datos. En una página dinámica de ítem, por ejemplo, un conjunto de datos filtrado mostrará toda la información del segundo conjunto de datos que coincida con el ítem que se muestra actualmente en la página. 

Es importante recordar que la conexión existe solo entre los conjuntos de datos de esa página. Ningún otro conjunto de datos se ve afectado. Si agregas otro conjunto de datos conectado a una de esas colecciones, deberás filtrarlo nuevamente para crear una conexión. 
Nota:
Puedes filtrar un conjunto de datos por un campo normal o un campo de referencia.

Cómo funciona en conjunto

Una vez que consigas que las colecciones funcionen juntas, tienes opciones adicionales para crear tus páginas. Veamos algunas ideas.

Por ejemplo, digamos que tienes una base de datos de tu música favorita con las siguientes colecciones.
  • Artistas (campos: artista, biografía, foto, página web)
  • Géneros (campos: título, descripción)
  • Canciones (campos: título, artista [campo de referencia], género, URL del video) 

Estas son algunas ideas de páginas que puedes crear en función del conjunto de datos de canciones. Observa cómo puedes incluir campos de la colección de artistas.
  • Una página normal conectada a la colección de canciones. 
    Esta página tiene un repetidor que enumera todas las canciones de la colección, incluida una foto del artista de la colección de artistas. 
  • Una página dinámica de ítems con un conjunto de datos para las canciones. 
    Esta página muestra el título y un video de la canción, y el nombre y la biografía del artista.

Ten en cuenta que, en ambos casos, el campo de referencia te permite recuperar información que está almacenada en la colección de artistas (la foto, la biografía) sin adjuntar un conjunto de datos para esa colección. 

Ahora veamos algunas ideas usando más de un conjunto de datos filtrado.
  • Una página dinámica de ítem con un conjunto de datos para artistas que también tiene un conjunto de datos de canciones filtrado por el campo "Artista". 
    Esta página muestra el nombre y la foto de cada artista y una tabla con todas sus canciones.
  • Una página normal con un conjunto de datos para géneros y otro para canciones que se filtra por el campo "Género".
    Esta página tiene un repetidor conectado al conjunto de datos de géneros que enumera todos los géneros. Adjunta a cada ítem del repetidor hay una tabla conectada al conjunto de datos de canciones. La tabla enumera las canciones que coinciden con cada género, incluido el nombre y la foto del artista de cada canción. 
    Ten en cuenta que, si bien esta página tiene dos conjuntos de datos, puede mostrar información de tres colecciones. La foto del artista proviene de la colección de artistas, que está disponible gracias al campo de referencia.

¿Te ha sido útil?

|