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 1. Inventariseren informatie behoeften 2. Gegevens analyse met (bv) FCO-IM • • Welke informatie is belangrijk? Hoe hangt die informatie samen? 3. Omzetten van FCO-IM naar DB ontwerp 4. “Vullen” van de database met gegevens 5. 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 – 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 2017 • Introductie / theorie databases • SQL (+- 2 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