op http://inf4serv.rug.ac.be/~sstinis/AILO/ vind je
slides
oefeningen
email via Steven.Stinis@rug.ac.be
Je mag (bijna) alles vragen
Doelstellingen
1. Basisbegrippen
weten wat een databank is, de samenstelling van een tabel inzien
weten hoe records uniek kunnen geadresseerd worden
tabellen aanmaken met hun eigenschappen en validatie
data toevoegen, wijzigen en verwijderen
Doelstellingen (vervolg)
tabelstructuren wijzigen
een overzicht van de operatoren, expressies en functies geven (verband met de programmeeromgeving)
data sorteren, zoeken in een tabel
2. Opstellen van query’s
zoeken op basis van vaste criteria
Nadruk op vaardigheden (skills)
1. Basisbegrippen
Wat is een databank?
data
bank
op een zinvolle manier “gestructureerd”
def: een verzameling van niet vluchtige gegevens die door toepassingen wordt aangesproken
Relationele databank
de data wordt steeds voorgesteld a.h.v. tabellen
de gebruiker kan m.b.v. operators tabellen omzetten naar nieuwe tabellen
de verschillende tabellen worden door relaties verbonden
Voordelen
compact
zeer snel
maakt geen fouten
vermijden dubbele opslag en foutieve gegevens
up-to-date informatie
voor velen tegelijk toegankelijk
veiligheidsregels zijn afdwingbaar
op lange termijn goedkoper en correcter
Nadelen (implementatie)
moeilijk
vraagt veel tijd
duur
veel onderhoud (nooit af)
Databankonderhoud
Onderdelen van een databank
tabel
record / rij / groep
attribuut / kolom / veld
waarde
cardinaliteit
Oefening: Juist of Fout?
alle rijen hebben dezelfde attributen
alle records van dezelfde tabel hebben dezelfde waarden
minstens 1 veld is verschillend voor elke record
minstens 1 record heeft voor elke kolom een waarde
#waarden = #records * #attributen
Intermezzo MS Access
Motivatie
best gekende
meest gebruikte
meest beschikbare
zeer gebruiksvriendelijk (GUI)
bevat SQL-view
Gebruiksklaar
Introductie
database (databank)
menu’s
database toolbar
datasheet-view (gegevensblad)
design-view (ontwerpblad)
Help Topics: Index
the (often annoying but sometimes usefull) paperclip
Oefening: Access
benoem de tabellen en geef telkens hun cardinaliteit (hoeveel records heeft elke tabel?)
hoeveel attributen heeft elke tabel?
hoeveel waarden zijn er?
Comments