Upload
leona-pauwels
View
216
Download
1
Embed Size (px)
Citation preview
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:
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
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:
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
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 ;
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 ;
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:
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:
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
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.
DBMS: DataBase Management Systeem
Database ontwerpen: strokendiagram
Leerl_nr Achternaam Voornaam Klas
Tabel: Leerlingen
MentorKlas
Tabel: Klassen
verwijzing
primairesleutel
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;
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
EindeEinde
© t.staal PSG DaVinci Purmerend
Deze presentatie is beëindigd.
Sluit dit venster om terug te gaan naar de site.