Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdLeona Pauwels Laatst gewijzigd meer dan 10 jaar geleden
1
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
DU EN WI NA AK DBMS SQL FCO Informatica Ga verder met een muisklik.
2
Opslag van informatie: 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.
3
Opslag van informatie: kaartenbak
4
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.
5
DBMS: DataBase Management Systeem
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
6
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 002 003 004 005 006 Jansen Pietsersen Simons Smits Piet Jan Truus Berta Karel Timmers Sjeng H4b V4a V4b H4a Smits Karel H4b 005 record: rij uit de tabel sleutel: unieke identificatie
7
DBMS: DataBase Management Systeem
Gegevens opvragen uit de database met behulp van een vraagtaal: SQL - Structured Query Language * alle velden naam van de tabel SELECT * FROM Leerlingen WHERE Achternaam = "Smits"; afsluiten met ; voorwaarde: welke records ? Resultaat: Leerl_nr Achternaam Voornaam Klas 004 005 Smits Berta Karel V4a H4b
8
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; welke velden ? afsluiten met ; Resultaat: sorteren op . . . Achternaam Voornaam Klas Jansen Smits Piet Karel H4b
9
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
10
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
11
DBMS: DataBase Management Systeem
Voorbeeld: We willen van elke leerling ook de mentor weten. Uitwerking in een "platte" database: Leerl_nr Achternaam Voornaam Klas 001 002 003 004 005 006 Jansen Pietsersen Simons Smits Piet Jan Truus Berta Karel Timmers Sjeng H4b V4a V4b H4a Tabel: Leerlingen Mentor Klaassen Smeets Timmers Maessen Wat moet er nu gebeuren als in het nieuwe schooljaar elke leerling een andere mentor krijgt ? ! ? ! ?
12
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 Piet Jan Truus Berta Karel Timmers Sjeng H4b V4a V4b H4a Tabel: Leerlingen Mentor Klas Klaassen H4b Timmers V4b Smeets V4a Maessen H4a Tabel: Klassen In het ontwerp van de database wordt er een relatie gelegd tussen overeenkomstige velden ("Klas") van beide tabellen.
13
DBMS: DataBase Management Systeem
Database ontwerpen: strokendiagram Mentor Klas Tabel: Klassen verwijzing Leerl_nr Achternaam Voornaam Klas Tabel: Leerlingen primaire sleutel
14
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; combinatie van overeenkomstige records uit 2 tabellen tabelnaam tabelnaam veldnaam Resultaat: Mentor Achternaam Voornaam Klaassen Jansen Piet Smeets Pietsersen Jan Timmers Simons Truus Smits Berta Karel Maessen Sjeng
15
DBMS: DataBase Management Systeem
Hoofdstuk Relationele databases Met SQL gegevens opvragen uit een bestaande database. Hoofdstuk Database Managementsystemen Database bouwen in MS-Access. Hoofdstuk Informatiemodellering Database ontwerpen.
16
DBMS: DataBase Management Systeem
Let op: - verschillen Standaard SQL en MS-Access SQL - MS-Access 97 NIET compatible met MS-Access 2000
17
Einde © t.staal PSG DaVinci Purmerend
18
Deze presentatie is beëindigd.
Sluit dit venster om terug te gaan naar de site.
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.