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

Post on 04-Jun-2015

214 views 1 download

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

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.