Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos
Inhoud Workshop 2 Terughalen vorige Workshop Queries: Orde in de Chaos De fijne puntjes van tabellen, formulieren, rapporten en natuurlijk ook Queries
Vorige keer Tabellen gemaakt Formulieren gemaakt Rapporten gemaakt We zijn al bijna database experts, wat missen we nog?
Query Query komt van Quaero: zoeken, vragen naar
Mijn muziekcollectie Ga naar Download de database VERZAMELING.MDB Zet deze óf in je My Documents of op je USB stick Open de database vanaf die locatie (bij problemen even roepen, is bekend) Kijk door de tabel Muziek en zie wat voor informatie er in staat
Mijn muziek, een grote lijst 590 items in mijn lijst CD’s, LP’s, Video’s etc Maar ik wil alleen mijn CD’s uitlenen Een gewoon rapport laat veel te veel items zien (ook LP’s etc) (juridische toepassing: alleen familierecht uit een database met diverse rechtsvormen) Hiervoor hebben we een Selectie Query
Weer een Wizard… Kies in het overzichtscherm voor het kopje Queries Maak een Query met de Wizard Kies voor de SelectieQuery Kies de velden ‘ID, Titel, Artiest en Medium’ Sla hem op onder de titel ‘CD’s’ Druk op voltooien. Een tabel met velden verschijnt. Hè? Helaas, je ziet ook nog LP’s en andere items. Maar wees gerust, dat lossen we op!
Tijd voor het echte werk Kies in het overzichtsvenster voor de Design view van je Query CD’s (dus rechterklik op de CD Query, en kies dan de design view)
De Query werkend maken Typ bij Criteria onder het veld Medium: ‘CD*’ (zonder aanhalingstekens) en druk op Enter. Haal het vinkje bij Weergeven weg onder het veld Id. Hierdoor wordt het niet afgebeeld. Voer de query uit met de knop Beeld (View) Wat is nu het resultaat? Hoeveel records? (we hadden er 590)
Queries met meerdere Criteria Je neef is jarig, en je wilt alle LP’s uit zijn geboortejaar opzoeken om te draaien. Hij is geboren in Kies in het overzichtsvenster voor: Query maken in de Design View In het venster Show Table kies je voor de tabel ‘Muziek’, druk op ADD en daarna CLOSE.
Dubbelklik op: »Artiest »Titel »Medium »Jaar Criteria bij Medium: ‘LP*’ Criteria bij Jaar: ’*84’ Sorteren op artiest en titel (ascending) »Dit doe je door hier het vakje ‘open te klikken’ Sla de Query op als ‘LP’s uit 84’
De fijnere Criteria puntjes Probeer een paar van de volgende Criteria uit Gewoon om even er feeling voor te krijgen, daarna doorgaan! »Verwijder het criteria ‘Like LP*’ bij Medium »Records selecteren van NA 1995: Jaar: ‘>1995’ klik op uitvoeren (rode uitroepteken) »Records selecteren van 1995 en later Jaar: ‘>=1995’, en voer uit »Records van 1970 en daarvoor: Jaar: ‘<=1970’ en voer uit »Alle Records BEHALVE die van 1995 Jaar ‘<>1995’ en voer uit »Alleen records van na 1990 maar voor 1995 Jaar ‘>1990 and <1995’ en voer uit
Operators voor Criteria Er zijn verschillende operators, een deel ken je al van JIDM (BOOLEAN). Een overzichtje: »> groter dan »>= groter dan of gelijk aan »< kleiner dan »<= kleiner dan of gelijk aan »= gelijk aan »<> niet gelijk aan »AND en »OR of »Between tussen
Het OR (of) veld Stel je wilt een overzicht van én al je video’s, én van alle records uit 1990 (het kan gebeuren) Pak die CD query er bij en pas hem aan: »Zet bij Jaar het Criteria ‘=1990’ »Zet bij Medium bij de ‘or’ regel ‘video’ =1990
Diverse Tips en Trucs Als het goed is snap je de queries nu een beetje. Onthoud dat je een ‘criteria’ en een ‘of’ regel hebt. »Wil je dat iets aan twee voorwaarden voldoet, dan allebei in de criteria regel. (of drie of vier voorwaardes natuurlijk) »Wil je dat het óf het ene, óf het andere (of allebei) is, dan gebruik je én de criteria én de ‘of’ regel
Tabellen De Design weergave kun je veel mee »Je kunt hier de gegevenstypes instellen »En ook de voorwaarden waar die gegevens aan moeten voldoen (denk bv aan een telefoonnummer, dat je 10 cijfers nodig hebt, en géén letters)
Design View Tabellen Field Name = Veldnaam, een makkelijke naam voor jou om te onthouden Data Type = Het soort informatie dat er in een veld komt te staan Kijk eens bij de instellingen voor velden onderaan »Bedenk een toepassing voor Input Mask door even de wizard die erbij zit te bekijken. »Required kan soms handig zijn, waarvoor? Kun je een toepassing bedenken voor onze bibliotheek van vorige week?
Formulieren Maak in het overzichtscherm een formulier voor de tabel Muziek met de Wizard (Create form by using Wizard) »Let op dat je niet het formulier maakt op basis van de Queries! Bezoek het Design View van dit formulier. (rechterklik op het nieuwe bestandje en dan voor design view kiezen) »Je kunt zelf velden verplaatsen of ze vergroten/verkleinen. »De toolbox is handig! Hiernaast staan alvast de functies die we gaan gebruiken Tekst Box Wizard functie Combo Box
Uitproberen Veld wissen »Klik op het veld ‘Mij’ (maatschappij) en wis het Zorg dat de Wizard functie aanstaat (blauw randje om de toverstaf) Veld maken »Klik op de textbox functie en klik op de lege plek in het formulier »Er verschijnt een los veld. Zoek de eigenschappen op (rechterklik, properties) »Ga naar het tabblad Data »Kies bij Control Source voor ‘Mij’ (maatschappij) »Sluit de design view en open het formulier. Werkt het maatschappij veld weer?
We gaan iets makkelijks maken Veld wissen »Klik op het veld ‘Genre’ (maatschappij) en wis het Zorg dat de Wizard functie aanstaat (blauw randje om de toverstaf) Kies voor de combo box uit de toolbox, en klik weer op het formulier op een lege plek Een wizard verschijnt (zo niet, wissen en opnieuw beginnen) Kies voor ‘I will type in the values I want’ Tik in het volgende scherm een aantal genres onder elkaar in (Rock, RnB, Soul, Blues (verzin er nog maar wat)) Kies in het volgende scherm ‘store in field’ en kies het veld ‘Genre’ Sluit het designview, zeg dat je het formulier wilt opslaan en start het formulier. Werkt de combo-box?
Opdrachten, sheet 1 van 2 Maak een query van de tabel Muziek, met de volgende eisen: al het werk na 1990, ZONDER Eric Clapton. »Dit doe je door in de criteria van de query het veld Clapton op te zoeken (dit is een apart veld in de tabel!). Dit is een zogenaamd Ja/Nee veld (YES/NO). Je criteria zal hierop moeten selecteren. Maak een Query van de tabel Muziek, met de volgende eisen: het moet een CD zijn OF er moet Eric Clapton op staan. »Hier gebruik je de kennis uit de vorige opdracht, gecombineerd met nog iets wat we eerder hebben geleerd vandaag. »Je krijgt hiermee ALLE cd’s, en alle werken van Eric Clapton (dus ook LP’s) naar boven.
Opdrachten, sheet 2v2 Maak op het formulier Muziek een combobox voor Medium »Dit heb je vandaag eerder gedaan met het Genre »Bedenk zelf even wat er in deze combobox moet aan informatie, dus bv CD, DVD, DVD2, LP, TAPE etc Maak van elk van de twee opgegeven Queries op een logische manier een rapport »Twee rapporten dus »Deze keer kies je niet voor de tabel, maar voor de query. »Met informatie die nuttig is. Kies niet te veel, maar zeker ook niet te weinig velden. Voor bonuspunten kun je proberen de layout van je rapport te veranderen in de design view. Maak het niet te gek, maar weet wel dat je er wat mee kan.
Slot