“De
kunst van zoeken is weten wat je wilt vinden.”
- Sam Rain
- Sam Rain
In deel 1 besprak ik de vier zuilen van een
database vluchtig; in dit deel ga ik dieper in op de Queries die de tabellen
praktisch maken.
Zoeken in tabellen is veel gemakkelijker dan
men doet voorkomen. Feitelijk is de zoekopdracht een selectie van rijen,
waarbij de criteria bepaalt hoeveel rijen er geselecteerd worden om door een
filter te gaan die kolommen teruggeven. Ontwerpers zullen minder vaak zich
bezig houden met supercomplexe instructies en meer met de praktische kant.
Een zoekopdracht is eigenlijk een
samengestelde formule, die losgelaten wordt op de tabellen in de database om
een collectie van gegevens ‘terug te geven’. Een query bedenken is
makkelijk; met het volgende stappenplan:
1)
Welke informatie heb ik nodig?
2)
In welke tabel(len) staat deze
informatie?
3)
Met welke criteria wil ik de
informatie selecteren?
4)
Welke informatie wil ik laten
zien?
Alleen stap 3 is ‘wennen’ voor non-techneuten;
toch blijft het een kwestie van kijken en vergelijken. Bijna alle database
applicaties hebben een methode om queries te ontwerpen – sommigen zelfs een
simpele interface met knopjes waardoor je queries in seconden maakt. De meesten
ondersteunen ook SQL, een programmeertaal speciaal voor databases. Als
ontwerper is belangrijker om vast te leggen wat de query zou moeten doen dan
het typografisch vast te leggen in een technische taal – dit eerste is helemaal
geen moeilijk karwei!
Criteria in een query zijn niets meer dan
vergelijkingen, die door sleutelwoorden worden aangegeven:
Waar (where) : vergelijk
de ‘waarde’ van een veld met een andere veld of een
opgegeven ‘waarde’;
Of (or) : vergelijk twee ‘waarden’ óf kies een andere vergelijking met
twee ‘waarden’;
En (and) : vergelijk twee vergelijkingen;
opgegeven ‘waarde’;
Of (or) : vergelijk twee ‘waarden’ óf kies een andere vergelijking met
twee ‘waarden’;
En (and) : vergelijk twee vergelijkingen;
Dit zijn de ‘logische’ operatoren; andere
operatoren vergelijken de rekenkundige gelijkwaardigheid, terwijl de logische
operatoren de ‘Boolean’ gebruiken (waar/onwaar, ja/nee, true/false).
= : Gelijk
aan de waarde aan de linkerzijde
>,< : Groter of kleiner dan de waarde aan de linkerzijde.
>,< : Groter of kleiner dan de waarde aan de linkerzijde.
Als we de ‘Tijgers’ tabel nemen uit deel 2, en
we willen een query ontwerpen voor ons nieuwe rapport genaamd ‘Agressieve
Tijgers’ dan weten we dat we top-10 tijgers gaan selecteren, met de criteria
dat we sorteren op de kolom ‘agressiviteit’ en dat we alleen de waarde van 4 of
hoger zien als agressief. We gaan de query dan zo ‘ontwerpen’ en geven het de
naam TopTienAgressieveTijgers.
Selecteer 10 rijen ->
Selecteer / bepaal hoeveelheid rijen
waar agressiviteit > 4 -> bepaal criteria
sorteer aflopend -> bepaal ordening
uit tabel Tijgers -> definieer tabel
waar agressiviteit > 4 -> bepaal criteria
sorteer aflopend -> bepaal ordening
uit tabel Tijgers -> definieer tabel
Met queries kun je ook invoergegevens, hele
gedetailleerde zoekopdrachten en zelfs beheerfuncties knutselen – uiteindelijk
komt het neer op selecteren, aanpassen, verwijderen en aanmaken van rijen. Hoe
vaker je een oplossing bedenkt, hoe meer je wilt gaan leren over queries in de
diepte; laat voor serieuze toepassingen een techneut met je meedenken!
Meer
lezen over Informatie Technologie? Klik hier
voor de inhoudsopgave van alle artikelen!
©SamRain
Database Ontwerpen
Database Ontwerpen
Geen opmerkingen:
Een reactie posten