Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

18
Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informati ca

Transcript of Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Page 1: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Databases

Ga verder met een muisklik.

NE

FA

DU

EN

WI

NA

AK

DBMS SQL FCO

Informatica

Page 2: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Opslag van informatie: kaartenbak

Kaartenbak:

- informatie genoteerd op kaarten

• leerlingadministratie school

• administratie bibliotheek

naam, adres, tel.nr, klas, etc.

titel, auteur, uitleendatum, uitgeleend aan…, boete, etc

• patiëntenadministratie artsnaam, adres, geb.datum, behandelingen, medicijnen etc.

Bijvoorbeeld:

Page 3: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Opslag van informatie: kaartenbak

Page 4: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Opslag van informatie: kaartenbak

Nadeel van "papieren" systemen:

De kaarten kunnen slechts op één manier gesorteerd zijn.

Hierdoor kunnen gegevens ook op slechts één manier gezocht en geselecteerd worden.

Page 5: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

geautomatiseerd systeem ter vervanging van de kaartenbak.

DBMS:

- opslaan/bewaren van gegevens

- mogelijkheid informatie op te vragen

- integriteit bewaken (voorkómen van fouten)

Functies:

- MS-Access

- Solid

- Oracle

- SQL-server

- DB2

Bijvoorbeeld:

Page 6: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Basis van elke database:

een of meer TABELLEN waarin de gegevens worden opgeslagen.

Leerl_nr Achternaam Voornaam Klas

001

002

003

004

005

006

Jansen

Pietsersen

Simons

Smits

Smits

Piet

Jan

Truus

Berta

Karel

Timmers Sjeng

H4b

V4a

V4b

V4a

H4b

H4a

kolomnamenof velden

Smits Karel H4b005

record:rij uit de tabel

sleutel: uniekeidentificatie

Page 7: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Gegevens opvragen uit de database met behulp van een vraagtaal:

SQL - Structured Query Language

SELECT *

FROM Leerlingen

WHERE Achternaam = "Smits";

Leerl_nr Achternaam Voornaam Klas

004

005

Smits

Smits

Berta

Karel

V4a

H4b

Resultaat:

* alle velden

naam vande tabel

voorwaarde:welke records ?

afsluitenmet ;

Page 8: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Gegevens opvragen uit de database met behulp van een vraagtaal:

SQL - Structured Query Language

SELECT Voornaam, Achternaam, Klas

FROM Leerlingen

WHERE Klas = "H4b"

ORDER BY Voornaam;

Achternaam Voornaam Klas

Jansen

Smits

Piet

Karel

H4b

H4b

Resultaat:

welke velden ?

sorteren op . . .

afsluitenmet ;

Page 9: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

SELECT <kolomnaam>

FROM <tabelnaam>

WHERE <voorwaarde>

ORDER BY <sorteervolgorde>

DBMS: DataBase Management Systeem

- meerdere kolomnamen scheiden door komma

- meerdere tabelnamen scheiden door komma

- meerdere voorwaarden met AND, OR, XOR

Syntaxis van SQL:

Page 10: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Database: één of meer tabellen?

Slechts één tabel: ("platte" database)

- alleen geschikt voor kleine gegevensbankjes

- bijvoorbeeld adresboekje, telefoonklapper

- komt overeen met papieren kaartenbak

Meerdere tabellen:

- gegevens uitsplitsen

- complexere bewerkingen mogelijk

- verwijzingen van ene tabel naar andere

Page 11: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Voorbeeld:

Mentor

Klaassen

Smeets

Timmers

Smeets

Klaassen

Maessen

We willen van elke leerling ook de mentor weten.

Uitwerking in een "platte" database:

Wat moet er nu gebeuren als in het nieuwe schooljaar elke leerling een andere mentor krijgt ? ! ? ! ?

Leerl_nr Achternaam Voornaam Klas

001

002

003

004

005

006

Jansen

Pietsersen

Simons

Smits

Smits

Piet

Jan

Truus

Berta

Karel

Timmers Sjeng

H4b

V4a

V4b

V4a

H4b

H4a

Tabel: Leerlingen

Page 12: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Voorbeeld:We willen van elke leerling ook de mentor weten.

Uitwerking in een database met meerdere tabellen:

Leerl_nr Achternaam Voornaam Klas

001

002

003

004

005

006

Jansen

Pietsersen

Simons

Smits

Smits

Piet

Jan

Truus

Berta

Karel

Timmers Sjeng

H4b

V4a

V4b

V4a

H4b

H4a

Tabel: Leerlingen

MentorKlas

KlaassenH4b

TimmersV4b

SmeetsV4a

MaessenH4a

Tabel: Klassen

In het ontwerp van de database wordt er een relatie gelegd tussen overeenkomstige velden ("Klas") van beide tabellen.

Page 13: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Database ontwerpen: strokendiagram

Leerl_nr Achternaam Voornaam Klas

Tabel: Leerlingen

MentorKlas

Tabel: Klassen

verwijzing

primairesleutel

Page 14: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

SELECT Voornaam, Achternaam, Mentor

FROM Leerlingen, Klassen

WHERE Leerlingen.Klas = Klassen.Klas

Gegevens opvragen uit meerdere tabellen:

Mentor Achternaam Voornaam

Klaassen Jansen Piet

Smeets Pietsersen Jan

Timmers Simons Truus

Smeets Smits Berta

Klaassen Smits Karel

Maessen Timmers Sjeng

Resultaat:combinatie van

overeenkomstige recordsuit 2 tabellen

tabelnaamtabelnaam tabelnaamveldnaam

ORDER BY Mentor, Achternaam;

Page 15: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Hoofdstuk 10 - Relationele databases

Met SQL gegevens opvragen uit een bestaande database.

Hoofdstuk 11 - Database Managementsystemen

Database bouwen in MS-Access.

Hoofdstuk 12 - Informatiemodellering

Database ontwerpen.

Page 16: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

DBMS: DataBase Management Systeem

Let op:

- verschillen Standaard SQL en MS-Access SQL

- MS-Access 97 NIET compatible met MS-Access 2000

Page 17: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

EindeEinde

© t.staal PSG DaVinci Purmerend

Page 18: Databases Ga verder met een muisklik. NE FA DU EN WI NA AK DBMS SQL FCO Informatica.

Deze presentatie is beëindigd.

Sluit dit venster om terug te gaan naar de site.