|
Tip 43 -
Max. lengte van een index entry
Wanneer we tussen twee databanken
een relatie leggen, dat is dat altijd op basis van een
gelijke inhoud in de twee gerelateerde
velden. Stel dat we een databank hebben met
postcodes en gemeentenamen (we noemen die Postcodes),
en dat we in onze adressenbank de postcode 2300
intikken. Meteen verschijnt dan (via een lookup,
bijvoorbeeld) de gemeentenaam Turnhout. Er is
immers overeenkomst tussen de inhoud van het veld
Postcode in het adressenbestand en de inhoud van het
veld Postcode in de databank Postcodes.
Nu bevat die postcode slechts 4
tekens, en dat is helemaal geen probleem. Maar de vraag
is: hoeveel tekens mogen de twee matching fields
bevatten opdat de relationele link nog zou gelegd
worden?
Het antwoord is eenvoudig: 20... per
woord !
Dit betekent dat FileMaker
bij het indexeren - en de relationele link verloopt
precies via indexen - geen verschil ziet tussen
Turnhout261250AB33211
en
Turnhout261250AB33212
Deze groepen bevatten immers 21
tekens. Ééntje teveel, dus!
Het werkt weer wel als we de groepen
opsplitsen door een spatie tussen te voegen:
Turnhout261250
AB33211
en
Turnhout261250
AB33212
vormen geen enkel probleem, dank zij
de spatie vóór de A.
We moeten er dus alleen voor zorgen dat een groep nooit meer
dan 20 tekens bevat.
Kunnen we zo tot in het oneindige
doorgaan?
Ja en nee !
Ja, bij het
zoeken.
Nee, bij het indexeren, omdat
de max. lengte van een index 60 tekens is, echt
niet meer...
Moraal van het verhaal: maak de
key-velden voor relaties niet te ingewikkeld door
bijvoorbeeld telefoonnummer, geboortedatum en nog wat
anders bijeen te voegen om een unieke ID te verkrijgen. Let
maar eens op onze Belgische Rijksregisternummers
!
|