Databases en SQL

advertisement
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
Download