Terminologie
Databank
geordende verzameling vanbij elkaar horende gegevens (= database,
gegevensbank)
Record
alle gegevens van één individu / onderwerp
Veld
soort van gegevens dat u bijhoudt
Opdracht
Een sportclub wilvan zijn leden de persoonsgegeven opslaan in een
databank.
Welke gegevens moeten ze opslaan?
11.
Inventariseren
◦ Stap 1in databaseontwerp
◦ Nog niet in Access op papier
◦ Opslaan in 1 of 2 velden?
◦ Voor- en familienaam
◦ Adres en huisnummer
◦ Postcode en gemeente
◦ Leeftijd of geboortedatum opslaan?
◦ Subtotaal + btw optellen?
12.
Regels naamgeving
Regels naamgevingtabel/velden:
◦ Maximaal 64 karakters
◦ Alle karakters, uitgezonderd
◦ Punt (.)
◦ Uitroepingsteken (!)
◦ Vierkante haken ([ ])
◦ Geen spatie(s)
Vb. StudentID, Woonplaats_Klant, TelWerk
Primaire sleutel
Probleem: Watals 2 sporters dezelfde naam hebben?
Wat als 2 studenten dezelfde naam hebben?
Oplossing: primaire sleutel
= veld dat elke record van een tabel op een unieke wijze identificeert
Vb. Lidnummer, studentennummer, abonneenummer,…
Verplicht in iedere tabel
Noodzakelijk voor relaties
Aangeduid met een
TIP: voeg aan de veldnaam ID toe om primaire sleutels snel te
herkennen
Gegevenstypes
◦ Tekst: max.255 karakters, geen berekeningen
◦ Memo: max. 63999 karakters, vaak optioneel veld
◦ Numeriek: numerieke waarde, berekeningen mogelijk
◦ Datum/tijd: datum of tijd, vergelijking data mogelijk
◦ Valuta: valutawaarden
◦ Autonummering: automatische toewijzing opeenvolgend getal
17.
Gegevenstypes
◦ Ja/nee: 2opties vb. man/vrouw
◦ OLE-object: audio, afbeelding, video, …
◦ Hyperlink: link naar website, email, bestand
◦ Bijlage: bestanden toevoegen
◦ Berekend: uitkomst van berekening velden
◦ Wizard opzoeken: keuzelijst maken
18.
Veldeigenschappen
◦ Veldlengte: aantaltekens of nauwkeurigheid numerieke waarden
◦ Notatie: hoe wordt waarde weergegeven of afgedrukt
vb. 61310126985517 IBAN BE61 3101 2698 5517
◦ Invoermasker: hoe worden de gegevens ingevoerd?
vb. IBAN BE__ ____ ____ ____
◦ Bijschrift: alternatief voor veldnaam
◦ Standaardwaarde
◦ Validatieregel: controle van invoer
◦ Vereist
◦ Lengte nul: is een leeg veld toegelaten?
19.
Opmaak notatie
Symbool Betekenis
@Een teken vereist, lege plaatsen = spatie
& Geen teken vereist
< of > Alle karakters in kleine letters of hoofdletters
“ “ Tekst tussen dubbele aanhalingstekens = letterlijke weergave
* Beschikbare ruimte opvullen met teken na *
[Kleur] Instellen tekstkleur
0 Cijfer of 0
# Cijfer of niets
% Waarde x 100 en %-teken
20.
Opmaak invoermasker
Symbool Betekenis
0Verplichte invoer van cijfer
9 Niet verplichte invoer cijfer
# Niet verplichte invoer spatie, cijfer of plus- of minteken
L Verplichte invoer van letter
? Niet verplichte invoer letter
A Verplichte invoer van cijfer of letter
A Niet verplichte invoer cijfer of letter
& Verplichte invoer willekeurig teken
C Niet verplichte invoer willekeurig teken
< of > Volgende tekens omgezet in kleine letters of hoofdletters
Volgend teken wordt letterlijk weergegeven
“ “ Tekst wordt letterlijk weergegeven
21.
Opmaak validatieregel
Symbool Betekenis
=Invoer moet gelijk zijn aan
< of > Invoer komt voor of na de waarde (tekst, datum, getal)
>= of <= Invoer komt voor of na de waarde of is gelijk (tekst, datum,
getal)
<> Invoer verschilt
Between … and … Invoer ligt tussen onder- en bovengrens
In(“A”;”B”) Invoer moet A, a, B of b zijn
Like “A*” Invoer start met A
? = willekeurig teken
* =geen of meerdere tekens
# = willekeurig cijfer
And of Or Invoer moet voldoen aan 1 (or) of 2(and) voorwaarden
Not Omgekeerde voorwaarde
Invoeren gegevens
Enkele tips
◦Gebruik zo weinig mogelijk afkortingen gevolgen voor sorteren
◦ Typ gegevens correct in gevolgen bij maken rapporten
◦ Wees consequent bij invoer
25.
Opdracht
Een sportclub wilnaast persoonsgegeven, ook de info van hun sporten
opslaan in de databank.
Welke gegevens moeten ze opslaan?
◦ Brainstorm op papier
27.
Hoe opslaan?
Hoeveel keeraanpassen?
◦ Badminton -12 gaat door op zondag
◦ Merel Van Der Elst verhuist naar Gent
◦ Inschrijvingsgeld gaat met €5 omhoog
Opslaan in:
◦ Nieuwe tabel?
◦ Aanvullen bij bestaande tabel?
28.
Noodzaak meerdere tabellen
•Dubbele waarden
• Lid met 2 sporten
• Sport met meerdere leden
• Nieuw lid moet direct een sport hebben
• Schrijft een lid uit, heb je geen gegevens meer
Meerdere tabellen nodig
29.
Sporttakken
Importeer de spreadsheetmet sporttakken.
Kies het juiste gegevenstype voor ieder veld.
Zorg voor volgende instellingen:
◦ Sporttaknr is autonummering
◦ Leeftijdscategorie is keuzelijst Competitief is selectievakje
◦ Lidgeld wordt weergegeven as valuta
◦ Tijd wordt weergegeven als uu:mm
◦ Weekdag is keuzelijst (alle weekdagen mogelijk)
30.
Relaties tussen tabellen
Ledenen sport koppelen waarvoor zijn ze ingeschreven?
2 types relaties mogelijk:
◦ Één-op-één relatie
ieder lid heeft max. 1 inschrijving
◦ Één-op-veel relatie
ieder lid kan meerdere inschrijvingen hebben
Referentiële integriteit betrouwbaarheid verhogen
Opdracht
De sportclub wilwat meer info over de inschrijving opslaan in de
databank.
Volgende gegevens willen ze opslaan:
◦ Inschrijvingsdatum
◦ Betaald?
Hoe pakken we dit aan?
Oefeningen boek
Maak volgendeoefening uit het handboek:
◦ Oefening 4 (kiezen gegevenstype)
◦ Oefening 5
◦ Oefening 13
35.
Opdracht
Maak een databaseontwerpvoor de studentenadministratie van Odisee
voor het registreren van de examenresultaten. Met de database willen
ze volgende handelingen uitvoeren:
◦ Persoonlijke gegevens van studenten bijhouden.
◦ Behaalde punten voor de verschillende OPO’s registreren.
Volgende velden moeten opgenomen worden:
AantalSTP
DatumExamen
Docent
Examenperiode
Familienaam
Geboortedatum
Gemeente
Geslacht
Notities
OPOnaam
Postcode
Score
Straat
Telefoon
Voornaam
Wat is eenquery?
◦ Uitfilteren van informatie
◦ Gebruikt actuele gegevens uit tabel
◦ Zoekdefinitie wordt opgeslagen, niet gefilterde tabel
◦ Query bepaalt:
◦ Welke gegevens je wil zien
◦ Volgorde van de gegevens
◦ Criteria waaraan de gegevens moeten voldoen
◦ Aanpassingen in record aanpassing in onderliggende tabel
41.
Voordelen query’s
◦ Steedsmeest actuele informatie
◦ Snel berekende gegevens opstellen, geen extra veld nodig
◦ Gegevens uit verschillende gerelateerde tabellen
◦ Veelgebruikte filters onmiddellijk ingesteld
Extra instellingen
Kolomtotalen: totaalper kolom vb. aantal leden
Topwaarden: aantal records dat grootste of kleinste waarde heeft
Unieke waarden: Iedere waarde komt maar één keer voor
45.
Wizard query’s
Via wizardquery opstellen eenvoudiger via queryontwerp
Vooral voor ‘speciale’ query’s
◦ Dubbele records zoeken
◦ Niet gekoppelde records zoeken
Editor's Notes
#3 Welke databanken heb je vandaag
Bron: http://datanews.knack.be/ict/nieuws/facebook-plaatst-al-uw-foto-s-in-doorzoekbare-databank/article-normal-292589.html gebruikt?
#4 Welke databanken heb je vandaag
Bron: http://datanews.knack.be/ict/nieuws/facebook-plaatst-al-uw-foto-s-in-doorzoekbare-databank/article-normal-292589.html gebruikt?
#15 Welk veld zou je een primaire sleutel geven?
Vergelijking met studentennummer op hogeschool