FileMaker - Tip 220

 

Klik op om terug te keren naar het selectiemenu.

Tip 220 - Tables organiseren in de relationship graph

Het grote verschil tussen de versies 6 en 7 van FileMaker schuilt in de mogelijkheid dat we verschillende gelijkaardige gegevensreeksen onder kunnen brengen in één bestand. In FileMaker 6 bouwden we een relationele structuur op door relaties te leggen tussen een aantal bestanden, bijvoorbeeld tussen het bestand Bedrijven.FP5 en Contactpersonen.FP5. In FileMaker 7 kunnen we de bedrijven en de contactpersonen relationeel onderbrengen in één bestand (dat heet dan bijvoorbeeld Business Information System.FP7). De "groep" bedrijven heet daar dan een tabel (table in het Engels). Hetzelfde geldt voor de groep "contactpersonen" en ga zo maar door: alles in één bestand.

Daarbij is het belangrijk dat we de tables goed organiseren en dat we er ook duidelijke namen voor kiezen.

Het venster waarin we een overzicht van de tables en de relationships (relaties) kunnen creëren heet relationship graph en hoewel een tabel slechts één keer kan voorkomen in het bestand, kan hij wel meerdere keren voorkomen in de relationship graph. De tabel heeft dan meer dan één voorkomen, meer dan een occurrentie*, more than one occurrence. Op die manier kunnnen we verschillende perspectieven creëren: alle gegevens van alle tabellen zijn zichtbaar te maken voor zover ze in één relationele lijn voorkomen. Dat heet dan tunneling. Dank zij de relatie enerzijds tussen Bedrijven en Contactpersonen en anderzijds tussen Contactpersonen en Projecten, kunnen we op een lay-out van de Projecten niet alleen de naam van de contactpersoon laten zien, maar ook die van het bedrijf. We kijken als het ware vanuit Projecten door een tunnel door Contactpersonen naar Bedrijven.

FileMaker kan dus alle gegevens tonen van zo'n relationele "lijn". Daarom is het belangrijk dat die table occurrences duidelijke namen krijgen. Elke occurrence moet daarbij een unieke naam hebben.

Sanne raadt aan om elke tabel als een "basis"-tabel op te nemen in de relatiegrafiek (dus met een naam beginnend met het woordje "Basis") en al deze basis-tabelvermeldingen apart in een hoekje te zetten: "Het zal in de praktijk ook snel handig blijken, om voor elke basis-tabel een layout op te nemen en die aan de basis-tabelvermelding te koppelen. Zo heb je altijd een soort van "startpunt" voor een tabel, bijvoorbeeld om vanuit te importeren of exporteren."

In FileMaker 8 liggen de zaken nog beter: we hebben hier het confort van de automatische kleuren, zodat we in één oogopslag kunnen zien welke tables aan elkaar gerelateerd zijn. Knap!


* Occurrentie is een term die vaak voorkomt in de beschrijvende taalwetenschap. Hier wordt bedoeld "het voorkomen van een bepaald woord in een tekst". Zo kan men bijvoorbeeld zeggen dat de eerste occurrentie van een bepaald woord dateert uit de dertiende eeuw. Dat betekent dat het woord voor de eerste keer gevonden wordt in een dertiende-eeuwse tekst. Niet vroeger, dus.

 
avd@avd-ci.be - contactformulier