Système de gestion de contenu (CMS) : À propos des champs de référence dans les collections de bases de données

Temps de lecture : 3 min
Remarque :
Avant de continuer, vous pouvez lire À propos des collections de bases de données.
Les champs de référence vous permettent de lier une collection à d'autres collections. Plus précisément, un champ de référence associe un élément d'une collection à un élément d'une autre collection.

La relation créée entre les collections est définie dans la collection structure elle-même. Un ensemble de données connecté à une collection qui a des champs de référence aura accès à tous les champs de toutes les collections connectées. Cela vous permet de connecter vos éléments aux champs de toutes les collections référencées en utilisant un ensemble de données.

La valeur affichée dans le champ de référence provient du champ principal de l'élément spécifique dans la collection référencée. La valeur réelle stockée dans la base de données est l'ID de l'élément référencé (en d'autres termes, la valeur dans l'ID champ système de la collection référencée).
Remarques :
  • Vous pouvez créer un champ de référence qui pointe vers la même collection. Par exemple, supposons que vous ayez un groupe d'employés et que vous vouliez indiquer qui est le responsable de quelqu'un. Vous pouvez créer un champ de référence appelé «Responsable» qui pointe vers la même collection, afin que votre liste de responsables provienne automatiquement de votre liste de tous les employés.
  • Vous pouvez créer des champs de référence qui pointent vers plusieurs éléments à la fois. Pour plus d'informations, consultez cet article.

Avantages de l'utilisation des champs de référence

  • Les champs de référence vous aident à éviter de dupliquer vos données. Ils vous permettent de stocker vos informations une seule fois et de les référencer là où vous en avez besoin.
  • Les champs de référence vous aident à maintenir l'intégrité des données dans vos collections. Étant donné que les collections sont intrinsèquement liées les unes aux autres, toute modification des données d'origine est automatiquement reflétée dans les données de référence. Si un élément référencé est supprimé dans le gestionnaire de données, un message d'erreur apparaît ainsi qu'une indication dans le champ de référence lui-même.
  • Les champs de référence vous permettent de créer facilement des pages qui utilisent les informations de toutes vos collections connectées, y compris les mises en page maître-détails. Cela est particulièrement utile dans les éléments tels que les tableaux et les galeries qui ne peuvent être connectés qu'à un seul ensemble de données. Les champs de référence sont également utiles lorsque vous travaillez avec des répéteurs.

exemple

Supposons que vous ayez une base de données musicale, avec des collections pour vos artistes et vos chansons. Votre collection Artistes contient des informations sur chaque artiste, comme une photo et une biographie, avec le champ «Artiste» défini comme Champ principal.

Votre collection de morceaux contient des informations sur chaque morceau, comme le nom de l'artiste et un lien vers une vidéo YouTube. Dans ce cas, vous définiriez le champ «Artiste» dans la collection Chants comme un champ de référence qui se connecte à la collection Artistes. Les valeurs qui apparaissent dans le champ de référence proviennent du champ principal («Artiste») de la collection Artiste. La figure ci-dessous illustre à quoi cela ressemblerait.
Sur votre page, vous pouvez ensuite connecter un tableau à l'ensemble de données Morceaux, en indiquant le titre de chaque chanson ainsi que le nom et la photo de l'artiste.
Notez comment l'ensemble de données connecté à la table vous permet de vous connecter à des champs dans deux collections différentes, la collection Chants (champ Titre de la chanson) et la collection Artistes (Artiste et Photo). Cela s'est produit parce que les collections sont connectées via un champ de référence. Vous pouvez maintenant afficher la photo de chaque artiste sans avoir à la dupliquer pour chaque chanson qu'ils chantent.

Cela vous a-t-il aidé ?

|