Schematechnieken en databases Module VIII Hoofdstuk 3 Relationele databases en SQL
Database <ul><li>Een database is een verzameling van gegevens: een gegevensbank. </li></ul><ul><li>Voorbeelden: </li></ul>...
Voordelen & nadelen <ul><li>Nadelen van een papieren systeem </li></ul><ul><ul><li>De kaarten kunnen slechts op één manier...
Voordelen & Nadelen <ul><li>Voordelen van een computer-database: </li></ul><ul><ul><li>Snel informatie op te vragen. </li>...
Van papier naar computer <ul><li>Alle gegevens worden opgeslagen in tabellen. </li></ul><ul><li>Gegevens van één kaartje k...
Database Management System (1) <ul><li>Afkorting: DBMS </li></ul><ul><li>Een DBMS is een verzameling programma's voor het ...
Database Management System (2) Database maken Database beheren Tabellen maken Gegevens wijzigen Gegevens invoeren Informat...
Checklist database ontwerp <ul><li>Gegevens opslaan: </li></ul><ul><ul><li>Welke gegevens? </li></ul></ul><ul><ul><li>Hoev...
Database Management System (3) <ul><li>Functies </li></ul><ul><ul><li>Een nieuwe database definiëren. </li></ul></ul><ul><...
Relationele Database (1) <ul><li>In een relationele database worden de gegevens en hun onderlinge  relaties  gerepresentee...
Tabel Record Veld Kolom Sleutelveld met unieke waarde
Relaties in MS Access Aanduiding relatie Elke relatie tussen deze vijf tabellen is gekoppeld aan de primaire sleutel (vet ...
Tabel <ul><li>Wanneer je alle gegevens in één tabel zet, kan je dat veel werk geven. </li></ul><ul><li>Je ziet hieronder e...
Tabel splitsen en relaties leggen <ul><li>Wanneer je de tabel splitst en velden naar elkaar laat verwijzen bespaar je je v...
Informatievraag (query)  <ul><li>Om gegevens gestructureerd te kunnen opslaan,  bewerken en opvragen is het mogelijk om ze...
Sleutels <ul><li>Primaire sleutel: </li></ul><ul><ul><li>Een kolom die je kunt gebruiken als unieke identificatie voor de ...
SQL <ul><li>Een bekende vraagtaal is SQL:  Structured Query Language ('gestructureerde vraagtaal'). </li></ul><ul><li>Met ...
Programma's die SQL gebruiken <ul><li>MS-Access </li></ul><ul><ul><li>Grafisch </li></ul></ul><ul><ul><li>Stand alone </li...
MS Access gebruikt SQL. Je ziet hier hoe uit een tabel met produkten de tien duurste produkten verzameld zijn.
MS Access & SQL DBMS programma SQL resultaat
SQL - taal <ul><li>SQL kent alleen Engelse woorden. Bijvoorbeeld: </li></ul><ul><ul><li>SELECT  </li></ul></ul><ul><ul><li...
SQL- operatoren <ul><li>Relatie-operatoren </li></ul><ul><ul><li>= is gelijk aan; </li></ul></ul><ul><ul><li><> is ongelij...
SQL - functies <ul><li>COUNT  </li></ul><ul><li>COUNT (*) </li></ul><ul><li>SUM ( </li></ul><ul><li>AVG  </li></ul><ul><li...
Aan de slag! <ul><li>In een presentatie leer je geen SQL. </li></ul><ul><li>Wel wanneer je zelf aan de slag gaat. </li></u...
 
Upcoming SlideShare
Loading in …5
×

Relationeledatabase En S Q L

3,361 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,361
On SlideShare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Relationeledatabase En S Q L

  1. 1. Schematechnieken en databases Module VIII Hoofdstuk 3 Relationele databases en SQL
  2. 2. Database <ul><li>Een database is een verzameling van gegevens: een gegevensbank. </li></ul><ul><li>Voorbeelden: </li></ul><ul><ul><li>Leerlingenadministratie op school. </li></ul></ul><ul><ul><li>Boekenadministratie in de bibliotheek. </li></ul></ul><ul><ul><li>Telefoonboek. </li></ul></ul><ul><ul><li>NS Reisplanner op internet. </li></ul></ul><ul><ul><li>Productoverzicht van een uitgeverij. </li></ul></ul><ul><li>Gegevens kan je vastleggen in een kaartenbakof in een database. </li></ul>
  3. 3. Voordelen & nadelen <ul><li>Nadelen van een papieren systeem </li></ul><ul><ul><li>De kaarten kunnen slechts op één manier gesorteerd zijn. </li></ul></ul><ul><ul><ul><li>Hierdoor kunnen gegevens ook op slechts één manier gezocht en geselecteerd worden. </li></ul></ul></ul><ul><ul><li>Onhandig in gebruik. </li></ul></ul><ul><ul><ul><li>Hoe groter de bak(ken), hoe tijdrovender het zoeken! </li></ul></ul></ul><ul><ul><li>Veel werk om te beheren. </li></ul></ul>
  4. 4. Voordelen & Nadelen <ul><li>Voordelen van een computer-database: </li></ul><ul><ul><li>Snel informatie op te vragen. </li></ul></ul><ul><ul><li>Op meerdere manieren te sorteren. </li></ul></ul><ul><ul><li>Eenvoudig, logisch te ordenen. </li></ul></ul><ul><ul><li>Minder werk om te beheren. </li></ul></ul><ul><ul><li>Overzichtelijk. </li></ul></ul>
  5. 5. Van papier naar computer <ul><li>Alle gegevens worden opgeslagen in tabellen. </li></ul><ul><li>Gegevens van één kaartje komen in één rij van een tabel. </li></ul><ul><li>De velden op het kaartje worden de kolommen in de tabel. </li></ul>
  6. 6. Database Management System (1) <ul><li>Afkorting: DBMS </li></ul><ul><li>Een DBMS is een verzameling programma's voor het maken, onderhouden en gebruiken van een database. </li></ul><ul><li>Een DBMS gebruikt opslagmedia die door computers te benaderen zijn. </li></ul><ul><ul><li>Magnetische en optische schijven </li></ul></ul><ul><ul><li>Diskettes </li></ul></ul><ul><ul><li>Tapes </li></ul></ul>
  7. 7. Database Management System (2) Database maken Database beheren Tabellen maken Gegevens wijzigen Gegevens invoeren Informatie opvragen
  8. 8. Checklist database ontwerp <ul><li>Gegevens opslaan: </li></ul><ul><ul><li>Welke gegevens? </li></ul></ul><ul><ul><li>Hoeveel? </li></ul></ul><ul><ul><li>Hoe blijven de gegevens betrouwbaar? </li></ul></ul><ul><ul><li>Wat weet de gebruiker? </li></ul></ul><ul><li>Gegevens ophalen: </li></ul><ul><ul><li>Welke relaties tussen gegevens? </li></ul></ul><ul><li>Gegevens bewerken: </li></ul><ul><ul><li>Wie is verantwoordelijk voor bewerking? </li></ul></ul><ul><ul><li>Welke beveiligingsmaatregelen zijn nodig? </li></ul></ul><ul><ul><li>Wie mag wijzigingen aanbrengen in de databasestructuur? </li></ul></ul>
  9. 9. Database Management System (3) <ul><li>Functies </li></ul><ul><ul><li>Een nieuwe database definiëren. </li></ul></ul><ul><ul><li>Gegevens opslaan en bewaren. </li></ul></ul><ul><ul><li>Gegevens veranderen. </li></ul></ul><ul><ul><li>Gegevens opvraagbaar maken. </li></ul></ul><ul><ul><li>Een database beveiligen. </li></ul></ul><ul><ul><li>Integriteit bewaken (voorkomen van fouten) </li></ul></ul><ul><li>Voorbeelden programma's: </li></ul><ul><ul><li>MS-Access </li></ul></ul><ul><ul><li>Solid </li></ul></ul><ul><ul><li>Oracle </li></ul></ul><ul><ul><li>SQL-server </li></ul></ul><ul><ul><li>DB2 </li></ul></ul>
  10. 10. Relationele Database (1) <ul><li>In een relationele database worden de gegevens en hun onderlinge relaties gerepresenteerd in tabellen. </li></ul><ul><li>Een tabel bestaat uit velden. </li></ul><ul><ul><li>Velden zijn gerangschikt in records en kolommen. </li></ul></ul><ul><ul><li>Een sleutelveld van een record heeft een unieke waarde waarmee je een record kunt terugvinden in een tabel. </li></ul></ul><ul><ul><li>Een sleutelveld heeft een unieke identificatie: de primaire sleutel. </li></ul></ul>
  11. 11. Tabel Record Veld Kolom Sleutelveld met unieke waarde
  12. 12. Relaties in MS Access Aanduiding relatie Elke relatie tussen deze vijf tabellen is gekoppeld aan de primaire sleutel (vet opgemaakt) in één van de tabellen. Bijvoorbeeld: De tabel Producten bevat één record voor elk uniek product dat verkocht wordt. Het record bevat Productnaam, Lever-id, Categorienummer etc. Bijvoorbeeld: Je kunt een overzicht maken van producten waarbij van ieder product de leverancier met al zijn adresgegevens is opgenomen.Hier zorgt de relatie voor (in de tabel producten zijn immers die adresgegevens niet opgenomen. Die komen uit de tabel Leveranciers .)
  13. 13. Tabel <ul><li>Wanneer je alle gegevens in één tabel zet, kan je dat veel werk geven. </li></ul><ul><li>Je ziet hieronder een stukje uit een gegevensbank met leerlingen uit de tweede fase. </li></ul><ul><li>Wanneer een studiebegeleider verhuist, dan moet dit bij al zijn/haar leerlingen gewijzigd worden. </li></ul><ul><ul><li>Je voert op meerdere plaatsen dezelfde gegevens in. Dit noem je Redundantie. </li></ul></ul>
  14. 14. Tabel splitsen en relaties leggen <ul><li>Wanneer je de tabel splitst en velden naar elkaar laat verwijzen bespaar je je veel werk. </li></ul><ul><ul><li>Je legt een relatie tussen de tabellen. </li></ul></ul><ul><li>Een wijziging in een tabel die een relatie heeft met een andere tabel wordt meteen doorgevoerd in die andere tabel. </li></ul><ul><li>Dat is wat een relationele database doet. </li></ul>
  15. 15. Informatievraag (query) <ul><li>Om gegevens gestructureerd te kunnen opslaan, bewerken en opvragen is het mogelijk om zelf (tijdelijke) tabellen samen te stellen uit (delen van) bestaande tabellen. </li></ul><ul><li>Hiervoor gebruik je een Query . </li></ul><ul><ul><li>Dit is een zoekopdracht om gegevens op te vragen uit een database. </li></ul></ul><ul><li>Zo'n vraag wordt geformuleerd in een speciale vraagtaal. </li></ul><ul><ul><li>Voorbeeld: alle leerlingen van wie de achternaam met een 'A' begint opvragen uit een tabel met leerlingen van 'A tot Z'. </li></ul></ul>
  16. 16. Sleutels <ul><li>Primaire sleutel: </li></ul><ul><ul><li>Een kolom die je kunt gebruiken als unieke identificatie voor de rijen in die tabel. </li></ul></ul><ul><ul><li>Het kan ook een combinatie van kolommen zijn. </li></ul></ul><ul><ul><li>Voorbeelden: productnummer, studentnummer. </li></ul></ul>
  17. 17. SQL <ul><li>Een bekende vraagtaal is SQL: Structured Query Language ('gestructureerde vraagtaal'). </li></ul><ul><li>Met deze programmeertaal kun je door middel van korte vragen (queries) specifieke gegevens uit een database halen. </li></ul><ul><li>Het is een taal voor het invoeren en verwijderen, beveiligen en raadplegen van gegevens in een relationele database. </li></ul><ul><ul><li>Je kunt gegevensverzamelingen in één of meerdere tabellen bewerken. </li></ul></ul>
  18. 18. Programma's die SQL gebruiken <ul><li>MS-Access </li></ul><ul><ul><li>Grafisch </li></ul></ul><ul><ul><li>Stand alone </li></ul></ul><ul><li>Solid </li></ul><ul><ul><li>Via LAN of WAN </li></ul></ul><ul><ul><li>Client-server architectuur </li></ul></ul><ul><ul><li>Remote database </li></ul></ul><ul><li>Filemaker </li></ul><ul><li>Oracle </li></ul><ul><li>SQL-server </li></ul><ul><li>Sybase </li></ul>
  19. 19. MS Access gebruikt SQL. Je ziet hier hoe uit een tabel met produkten de tien duurste produkten verzameld zijn.
  20. 20. MS Access & SQL DBMS programma SQL resultaat
  21. 21. SQL - taal <ul><li>SQL kent alleen Engelse woorden. Bijvoorbeeld: </li></ul><ul><ul><li>SELECT </li></ul></ul><ul><ul><li>FROM </li></ul></ul><ul><ul><li>WHERE </li></ul></ul><ul><ul><li>GROUP BY </li></ul></ul><ul><ul><li>ORDER BY </li></ul></ul><ul><ul><li>SELECT </li></ul></ul>
  22. 22. SQL- operatoren <ul><li>Relatie-operatoren </li></ul><ul><ul><li>= is gelijk aan; </li></ul></ul><ul><ul><li><> is ongelijk aan </li></ul></ul><ul><ul><li>> is groter dan; </li></ul></ul><ul><ul><li>>= is groter dan of gelijk aan </li></ul></ul><ul><ul><li>< is kleiner dan </li></ul></ul><ul><ul><li><= is kleiner dan of gelijk aan </li></ul></ul><ul><li>Logische operatoren </li></ul><ul><ul><li>AND </li></ul></ul><ul><ul><li>OR </li></ul></ul><ul><ul><li>NOT </li></ul></ul><ul><ul><li>NEAR </li></ul></ul>Om gegevens te kunnen selecteren die voldoen aan bepaalde voorwaarden, gebruikt SQL operatoren.
  23. 23. SQL - functies <ul><li>COUNT </li></ul><ul><li>COUNT (*) </li></ul><ul><li>SUM ( </li></ul><ul><li>AVG </li></ul><ul><li>MAX </li></ul><ul><li>MIN </li></ul>Om het nog wat ingewikkelder te maken: SQL kent ook functies:
  24. 24. Aan de slag! <ul><li>In een presentatie leer je geen SQL. </li></ul><ul><li>Wel wanneer je zelf aan de slag gaat. </li></ul><ul><li>In je boek staan talloze voorbeelden. </li></ul><ul><li>Bekijk deze goed en oefen met deze taal. </li></ul>Veel succes !

×