SlideShare a Scribd company logo
2 IDMdenhaag.nl
Databases & MySQL
Geschiedenis, Ontwerp en Bouw
Databases vormen de basis van onze huidige maatschappij. Verwerking
van gegevens is cruciaal geworden en de rol van gegevens wordt meer en
meer belangrijk.
Na deze collegeserie ken je de geschiedenis, weet je de basisprincipes van
een database en snap je hoe databases in elkaar zitten. Daarnaast begrijp
je waarom juist voor IDM studenten databases relevant zijn.
Blok B Deskresearch
Klaas Jan Mollema Msc
Introductie
introductie op de collegereeks
Databases
wat is een database
Casus
kleine casus van het fenomeen database
Geschiedenis
korte geschiedenis van de database
Database Bouwen
de techniek in
Databaseontwerp
hoe ontwerp je een goede database
Databaseswat is een database
1 IDMdenhaag.nl Blok B Deskresearch
Klaas Jan Mollema Msc
Database
Een verzameling gestructureerde gegevens
Databases
wat is een database
Databaseontwerp
hoe ontwerp je een goede database
1 IDMdenhaag.nl Blok B Deskresearch
Klaas Jan Mollema Msc
Databaseontwerp
hoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerp
hoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerp
hoe ontwerp je een goede database
Onderdelen van een database
TABEL RECORD VELD
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerp
hoe ontwerp je een goede database
Onderdelen van een database
primaire sleutel
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Databaseontwerp
hoe ontwerp je een goede database
Redundantie
dubbele gegevens
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in Bananië:
het land waar de banaan voor het
eerst geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1536-131-x Voor het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1573-472-2 Nieuwsgierig Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
Databaseontwerp
hoe ontwerp je een goede database
Redundantie
dubbele gegevens
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in Bananië:
het land waar de banaan voor het
eerst geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1536-131-x Voor het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1573-472-2 Nieuwsgierig Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
Databaseontwerp
hoe ontwerp je een goede database
Redundantie
Om redundantie te voorkomen beschrijft elke tabel één
object/soort. Dit heet normaliseren
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in Bananië:
het land waar de banaan voor het
eerst geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1536-131-x Voor het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1573-472-2 Nieuwsgierig Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
Database bouwen
de techniek in
1 IDMdenhaag.nl Blok B Deskresearch
Klaas Jan Mollema Msc
Database bouwen
de techniek in
A B C D
INFORMATIE
ANALYSE
GEGEVENS
ANALYSE
GEBRUIKERS
ANALYSE
PAKKET
SELECTIE
E
BEDRIJFS
ANALYSE
theoretische
datadictionary
technische
datadictionary
scenario’s
persona’s
pakket
vergelijking
bedrijfsanalyse
VERGELIJKING VAN ALLE BESCHIKBARE PAKKETTEN EN PAKKETKEUZE
EN KOPPELING AAN ORAGNISATIE EN WENSEN EN EISEN
Database bouwen
de techniek in
INFORMATIEANALYSE
Welke gegevens moeten er in de database?
A
Database bouwen
de techniek in
Bepaal de gegevens die je wil registreren
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in Bananië:
het land waar de banaan voor het
eerst geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1536-131-x Voor het nieuws Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
90-1573-472-2 Nieuwsgierig Andre Jansen
André (50) is journalist bij het
ANP en al sinds zijn 25e
betrokken bij het nieuws
Database bouwen
de techniek in
Bepaal de objecten
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in
Bananië: het land waar de
banaan voor het eerst
geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij
het ANP en al sinds zijn
25e betrokken bij het
nieuws
90-1536-131-x Voor het nieuws
90-1573-472-2 Nieuwsgierig
BOEK PERSOON
Database bouwen
de techniek in
GEGEVENSANALYSE
Hoe ga je de gegevens van objecten
in een tabel stoppen?B
Database bouwen
de techniek in
Relaties
ISBN TITEL AUTEUR BIOGRAFIE
90-1234-123-x
De oorsprong van de
banaan
Harry de Boer
Harry (26) is woonachtig in
Bananië: het land waar de
banaan voor het eerst
geteeld werd ....
90-1534-133-1 Achter het nieuws Andre Jansen
André (50) is journalist bij
het ANP en al sinds zijn
25e betrokken bij het
nieuws
90-1536-131-x Voor het nieuws
90-1573-472-2 Nieuwsgierig
BOEK PERSOON
Database bouwen
de techniek in
Database bouwen
de techniek in
Database bouwen
de techniek in
Database bouwen
de techniek in
Relaties
BOEKEN PERSOON
isbn naam
titel biografie
auteur
beschrijving
Database bouwen
de techniek in
Soorten relaties
1 op 1 relatie
1 op veel relatie
veel op veel relatie
recursieve relatie
Database bouwen
de techniek in
Soorten relaties
1 op 1 relatie
één rij uit de ene tabel
hoort bij één rij uit een andere tabel
Database bouwen
de techniek in
Soorten relaties
1 op veel relatie
Eén rij uit de ene tabel hoort bij meerdere
rijen uit een andere tabel
Database bouwen
de techniek in
Soorten relaties
veel op veel relatie
Meerdere rijen uit de ene tabel horen bij
meerdere rijen uit een andere tabel
Database bouwen
de techniek in
Soorten relaties
veel op veel relatie
Meerdere rijen uit de ene tabel horen bij
meerdere rijen uit een andere tabel
Database bouwen
de techniek in
Soorten relaties
veel op veel relatie
Meerdere rijen uit de ene tabel horen bij
meerdere rijen uit een andere tabel
X
Database bouwen
de techniek in
Soorten relaties
veel op veel relatie
Meerdere rijen uit de ene tabel horen bij
meerdere rijen uit een andere tabel
oplossing: koppeltabel
Database bouwen
de techniek in
Soorten relaties
veel op veel relatie
Meerdere rijen uit de ene tabel horen bij
meerdere rijen uit een andere tabel
oplossing: koppeltabel
Database bouwen
de techniek in
Query
Een vraag aan een database
Structured Query Language (SQL)
Database bouwen
de techniek in
Query
geef me alle gegevens uit een tabel
SELECT * FROM student
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle gegevens uit een tabel
SELECT * FROM student
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle gegevens uit een tabel
SELECT * FROM student
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle gegevens uit een tabel
SELECT * FROM student
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle studenten met Koel in hun naam
SELECT * FROM student WHERE woonplaats = “rijswijk”
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle studenten met Koel in hun naam
SELECT * FROM student WHERE woonplaats = “rijswijk”
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle studenten met Koel in hun naam
SELECT * FROM student WHERE naam LIKE “koel”
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
Database bouwen
de techniek in
Query
geef me alle studenten met Koel in hun naam
SELECT * FROM student WHERE woonplaats = “rijswijk” and
opleiding = “TI”
STUDENTNUMMER NAAM WOONPLAATS OPLEIDING
20100001 Kees Koeleveld Den Haag IDM
20100002 Jan Jansma Rijswijk TI
20100003 Harry Hartman Nootdorp CMD
20100004 Kenny Kentuki Appelscha IDM
2 IDMdenhaag.nl
opdracht:
maak een database aan voor een
zwembad:
- kinderen (zwemmende kinderen)
- diploma (tabel met alle te behalen diploma’s
met de diplomaeisen)
Blok B Deskresearch
Klaas Jan Mollema Msc
Introductie
introductie op de collegereeks
Databases
wat is een database
Casus
kleine casus van het fenomeen database
Geschiedenis
korte geschiedenis van de database
Database Bouwen
de techniek in
Databaseontwerp
hoe ontwerp je een goede database
2 IDMdenhaag.nl
Vragen?
Blok B Deskresearch
Klaas Jan Mollema Msc
Introductie
introductie op de collegereeks
Databases
wat is een database
Casus
kleine casus van het fenomeen database
Geschiedenis
korte geschiedenis van de database
Database Bouwen
de techniek in
Databaseontwerp
hoe ontwerp je een goede database
2 IDMdenhaag.nl
Databases & MySQL
Geschiedenis, Ontwerp en Bouw
Databases vormen de basis van onze huidige maatschappij. Verwerking
van gegevens is cruciaal geworden en de rol van gegevens wordt meer en
meer belangrijk.
Na deze collegeserie ken je de geschiedenis, weet je de basisprincipes van
een database en snap je hoe databases in elkaar zitten. Daarnaast begrijp
je waarom juist voor IDM studenten databases relevant zijn.
Blok B Deskresearch
Klaas Jan Mollema Msc
Introductie
introductie op de collegereeks
Databases
wat is een database
Casus
kleine casus van het fenomeen database
Geschiedenis
korte geschiedenis van de database
Database Bouwen
de techniek in
Databaseontwerp
hoe ontwerp je een goede database

More Related Content

More from Klaas Jan Mollema

KNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographicsKNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographics
Klaas Jan Mollema
 
Workshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsectorWorkshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsector
Klaas Jan Mollema
 
[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1
Klaas Jan Mollema
 
[Idm g] tools beeldbanken
[Idm g] tools beeldbanken[Idm g] tools beeldbanken
[Idm g] tools beeldbanken
Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
Klaas Jan Mollema
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
Klaas Jan Mollema
 
[Idm g] culturele organisaties
[Idm g] culturele organisaties[Idm g] culturele organisaties
[Idm g] culturele organisaties
Klaas Jan Mollema
 
[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2
Klaas Jan Mollema
 
[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1
Klaas Jan Mollema
 
[Idm e] c&t - open data college 3
[Idm e] c&t - open data college 3[Idm e] c&t - open data college 3
[Idm e] c&t - open data college 3
Klaas Jan Mollema
 
[Idm e] c&t - open data college 1
[Idm e] c&t - open data college 1[Idm e] c&t - open data college 1
[Idm e] c&t - open data college 1
Klaas Jan Mollema
 
[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint
Klaas Jan Mollema
 
[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint
Klaas Jan Mollema
 
[Ht] human computer interaction 5
[Ht] human computer interaction 5[Ht] human computer interaction 5
[Ht] human computer interaction 5
Klaas Jan Mollema
 
[Ht] human computer interaction 4
[Ht] human computer interaction 4[Ht] human computer interaction 4
[Ht] human computer interaction 4
Klaas Jan Mollema
 
[Ht] human computer interaction 3
[Ht] human computer interaction 3[Ht] human computer interaction 3
[Ht] human computer interaction 3
Klaas Jan Mollema
 
[Ht] human computer interaction 2
[Ht] human computer interaction 2[Ht] human computer interaction 2
[Ht] human computer interaction 2
Klaas Jan Mollema
 
[Ht] human computer interaction 1
[Ht] human computer interaction 1[Ht] human computer interaction 1
[Ht] human computer interaction 1Klaas Jan Mollema
 

More from Klaas Jan Mollema (20)

KNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographicsKNVI2016 Datavisualisatie en infographics
KNVI2016 Datavisualisatie en infographics
 
Workshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsectorWorkshop marketing business model canvas erfgoedsector
Workshop marketing business model canvas erfgoedsector
 
[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1[Idm h] computers, netwerken, it architectuur 1
[Idm h] computers, netwerken, it architectuur 1
 
[Idm g] tools beeldbanken
[Idm g] tools beeldbanken[Idm g] tools beeldbanken
[Idm g] tools beeldbanken
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4[Idm g] iconografische analyse van afbeeldingsmateriaal 4
[Idm g] iconografische analyse van afbeeldingsmateriaal 4
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3[Idm g] iconografische analyse van afbeeldingsmateriaal 3
[Idm g] iconografische analyse van afbeeldingsmateriaal 3
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2[Idm g] iconografische analyse van afbeeldingsmateriaal 2
[Idm g] iconografische analyse van afbeeldingsmateriaal 2
 
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1[Idm g] iconografische analyse van afbeeldingsmateriaal 1
[Idm g] iconografische analyse van afbeeldingsmateriaal 1
 
[Idm g] culturele organisaties
[Idm g] culturele organisaties[Idm g] culturele organisaties
[Idm g] culturele organisaties
 
[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2[Idm e] informatievisualisatie 2
[Idm e] informatievisualisatie 2
 
[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1[Idm e] informatievisualisatie 1
[Idm e] informatievisualisatie 1
 
[Idm e] c&t - open data college 3
[Idm e] c&t - open data college 3[Idm e] c&t - open data college 3
[Idm e] c&t - open data college 3
 
[Idm e] c&t - open data college 1
[Idm e] c&t - open data college 1[Idm e] c&t - open data college 1
[Idm e] c&t - open data college 1
 
[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint[Idm c] tools college 2 sharepoint
[Idm c] tools college 2 sharepoint
 
[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint[Idm c] tools college 1 sharepoint
[Idm c] tools college 1 sharepoint
 
[Ht] human computer interaction 5
[Ht] human computer interaction 5[Ht] human computer interaction 5
[Ht] human computer interaction 5
 
[Ht] human computer interaction 4
[Ht] human computer interaction 4[Ht] human computer interaction 4
[Ht] human computer interaction 4
 
[Ht] human computer interaction 3
[Ht] human computer interaction 3[Ht] human computer interaction 3
[Ht] human computer interaction 3
 
[Ht] human computer interaction 2
[Ht] human computer interaction 2[Ht] human computer interaction 2
[Ht] human computer interaction 2
 
[Ht] human computer interaction 1
[Ht] human computer interaction 1[Ht] human computer interaction 1
[Ht] human computer interaction 1
 

[Idm b] tools databases 2

  • 1. 2 IDMdenhaag.nl Databases & MySQL Geschiedenis, Ontwerp en Bouw Databases vormen de basis van onze huidige maatschappij. Verwerking van gegevens is cruciaal geworden en de rol van gegevens wordt meer en meer belangrijk. Na deze collegeserie ken je de geschiedenis, weet je de basisprincipes van een database en snap je hoe databases in elkaar zitten. Daarnaast begrijp je waarom juist voor IDM studenten databases relevant zijn. Blok B Deskresearch Klaas Jan Mollema Msc Introductie introductie op de collegereeks Databases wat is een database Casus kleine casus van het fenomeen database Geschiedenis korte geschiedenis van de database Database Bouwen de techniek in Databaseontwerp hoe ontwerp je een goede database
  • 2. Databaseswat is een database 1 IDMdenhaag.nl Blok B Deskresearch Klaas Jan Mollema Msc
  • 3. Database Een verzameling gestructureerde gegevens Databases wat is een database
  • 4. Databaseontwerp hoe ontwerp je een goede database 1 IDMdenhaag.nl Blok B Deskresearch Klaas Jan Mollema Msc
  • 5. Databaseontwerp hoe ontwerp je een goede database Onderdelen van een database TABEL RECORD VELD STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 6. Databaseontwerp hoe ontwerp je een goede database Onderdelen van een database TABEL RECORD VELD STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 7. Databaseontwerp hoe ontwerp je een goede database Onderdelen van een database TABEL RECORD VELD STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 8. Databaseontwerp hoe ontwerp je een goede database Onderdelen van een database primaire sleutel STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 9. Databaseontwerp hoe ontwerp je een goede database Redundantie dubbele gegevens ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1573-472-2 Nieuwsgierig Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws
  • 10. Databaseontwerp hoe ontwerp je een goede database Redundantie dubbele gegevens ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1573-472-2 Nieuwsgierig Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws
  • 11. Databaseontwerp hoe ontwerp je een goede database Redundantie Om redundantie te voorkomen beschrijft elke tabel één object/soort. Dit heet normaliseren ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1573-472-2 Nieuwsgierig Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws
  • 12. Database bouwen de techniek in 1 IDMdenhaag.nl Blok B Deskresearch Klaas Jan Mollema Msc
  • 13. Database bouwen de techniek in A B C D INFORMATIE ANALYSE GEGEVENS ANALYSE GEBRUIKERS ANALYSE PAKKET SELECTIE E BEDRIJFS ANALYSE theoretische datadictionary technische datadictionary scenario’s persona’s pakket vergelijking bedrijfsanalyse VERGELIJKING VAN ALLE BESCHIKBARE PAKKETTEN EN PAKKETKEUZE EN KOPPELING AAN ORAGNISATIE EN WENSEN EN EISEN
  • 14. Database bouwen de techniek in INFORMATIEANALYSE Welke gegevens moeten er in de database? A
  • 15. Database bouwen de techniek in Bepaal de gegevens die je wil registreren ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1573-472-2 Nieuwsgierig Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws
  • 16. Database bouwen de techniek in Bepaal de objecten ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws 90-1573-472-2 Nieuwsgierig BOEK PERSOON
  • 17. Database bouwen de techniek in GEGEVENSANALYSE Hoe ga je de gegevens van objecten in een tabel stoppen?B
  • 18. Database bouwen de techniek in Relaties ISBN TITEL AUTEUR BIOGRAFIE 90-1234-123-x De oorsprong van de banaan Harry de Boer Harry (26) is woonachtig in Bananië: het land waar de banaan voor het eerst geteeld werd .... 90-1534-133-1 Achter het nieuws Andre Jansen André (50) is journalist bij het ANP en al sinds zijn 25e betrokken bij het nieuws 90-1536-131-x Voor het nieuws 90-1573-472-2 Nieuwsgierig BOEK PERSOON
  • 22. Database bouwen de techniek in Relaties BOEKEN PERSOON isbn naam titel biografie auteur beschrijving
  • 23. Database bouwen de techniek in Soorten relaties 1 op 1 relatie 1 op veel relatie veel op veel relatie recursieve relatie
  • 24. Database bouwen de techniek in Soorten relaties 1 op 1 relatie één rij uit de ene tabel hoort bij één rij uit een andere tabel
  • 25. Database bouwen de techniek in Soorten relaties 1 op veel relatie Eén rij uit de ene tabel hoort bij meerdere rijen uit een andere tabel
  • 26. Database bouwen de techniek in Soorten relaties veel op veel relatie Meerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel
  • 27. Database bouwen de techniek in Soorten relaties veel op veel relatie Meerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel
  • 28. Database bouwen de techniek in Soorten relaties veel op veel relatie Meerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel X
  • 29. Database bouwen de techniek in Soorten relaties veel op veel relatie Meerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel oplossing: koppeltabel
  • 30. Database bouwen de techniek in Soorten relaties veel op veel relatie Meerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel oplossing: koppeltabel
  • 31. Database bouwen de techniek in Query Een vraag aan een database Structured Query Language (SQL)
  • 32. Database bouwen de techniek in Query geef me alle gegevens uit een tabel SELECT * FROM student STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 33. Database bouwen de techniek in Query geef me alle gegevens uit een tabel SELECT * FROM student STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 34. Database bouwen de techniek in Query geef me alle gegevens uit een tabel SELECT * FROM student STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 35. Database bouwen de techniek in Query geef me alle gegevens uit een tabel SELECT * FROM student STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 36. Database bouwen de techniek in Query geef me alle studenten met Koel in hun naam SELECT * FROM student WHERE woonplaats = “rijswijk” STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 37. Database bouwen de techniek in Query geef me alle studenten met Koel in hun naam SELECT * FROM student WHERE woonplaats = “rijswijk” STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 38. Database bouwen de techniek in Query geef me alle studenten met Koel in hun naam SELECT * FROM student WHERE naam LIKE “koel” STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 39. Database bouwen de techniek in Query geef me alle studenten met Koel in hun naam SELECT * FROM student WHERE woonplaats = “rijswijk” and opleiding = “TI” STUDENTNUMMER NAAM WOONPLAATS OPLEIDING 20100001 Kees Koeleveld Den Haag IDM 20100002 Jan Jansma Rijswijk TI 20100003 Harry Hartman Nootdorp CMD 20100004 Kenny Kentuki Appelscha IDM
  • 40. 2 IDMdenhaag.nl opdracht: maak een database aan voor een zwembad: - kinderen (zwemmende kinderen) - diploma (tabel met alle te behalen diploma’s met de diplomaeisen) Blok B Deskresearch Klaas Jan Mollema Msc Introductie introductie op de collegereeks Databases wat is een database Casus kleine casus van het fenomeen database Geschiedenis korte geschiedenis van de database Database Bouwen de techniek in Databaseontwerp hoe ontwerp je een goede database
  • 41. 2 IDMdenhaag.nl Vragen? Blok B Deskresearch Klaas Jan Mollema Msc Introductie introductie op de collegereeks Databases wat is een database Casus kleine casus van het fenomeen database Geschiedenis korte geschiedenis van de database Database Bouwen de techniek in Databaseontwerp hoe ontwerp je een goede database
  • 42. 2 IDMdenhaag.nl Databases & MySQL Geschiedenis, Ontwerp en Bouw Databases vormen de basis van onze huidige maatschappij. Verwerking van gegevens is cruciaal geworden en de rol van gegevens wordt meer en meer belangrijk. Na deze collegeserie ken je de geschiedenis, weet je de basisprincipes van een database en snap je hoe databases in elkaar zitten. Daarnaast begrijp je waarom juist voor IDM studenten databases relevant zijn. Blok B Deskresearch Klaas Jan Mollema Msc Introductie introductie op de collegereeks Databases wat is een database Casus kleine casus van het fenomeen database Geschiedenis korte geschiedenis van de database Database Bouwen de techniek in Databaseontwerp hoe ontwerp je een goede database