Informatie-analyse 1: Er zijn veel manieren om een database te vullen Presentatie bij hoofdstuk 12 van de methode 'Informatica'
Eerste poging:
Kun je Access goed laten zoeken in deze tabel? 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Llnr, Voornaam, ned, eng, wia, inf, ges, bio, ecn FROM cijfers WHERE Llnr = "105"
Kun je Access goed laten zoeken in deze tabel? 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Llnr, Voornaam, ned, eng, wia, inf, ges, bio, ecn FROM cijfers WHERE Llnr = "105" Ok, maar wel veel lege plekken!
Kun je Access goed laten zoeken in deze tabel? 2. Zoek alle cijfers van een vak, (bijvoorbeeld van nederlands): SELECT Llnr, Voornaam, ned FROM cijfers WHERE ned IS NOT NULL
Kun je Access goed laten zoeken in deze tabel? 2. Zoek alle cijfers van een vak, (bijvoorbeeld van nederlands): SELECT Llnr, Voornaam, ned FROM cijfers WHERE ned IS NOT NULL Ok, maar het is wel erg verschillend van de vorige, terwijl de vraag bijna hetzelfde is!
Kun je Access goed laten zoeken in deze tabel? 3. Zoek alle onvoldoendes: SELECT Llnr, Voornaam, ned, eng, wia, inf, ges, bio, ecn FROM cijfers WHERE ??? (onvoldoende kan overal staan)
Zoek de onvoldoendes: gaat niet! ned<5.5 of eng<5.5 of wia<5.5 of inf<5.5 of ges<5.5 of ....
Tweede poging:
Kun je Access goed laten zoeken in deze tabel? Door alle lege plekken lukt het niet eens om de tabel in Access in te voeren.... Maar als dat wel zou lukken, geven de lege plekken problemen bij het zoeken.
Zoek cijfers voor eng: ok eng
Databasezoekt rij voor rij... ja nee eng
ja nee nee nee nee nee nee nee nee ja eng
Resultaat:
Wij lezen tabel als: .... database-programma niet!
Oplossing?
Je kunt Access goed laten zoeken in deze tabel! 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Llnr = "105"
Je kunt Access goed laten zoeken in deze tabel! 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Llnr = "105" 2. Zoek alle cijfers van een vak, (bijvoorbeeld van nederlands): SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Vak = "ned"
Je kunt Access goed laten zoeken in deze tabel! 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Llnr = "105" 2. Zoek alle cijfers van een vak, (bijvoorbeeld van nederlands): SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Vak = "ned" 3. Zoek alle onvoldoendes: SELECT Llnr, Voornaam, Vak, Cijfer FROM cijfers3 WHERE Cijfer < 5.5
In deze tabel worden wel erg veel gegevens dubbel ingevuld.....
Gegevens dubbel opslaan is een bron van fouten
(je kunt altijd koppelen) tabel Cijfer De Oplossing. (je kunt altijd koppelen) tabel Leerling
Je kunt Access goed laten zoeken in deze tabellen! 1. Zoek alle cijfers van een leerling, (bijvoorbeeld leerling 105): SELECT Leerling.Llnr, Voornaam, Vak, Cijfer FROM Leerling, Cijfer WHERE Leerling.Llnr = Cijfer.Llnr AND Leerling.Llnr = "105" 2. Zoek alle cijfers van een vak, (bijvoorbeeld van nederlands): SELECT Leerling.Llnr, Voornaam, Vak, Cijfer FROM Leerling, Cijfer WHERE Leerling.Llnr = Cijfer.Llnr AND Vak = "ned" 3. Zoek alle onvoldoendes: SELECT Leerling.Llnr, Voornaam, Vak, Cijfer FROM Leerling, Cijfer WHERE Leerling.Llnr = Cijfer.Llnr AND Cijfer < 5.5