Databases
Wat zijn databases? Database = gegevensbank Klantenbestand Voorraadbeheer Lesrooster Zoekmachines Koopgedrag (bv Albert Heijn) --> Index van je MP3 speler ….
Hoe bouw je een database? Met behulp van een DBMS (DataBase Management System) Niet meteen gaan bouwen… Eerst een ontwerp maken! We onderscheiden een aantal stappen:
Stappen in DB ontwerp Inventariseren informatie behoeften Gegevens analyse met (bv) FCO-IM Welke informatie is belangrijk? Hoe hangt die informatie samen? Omzetten van FCO-IM naar DB ontwerp “Vullen” van de database met gegevens Gebruiken en beheren van de Database
Hoe ziet een DB eruit? Een database slaat gegevens op in een of meerdere tabellen. Deze tabellen hebben een relatie tot elkaar (Relationele model)
Tabellen Tabellen bevatten Elk record is uniek -> Primaire sleutel Kolommen/attributen (horizontaal) Rijen/records/tupels (verticaal) Elk record is uniek -> Primaire sleutel Primaire sleutel is een of meerdere kolommen De inhoud van de primaire sleutel mag voor geen enkel record hetzelfde zijn
Voorbeeld: tennisvereniging
Informatie uit een database halen Gegevens -> informatie Om informatie te krijgen kunnen we de database “bevragen” Query Language (vraagtaal) SQL (Structured Query Language)
SQL Taal om vragen te stellen aan een database Lijkt een beetje op mensentaal (Engels) Je moet wel precies zijn
SQL voorbeeld Welke presidenten hebben 8 dienstjaren gehad? SELECT pres_naam FROM presidenten WHERE dienstjaren = 8;
Databases stof 2013 Introductie / theorie databases SQL (+- 3 weken) Zelf queries maken op basis van informatievragen Datamodelleren: PO (+- 4 weken) Gegevensbehoefte analyseren Database ontwerpen FCO/IM methode Toets toetsweek: SQL queries op papier + theorie Datamodelleren