|
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.
|