290 likes | 505 Views
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.
E N D
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 43 t/m 44
Relationele Databases Hoofdstuk 10
Inleiding • Database = Gegevensbank =verzameling van gegevens • Relationeel modelEen goede manier om een database te organiseren. • DBMSGegevensbankbeheersysteemHulpmiddel om de database te beheren.
Structuur: Eenvoudige structuur: Bijv.: Telefoonklapper. Grotere database (bijv.: Schooladministratie) • Structuur wordt moeilijker • Bijhouden van:> gegevens van leerlingen > gegevens van docenten > klassen / roosters / resultaten enz..
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.
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
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
Relationeel model • SQLStructured Query Language= Gestructureerde Vraagtaal • Alle softwareprogramma’s voor relationele databases bevatten dezelfde kern van SQL.
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
Voorbeeld database • Een database met informatie over de schoolbibliotheek. • Deze database bevat 6 tabellen. • Elke tabel bevat enkele kolommen
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
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.
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
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.
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.
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.
Microsoft Access & SQL Kies de tab Query’s
Microsoft Access & SQL Kies daarna voor: Nieuw
Microsoft Access & SQL Kies dan voor: Ontwerpweergave En druk daarna op: OK
Microsoft Access & SQL Kies Sluiten in de tabel Toevoegen
Kies voor: Beeld Microsoft Access & SQL En kies daarna voor: SQL
Microsoft Access & SQL Dit is dan het venster waarin de query getypt kan worden Het eerste woord: SELECT;staat er al
Microsoft Access & SQL Basisstructuur van een eenvoudige query
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.
Microsoft Access & SQL SELECT VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, KLAS FROM LEERLINGEN Welke kolommen, maar ook de volgorde van de kolommen is van belang.
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.
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.
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.