Data Relaties

Wat zijn relaties?

Via relaties kun je tabellen aan elkaar koppelen. Relaties maken gebeurt via velden van het type "relatie".

Bv. je hebt een tabel met evenementen en je wil per evenement ook de locatie opgeven. Je zou in de tabel evenementen velden kunnen toevoegen voor adres, postcode, gemeente, enz. Een betere manier is echter om voor locaties een aparte tabel te maken en dan een relatie te leggen tussen evenementen en locaties.

Belangrijk: relaties zijn altijd in één richting. In dit voorbeeld heeft een evenement altijd één locatie. Moet een evenement meerdere locaties kunnen hebben (en een locatie meerdere evenementen), dan moet je werken met een pivot-tabel.

Relation display

De eigenschap Relation display van een tabel geeft aan hoe deze tabel wordt weergegeven als ze voorkomt als relatie in een andere tabel. Je kunt er velden invoegen via tags. Voor meer info over tags, zie Tags.

Deze instelling vind je bij het bewerken van een tabel. Ga hiervoor over de naam van de tabel en klik op het potlood-icoontje.

Voor onze tabel met locaties zou dit kunnen zijn: @locaties.naam. Op die manier zullen we bij de evenementen in de kolom "locatie" de naam van de locatie zien. Zet je dit op @locaties.naam - @locaties.gemeente, dan zul je bij de evenementen in de kolom "locatie" meteen de naam en gemeente van de locatie zien.

Pivot-tabellen

Een pivot-tabel is een manier om veel-op-veel relaties te maken. Heeft bv. een evenement meerdere locaties en een locatie meerdere evenementen, dan zal er een nieuwe pivot-tabel gemaakt moeten worden met een relatieveld naar evenementen en een relatieveld naar locaties. Op die manier koppel je de 2 tabellen aan elkaar via een tussenliggende pivot-tabel en ontstaat er een veel-op-veel relatie.

Het is ook mogelijk om extra velden (naast de relatievelden) toe te voegen aan pivot-tabellen. Bv. de voorraad van producten op verschillende locaties bijhouden kan op deze manier gebeuren:

Er is ook de instelling "pivot-tabel" bij de tabellen. Dit vind je als je de tabel bewerkt (ga over de naam van de tabel en klik op het potlood-icoontje).

Wanneer je dit aanvinkt, weet het systeem dat dit een pivot-tabel is en zal hij extra functionaliteiten voorzien. Vink je dit bv. aan bij de tabel voorraad in het voorbeeld, dan zul je, bij het openen van een product, een tabje "voorraad" zien waar je de voorraad van dit product op de verschillende locaties kunt zien en bewerken. Omgekeerd zul je bij het openen van een locatie onder de tab "producten" zien welke producten hoeveel keer op deze locatie aanwezig zijn.