1 / 28

Relationele Databases

Relationele Databases. Hoofdstuk 10 Deel 2 Blz.: 43 t/m 44. Relationele Databases. Hoofdstuk 10. Inleiding. Database = Gegevensbank = verzameling van gegevens Relationeel model Een goede manier om een database te organiseren.

zulema
Download Presentation

Relationele Databases

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 43 t/m 44

  2. Relationele Databases Hoofdstuk 10

  3. Inleiding • Database = Gegevensbank =verzameling van gegevens • Relationeel modelEen goede manier om een database te organiseren. • DBMSGegevensbankbeheersysteemHulpmiddel om de database te beheren.

  4. Structuur: Eenvoudige structuur: Bijv.: Telefoonklapper. Grotere database (bijv.: Schooladministratie) • Structuur wordt moeilijker • Bijhouden van:> gegevens van leerlingen > gegevens van docenten > klassen / roosters / resultaten enz..

  5. Structuur: • Taak 1: OpslaanDe eerste belangrijke taak. • Taak 2: Opvragen en verwerken De opgeslagen gegevens gebruiken om allerlei taken goed uit te kunnen voeren. • Taak 3: Integriteit Het systeem kan controleren of de ingevoerde gegevens aan een aantal regels voldoet.

  6. Relationeel model • Alle gegevens worden opgeslagen in tabellen • Rijen in de tabel:Alle gegevens van een bepaalde kaart • Kolommen in de tabel:Gegevens van de velden van de systeemkaart

  7. LLN Vnaam TusV ANaam Straat Nr Postc Plaats Tel. 24 Jan Jansen Keiweg 22 1234 AA Breda 2346518 33 Maria Ter Steeg Meiboomstr. 1 1826 AC Breda 2876513 77 JanWille Van Veldhoven Langskade 33 9845 BB Breda 9367727 88 Astrid Kollinga Draaiboom 13 1313 CC Breda 9913137 91 Loes Van Gool Fruitlaan 4 1828 CK Breda 1234567 Relationeel model Kolommen Kolommen Kolommen Kolommen Kolommen regels regels regels

  8. Relationeel model • SQLStructured Query Language= Gestructureerde Vraagtaal • Alle softwareprogramma’s voor relationele databases bevatten dezelfde kern van SQL.

  9. Relationeel model Elementen in de kolommen Term “relationeel” komt uit de wiskunde > uit de verzamelingenleer. Bijv.: met zinnen als: “Leerling Jan uit klas 4B” leg je een relatie tussen leerling en klas. De elementen van de relatie (leerling en klas) geven de kolommen aan. De in te vullen gegevens komen dan in de rijen. Leerling Klas: Jan Jansen 4B Gegevens in de regels

  10. Voorbeeld database • Een database met informatie over de schoolbibliotheek. • Deze database bevat 6 tabellen. • Elke tabel bevat enkele kolommen

  11. Structuur Voorbeeld database: Tabel: LEERLINGEN Met de kolommen: LLNR - VOORNAAM - TUSSENVOEGSEL - ACHTERNAAM - STRAAT - HUISNUMMER - POSTCODE - PLAATS - TELEFOON - GESLACHT - GEB_DATUM - KLAS Tabel: AUTEURS Met de kolommen: AUTEURNR - VOORNAAM - VOORLETTERS - TUSSENVOEGSEL - ACHTERNAAM - GEB_DATUM - STERF_JAAR

  12. Structuur Voorbeeld database: Tabel: BOEKEN Met de kolommen: BOEKNR - AUTNR - TITEL - RUBRIEK Tabel: EXEMPLAREN Met de kolommen: EXNR - BOEKNR - UITLEENBAAR - STATUS Er kunnen namelijk verschillende exemplaren van hetzelfde boek zijn.

  13. Structuur Voorbeeld database: Tabel: UITLENINGEN Met de kolommen: BOEKNR - EXNR - LLNR - DATUM_UIT - DATUM_TERUG - BOETE Tabel: RESERVERINGEN Met de kolommen: BOEKNR - LLNR - DATUM_RESERVERING - DATUM_BESCHIKBAAR - KOSTEN_BETAALD

  14. Structuur Voorbeeld database: Er komen kolommen voor die alleen maar een nummer bevatten: LLNR / AUTEURNR / BOEKNR / EXNR Reden: Makkelijker om een bepaalde rij aan te duiden.Twee leerlingen met exact dezelfde naam. Bij het stellen van complexere vragen staan de gegevens in verschillende tabellen.

  15. Database management systemen Microsoft ACCES FileMaker Oracle Sybase Ingres Solid Al deze systemen: 1. Gaan uit van het relationele model 2. Hebben de mogelijkheid om SQL te gebruiken.

  16. Microsoft Access & SQL Procedure voor het maken van een SQL-query: 1. Kies de tab Query’s 2. Kies Nieuw (New) in het menu – rechts. 3. Kies Ontwerpweergave (Design new) en Klik dan op OK. 4. Kies Sluiten in het venster “Tabel Toevoegen” (Add Table). 5. Klik via het menu: “Beeld” op SQL (View: SQL) 6. Klik op SQL uit het submenu. Nu krijg je een venster waarin je een query kunt typen.

  17. Microsoft Access & SQL Kies de tab Query’s

  18. Microsoft Access & SQL Kies daarna voor: Nieuw

  19. Microsoft Access & SQL Kies dan voor: Ontwerpweergave En druk daarna op: OK

  20. Microsoft Access & SQL Kies Sluiten in de tabel Toevoegen

  21. Kies voor: Beeld Microsoft Access & SQL En kies daarna voor: SQL

  22. Microsoft Access & SQL Dit is dan het venster waarin de query getypt kan worden Het eerste woord: SELECT;staat er al

  23. Microsoft Access & SQL Basisstructuur van een eenvoudige query

  24. Microsoft Access & SQL SELECT: Achter SELECT geef je de kolommen op die je in de uitvoer wilt zien. FROM: Achter FROM geef je de naam van de tabel (of tabellen) waaruit deze kolommen komen. SELECT *FROM LEERLINGEN Door het sterretje krijg je de inhoud van de volledige tabel op het scherm.

  25. Microsoft Access & SQL SELECT VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, KLAS FROM LEERLINGEN Welke kolommen, maar ook de volgorde van de kolommen is van belang.

  26. Microsoft Access & SQL SELECT VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, KLAS FROM LEERLINGEN ORDER BY ACHTERNAAM Door de regel: ORDER BY , wordt de lijst gesorteerd. Je zou ook op twee of meer kolommen kunnen laten sorteren, door achter ORDER BY, de twee kolommen op te geven.

  27. Microsoft Access & SQL SELECT VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, KLAS FROM LEERLINGEN ORDER BY 3 DESC Nu wordt op de 3e kolom gesorteerd (ACHTERNAAM) DESC betekent: Aflopend > van Z naar A. Bij Niets vermelden (of ASC vermelden) wordt oplopend gesorteerd.

  28. Microsoft Access & SQL SELECT PLAATS FROM LEERLINGEN Het resultaat is een lange waslijst van plaatsnamen.Die plaatsnamen kunnen allemaal meerdere keren voorkomen. SELECT DISTINCT PLAATS FROM LEERLINGEN Door DISTINCT komt elke plaats maar 1 keer op het scherm voor.

More Related