[Idm b] tools databases 2

Post on 16-Jul-2015

34 views 0 download

Transcript of [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

Databaseswat is een database

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

DatabaseEen verzameling gestructureerde gegevens

Databaseswat is een database

Databaseontwerphoe ontwerp je een goede database

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

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

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

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

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

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

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

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

Database bouwende techniek in

1 IDMdenhaag.nl Blok B DeskresearchKlaas Jan Mollema Msc

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

Database bouwende techniek in

INFORMATIEANALYSEWelke gegevens moeten er in de database?A

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

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

Database bouwende techniek in

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

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

Database bouwende techniek in

Database bouwende techniek in

Database bouwende techniek in

Database bouwende techniek in

Relaties

BOEKEN PERSOONisbn naamtitel biografieauteurbeschrijving

Database bouwende techniek in

Soorten relaties

1 op 1 relatie1 op veel relatieveel op veel relatierecursieve relatie

Database bouwende techniek in

Soorten relaties

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

Database bouwende techniek in

Soorten relaties

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

rijen uit een andere tabel

Database bouwende techniek in

Soorten relaties

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

Database bouwende techniek in

Soorten relaties

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

Database bouwende techniek in

Soorten relaties

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

X

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

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

Database bouwende techniek in

Query

Een vraag aan een database

Structured Query Language (SQL)

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

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

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

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

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

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

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

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

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

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

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