CMS: acerca de los campos de referencia en las colecciones de bases de datos

3 min de lectura
Nota:
Antes de leer este artículo, quizás quieras obtener más información acerca de las colecciones de bases de datos.
Los campos de referencia permiten vincular una colección con otras. Más concretamente, un campo de referencia asocia un elemento de una colección con un elemento de otra colección.

La relación que se crea entre las colecciones se define en la propia estructura de la colección. Un conjunto de datos conectado a una colección que tiene campos de referencia tendrá acceso a todos los campos de todas las colecciones conectadas. Esto permite conectar los elementos a los campos de todas las colecciones de referencia mediante un conjunto de datos.

El valor que se muestra en el campo de referencia proviene del Campo principal del elemento específico de la colección a la que se hace referencia. El valor real que se almacena en la base de datos es el ID del elemento de referencia (en otras palabras, el valor del campo del sistema del ID de la colección referenciada). 
Notas:
  • Puedes crear un campo de referencia que remita a la misma colección. Por ejemplo, digamos que tienes una colección de empleados y quieres indicar quién es el gerente de tal o cual persona. Puedes crear un campo de referencia llamado "Gerente" que apunte a la misma colección, para que la lista de gerentes provenga automáticamente de la lista de todos los empleados.
  • Puedes crear campos de referencia que remitan a varios elementos a la vez. Para obtener más información, consulta este artículo.

Ventajas de usar campos de referencia

  • Los campos de referencia ayudan a evitar que los datos se dupliquen. Permiten almacenar la información una sola vez y luego hacer referencia a ella cuando se necesite.
  • Los campos de referencia ayudan a mantener la integridad de los datos en todas las colecciones. Debido a que las colecciones están intrínsecamente conectadas entre sí, cualquier cambio en los datos originales se refleja automáticamente en los datos referenciados. Si se elimina un elemento de referencia en el Administrador de datos, aparecerá un mensaje de error y una indicación en el propio campo de referencia.
  • Los campos de referencia permiten crear fácilmente páginas que usan la información de todas las colecciones conectadas, lo cual incluye los estilos maestro-detalle. Esto es especialmente útil en elementos como las tablas y las galerías que solo pueden conectarse a un conjunto de datos. Los campos de referencia también son útiles cuando se trabaja con repetidores.

Ejemplo

Digamos que tienes una base de datos de música, con colecciones para tus artistas y canciones. La colección Artistas contiene información sobre cada artista, como una foto y biografía, y el campo "Artista" está definido como el campo principal

La colección Canciones contiene información sobre cada canción, como el nombre del artista y un enlace a un video de YouTube. En este caso, el campo "Artista" de la colección Canciones se definiría como un campo de referencia que se conecta a la colección Artistas. Los valores que aparecen en el campo de referencia provienen del campo principal ("Artista") de la colección Artistas. La siguiente figura ilustra cómo se vería esto.
En tu página, puedes conectar una tabla al conjunto de datos de Canciones, que muestre el título de cada canción y el nombre y la foto del artista. 
Observa cómo el conjunto de datos conectado a la tabla permite conectar a los campos de dos colecciones diferentes, la colección Canciones (campo Título de la canción) y la colección Artistas (Artista y foto). Esto ocurre porque las colecciones están conectadas a través de un campo de referencia. Ahora puedes mostrar la foto de cada artista sin tener que duplicarla para cada canción que canta.

¿Te ha sido útil?

|