Transcript Smits

Databases
DBMS
SQL
FA
DU
EN
FCO
WI
Informatica
NE
NA
AK
Ga verder met een muisklik.
Opslag van informatie: kaartenbak
Kaartenbak:
- informatie genoteerd op kaarten
Bijvoorbeeld:
• leerlingadministratie school
naam, adres, tel.nr, klas, etc.
• administratie bibliotheek
titel, auteur, uitleendatum, uitgeleend aan…, boete, etc
• patiëntenadministratie arts
naam, adres, geb.datum, behandelingen, medicijnen etc.
Opslag van informatie: kaartenbak
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.
DBMS: DataBase Management Systeem
DBMS:
geautomatiseerd systeem ter vervanging van de
kaartenbak.
Functies:
- opslaan/bewaren van gegevens
- mogelijkheid informatie op te vragen
- integriteit bewaken (voorkómen van fouten)
Bijvoorbeeld:
- MS-Access
- Solid
- Oracle
- SQL-server
- DB2
DBMS: DataBase Management Systeem
Basis van elke database:
een of meer TABELLEN waarin de gegevens
worden opgeslagen.
kolomnamen
of velden
Leerl_nr
Achternaam
Voornaam
Klas
001
Jansen
Piet
H4b
002
Pietsersen
Jan
V4a
003
Simons
Truus
V4b
004
Smits
Berta
V4a
005
Smits
Karel
H4b
006
Timmers
Sjeng
H4a
sleutel: unieke
identificatie
record:
rij uit de tabel
DBMS: DataBase Management Systeem
Gegevens opvragen uit de database met
behulp van een vraagtaal:
SQL - Structured Query Language
*
SELECT *
FROM Leerlingen
alle velden
naam van
de tabel
WHERE Achternaam = "Smits";
Resultaat:
Leerl_nr
voorwaarde:
welke records ?
Achternaam
Voornaam
afsluiten
met ;
Klas
004
Smits
Berta
V4a
005
Smits
Karel
H4b
DBMS: DataBase Management Systeem
Gegevens opvragen uit de database met
behulp van een vraagtaal:
SQL - Structured Query Language
SELECT Voornaam, Achternaam, Klas
FROM Leerlingen
welke velden ?
WHERE Klas = "H4b"
ORDER BY Voornaam;
afsluiten
met ;
Resultaat:
sorteren op . . .
Voornaam
Achternaam
Klas
Karel
Smits
H4b
Piet
Jansen
H4b
DBMS: DataBase Management Systeem
Syntaxis van SQL:
SELECT
<kolomnaam>
FROM
<tabelnaam>
WHERE
<voorwaarde>
ORDER BY
<sorteervolgorde>
- meerdere kolomnamen scheiden door komma
- meerdere tabelnamen scheiden door komma
- meerdere voorwaarden met AND, OR, XOR
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
DBMS: DataBase Management Systeem
Voorbeeld:
We willen van elke leerling ook de mentor weten.
Uitwerking in een "platte" database:
Tabel: Leerlingen
Leerl_nr
Achternaam
Voornaam
Klas
Mentor
001
Jansen
Piet
H4b
Klaassen
002
Pietsersen
Jan
V4a
Smeets
003
Simons
Truus
V4b
Timmers
004
Smits
Berta
V4a
Smeets
005
Smits
Karel
H4b
Klaassen
006
Timmers
Sjeng
H4a
Maessen
Wat moet er nu gebeuren als in het nieuwe schooljaar
elke leerling een andere mentor krijgt ? ! ? ! ?
DBMS: DataBase Management Systeem
Voorbeeld:
We willen van elke leerling ook de mentor weten.
Uitwerking in een database met meerdere tabellen:
Tabel: Leerlingen
Leerl_nr
Tabel: Klassen
Achternaam
Voornaam
Klas
Klas
Mentor
001
Jansen
Piet
H4b
H4a
Maessen
002
Pietsersen
Jan
V4a
H4b
Klaassen
003
Simons
Truus
V4b
V4a
Smeets
004
Smits
Berta
V4a
V4b
Timmers
005
Smits
Karel
H4b
006
Timmers
Sjeng
H4a
In het ontwerp van de database wordt er een relatie gelegd
tussen overeenkomstige velden ("Klas") van beide tabellen.
DBMS: DataBase Management Systeem
Database ontwerpen:
strokendiagram
Tabel: Klassen
Klas
Mentor
verwijzing
Tabel: Leerlingen
Leerl_nr
Achternaam
primaire
sleutel
Voornaam
Klas
DBMS: DataBase Management Systeem
Gegevens opvragen uit meerdere tabellen:
SELECT Voornaam, Achternaam, Mentor
FROM Leerlingen, Klassen
WHERE Leerlingen.Klas = Klassen.Klas
ORDER BY Mentor, Achternaam;
Resultaat:
combinatie van
tabelnaam
veldnaam
tabelnaam
Voornaam
Achternaam
Mentor
overeenkomstige
records
uit
2 tabellen
Piet
Jansen
Klaassen
Karel
Smits
Klaassen
Sjeng
Timmers
Maessen
Jan
Pietsersen
Smeets
Berta
Smits
Smeets
Truus
Simons
Timmers
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.
DBMS: DataBase Management Systeem
Let op:
- verschillen Standaard SQL en MS-Access SQL
- MS-Access 97 NIET compatible met MS-Access 2000
Einde
© t.staal
PSG DaVinci Purmerend
Deze presentatie is beëindigd.
Sluit dit venster om terug te gaan naar de site.