[Idm b] tools databases 2

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

Transcript of [Idm b] tools databases 2

Page 1: [Idm b] tools databases 2

2 IDMdenhaag.nl

Databases & MySQLGeschiedenis, 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 DeskresearchKlaas Jan Mollema Msc

Introductieintroductie op de collegereeks

Databaseswat is een database

Casuskleine casus van het fenomeen database

Geschiedeniskorte geschiedenis van de database

Database Bouwende techniek in

Databaseontwerphoe ontwerp je een goede database

Page 2: [Idm b] tools databases 2

Databaseswat is een database

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

Page 3: [Idm b] tools databases 2

DatabaseEen verzameling gestructureerde gegevens

Databaseswat is een database

Page 4: [Idm b] tools databases 2

Databaseontwerphoe ontwerp je een goede database

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

Page 5: [Idm b] tools databases 2

Databaseontwerphoe 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

Page 6: [Idm b] tools databases 2

Databaseontwerphoe 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

Page 7: [Idm b] tools databases 2

Databaseontwerphoe 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

Page 8: [Idm b] tools databases 2

Databaseontwerphoe 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

Page 9: [Idm b] tools databases 2

Databaseontwerphoe ontwerp je een goede database

Redundantie

dubbele gegevens

ISBN TITEL AUTEUR BIOGRAFIE

90-1234-123-xDe oorsprong van de

banaanHarry 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 JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1536-131-x Voor het nieuws Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1573-472-2 Nieuwsgierig Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

Page 10: [Idm b] tools databases 2

Databaseontwerphoe ontwerp je een goede database

Redundantie

dubbele gegevens

ISBN TITEL AUTEUR BIOGRAFIE

90-1234-123-xDe oorsprong van de

banaanHarry 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 JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1536-131-x Voor het nieuws Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1573-472-2 Nieuwsgierig Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

Page 11: [Idm b] tools databases 2

Databaseontwerphoe 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-xDe oorsprong van de

banaanHarry 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 JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1536-131-x Voor het nieuws Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1573-472-2 Nieuwsgierig Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

Page 12: [Idm b] tools databases 2

Database bouwende techniek in

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

Page 13: [Idm b] tools databases 2

Database bouwende techniek in

A B C DINFORMATIEANALYSE

GEGEVENSANALYSE

GEBRUIKERSANALYSE

PAKKETSELECTIE

EBEDRIJFSANALYSE

theoretische datadictionary

technischedatadictionary

scenario’spersona’s

pakketvergelijking bedrijfsanalyse

VERGELIJKING VAN ALLE BESCHIKBARE PAKKETTEN EN PAKKETKEUZEEN KOPPELING AAN ORAGNISATIE EN WENSEN EN EISEN

Page 14: [Idm b] tools databases 2

Database bouwende techniek in

INFORMATIEANALYSEWelke gegevens moeten er in de database?A

Page 15: [Idm b] tools databases 2

Database bouwende techniek in

Bepaal de gegevens die je wil registreren

ISBN TITEL AUTEUR BIOGRAFIE

90-1234-123-xDe oorsprong van de

banaanHarry 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 JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1536-131-x Voor het nieuws Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

90-1573-472-2 Nieuwsgierig Andre JansenAndré (50) is journalist bij het

ANP en al sinds zijn 25e betrokken bij het nieuws

Page 16: [Idm b] tools databases 2

Database bouwende techniek in

Bepaal de objecten

ISBN TITEL AUTEUR BIOGRAFIE

90-1234-123-xDe oorsprong van de

banaanHarry 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 JansenAndré (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

Page 17: [Idm b] tools databases 2

Database bouwende techniek in

GEGEVENSANALYSEHoe ga je de gegevens van objectenin een tabel stoppen?B

Page 18: [Idm b] tools databases 2

Database bouwende techniek in

Relaties

ISBN TITEL AUTEUR BIOGRAFIE

90-1234-123-xDe oorsprong van de

banaanHarry 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 JansenAndré (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

Page 19: [Idm b] tools databases 2

Database bouwende techniek in

Page 20: [Idm b] tools databases 2

Database bouwende techniek in

Page 21: [Idm b] tools databases 2

Database bouwende techniek in

Page 22: [Idm b] tools databases 2

Database bouwende techniek in

Relaties

BOEKEN PERSOONisbn naamtitel biografieauteurbeschrijving

Page 23: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

1 op 1 relatie1 op veel relatieveel op veel relatierecursieve relatie

Page 24: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

1 op 1 relatieéén rij uit de ene tabelhoort bij één rij uit een andere tabel

Page 25: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

1 op veel relatieEén rij uit de ene tabel hoort bij meerdere

rijen uit een andere tabel

Page 26: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

veel op veel relatieMeerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel

Page 27: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

veel op veel relatieMeerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel

Page 28: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

veel op veel relatieMeerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel

X

Page 29: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

veel op veel relatieMeerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel

oplossing: koppeltabel

Page 30: [Idm b] tools databases 2

Database bouwende techniek in

Soorten relaties

veel op veel relatieMeerdere rijen uit de ene tabel horen bij meerdere rijen uit een andere tabel

oplossing: koppeltabel

Page 31: [Idm b] tools databases 2

Database bouwende techniek in

Query

Een vraag aan een database

Structured Query Language (SQL)

Page 32: [Idm b] tools databases 2

Database bouwende 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

Page 33: [Idm b] tools databases 2

Database bouwende 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

Page 34: [Idm b] tools databases 2

Database bouwende 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

Page 35: [Idm b] tools databases 2

Database bouwende 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

Page 36: [Idm b] tools databases 2

Database bouwende 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

Page 37: [Idm b] tools databases 2

Database bouwende 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

Page 38: [Idm b] tools databases 2

Database bouwende 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

Page 39: [Idm b] tools databases 2

Database bouwende 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

Page 40: [Idm b] tools databases 2

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 DeskresearchKlaas Jan Mollema Msc

Introductieintroductie op de collegereeks

Databaseswat is een database

Casuskleine casus van het fenomeen database

Geschiedeniskorte geschiedenis van de database

Database Bouwende techniek in

Databaseontwerphoe ontwerp je een goede database

Page 41: [Idm b] tools databases 2

2 IDMdenhaag.nl

Vragen?

Blok B DeskresearchKlaas Jan Mollema Msc

Introductieintroductie op de collegereeks

Databaseswat is een database

Casuskleine casus van het fenomeen database

Geschiedeniskorte geschiedenis van de database

Database Bouwende techniek in

Databaseontwerphoe ontwerp je een goede database

Page 42: [Idm b] tools databases 2

2 IDMdenhaag.nl

Databases & MySQLGeschiedenis, 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 DeskresearchKlaas Jan Mollema Msc

Introductieintroductie op de collegereeks

Databaseswat is een database

Casuskleine casus van het fenomeen database

Geschiedeniskorte geschiedenis van de database

Database Bouwende techniek in

Databaseontwerphoe ontwerp je een goede database