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.
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.
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. 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 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
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
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
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: 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 ? ! ? ! ?
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.
DBMS: DataBase Management Systeem Database ontwerpen: strokendiagram Mentor Klas Tabel: Klassen verwijzing Leerl_nr Achternaam Voornaam Klas Tabel: Leerlingen primaire sleutel
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
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.