CMS: Over verwijzingsvelden in databaseverzamelingen

Leestijd 3 minuten
Let op:
Voordat je verder gaat, wil je misschien over databaseverzamelingen lezen.
Met verwijzingsvelden kun je een verzameling koppelen aan andere verzamelingen. In het bijzonder koppelt een verwijzingsveld een item in één verzameling aan een artikel in een andere verzameling.

De relatie tussen de verzamelingen wordt gedefinieerd in de verzamelingsstructuur zelf. Een dataset die is gekoppeld aan een verzameling die verwijzingsvelden heeft, heeft toegang tot alle velden in alle gekoppelde verzamelingen. Hiermee kun je je elementen verbinden met velden in alle verzamelingen waarnaar wordt verwezen met behulp van één dataset.

De waarde die in het verwijzingsveld wordt weergegeven, komt van het primaire veld van het specifieke item in de verwijzingsverzameling. De werkelijke waarde die in de database is opgeslagen, is de ID van het item waarnaar wordt verwezen (met andere woorden, de waarde in het ID-systeemveld van de verzameling waarnaar wordt verwezen). 
Let op:
  • Je kunt een verwijzingsveld maken dat naar dezelfde verzameling verwijst. Stel dat je bijvoorbeeld een verzameling medewerkers hebt en wilt aangeven wie iemands leidinggevende is. Je zou een verwijzingsveld met de naam 'Manager' kunnen maken dat naar dezelfde verzameling verwijst, zodat je lijst met managers automatisch uit de lijst met alle werknemers komt.
  • Je kunt verwijzingsvelden maken die naar meerdere items tegelijk verwijzen. Zie dit artikel voor meer informatie.

Voordelen van het gebruik van verwijzingsvelden

  • Verwijzingsvelden helpen je voorkomen dat je je gegevens dupliceert. Hiermee kun je je informatie één keer opslaan en er vervolgens naar verwijzen waar je maar wilt.
  • Verwijzingsvelden helpen je de gegevensintegriteit in de verzameling te behouden. Omdat de verzamelingen intrinsiek met elkaar verbonden zijn, wordt elke wijziging in de oorspronkelijke gegevens automatisch weerspiegeld in de gegevens waarnaar wordt verwezen. Als een item waarnaar wordt verwezen wordt verwijderd in de Data Manager, verschijnt er een foutmelding en een indicatie in het verwijzingsveld zelf.
  • Met verwijzingsvelden kun je eenvoudig pagina's maken die de informatie uit al je verbonden verzamelingen gebruiken, waaronder hoofddetail indelingen. Dit is vooral handig in elementen zoals tabellen en galerijen die slechts aan één dataset kunnen worden gekoppeld. Verwijzingsvelden zijn ook handig bij het werken met repeaters.

Voorbeeld

Stel dat je een muziekdatabase hebt, met verzamelingen voor je artiesten en nummers. Je artiestenverzameling bevat informatie over elke artiest, zoals een foto en een biografie, met het veld 'Artiest' dat is gedefinieerd als het primaire veld

Je nummersverzameling bevat informatie over elk nummer, zoals de naam van de artiest en een link naar een YouTube-video. In dit geval definieer je het veld 'Artiest' in de nummersverzameling als een verwijzingsveld dat koppelt aan de artiestenverzameling. De waarden die in het verwijzingsveld verschijnen, komen uit het hoofdveld ('Artiest') van de artiestenverzameling. Het onderstaande figuur illustreert hoe dit eruit ziet.
Op je pagina zou je dan een tabel kunnen koppelen aan de nummers dataset, met de titel van elk nummer en de naam en foto van de artiest. 
Merk op hoe je met de dataset die aan de tabel is gekoppeld, verbinding kunt maken met velden in twee verschillende verzamelingen, de nummersverzameling (titel van het nummer veld) en de artiestenverzameling (artiest en foto). Dit is gebeurd omdat de verzamelingen zijn verbonden via een verwijzingsveld. Nu kun je de foto van elke artiest weergeven zonder deze te dupliceren voor elk nummer dat ze zingen.

Vond je dit artikel nuttig?

|