zaterdag 12 mei 2012

Praktische informatica: De basisvaardigheden voor database ontwerpers - Deel 3


“De kunst van zoeken is weten wat je wilt vinden.”
                                                                        - 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;
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.
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
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!

Geen opmerkingen:

Een reactie posten