1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem...

25
1.1 Een database ontwerpen voor een webliografie Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst een tabel voor personen. Elke tabel begint met een ID veld, de zogenaamde sleutel of key, die uniek is voor elk record (of rij) in de tabel. We vullen dan de verdere velden aan. In deze tabel horen alleen die gegevens thuis, die samenhangen met de persoon en niet veranderen. Voor geboortedatum en sterfdatum kozen we voor een Date/Time veld. Je kan zelf bepalen hoe je de datum invoert. In het OLE-object “portret” kunnen we foto's opslaan. We maken nu een tweede tabel, voor de werken. Ook die krijgt een primary key, IDWerk. Nieuw is hier echter dat we als tweede rij een link leggen naar de persoon, via nen foreign key, nl. FKPersoon. We maken die door te kiezen voor de “Lookup Wizard”.

Transcript of 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem...

Page 1: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

1.1 Een database ontwerpen voor een webliografie

Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb”

1.1.1 Aanmaken van de benodigde tabellen

We maken eerst een tabel voor personen. Elke tabel begint met een ID veld, de zogenaamde

sleutel of key, die uniek is voor elk record (of rij) in de tabel.

We vullen dan de verdere velden aan. In deze tabel horen alleen die gegevens thuis, die

samenhangen met de persoon en niet veranderen.

Voor geboortedatum en sterfdatum kozen we voor een Date/Time veld. Je kan zelf bepalen hoe

je de datum invoert.

In het OLE-object “portret” kunnen we foto's opslaan.

We maken nu een tweede tabel, voor de werken. Ook die krijgt een primary key, IDWerk. Nieuw

is hier echter dat we als tweede rij een link leggen naar de persoon, via nen foreign key, nl.

FKPersoon. We maken die door te kiezen voor de “Lookup Wizard”.

Page 2: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

De Lookup Wizard helpt on de link te leggen ...

We geven aan dat we willen linken met de tabel personen ...

Page 3: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Van belang is nu dat we minstens de key van de tabel personen overnemen. Daarnaast kan je

één of meer inhoudelijke velden overnemen om de key herkenbaar te maken.

Wanneer je een persoon moet kiezen, dan best uit een lijst in alfabetische volgorde ...

Page 4: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

De eigenlijke key wordt niet getoond ...

Nu nog een naam voor het Foreign key veld bedenken en ziezo!

Page 5: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Je moet je tabel onmiddellijk bewaren, zodat Access ook de link tussen de tabellen kan leggen.

Je kan nu werken aan personen koppelen.

Om de gemaakte relatie te bekijken kiezen we in het menu Database Tools / Relationships ...

Page 6: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Vul Personen en Werken aan met volgende velden:

We maken twee keuzelijsten: voor genres en landen.

Page 7: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Koppel de keuzelijst KeuzeGenres aan het veld genre in de tabel Werken.

We starten de Lookup Wizard

Page 8: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Kies de tabel keuzegenres

Neem zowel de key van genres (IDGenre) als de benaming (Genre) over.

Page 9: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Sorteer op genre

We krijgen dan een voorbeeld van onze Lookup lijst.

Page 10: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Geef juiste naam voor in de tabel.

Page 11: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Doe hetzelfde met het veld Nationaliteit en de keuzelijst Keuzeland bij Personen.

Tenslotte maken we een tabel voor secundaire literatuur.

Page 12: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

We moeten aan eender welke persoon meerdere literatuurtitels kunnen koppelen. Ook willen

we eenzelfde titel aan meerdere personen kunnen koppelen. Hiervoor maken we een tussentabel

“PersoonSecundair”, waarin de foreign keys van zowel personen als secundaire literatuur

opgenomen zijn. Je kan dan zoveel combinaties invoeren als je wil.

We hebben nu volgende tabellen.

o Personen

o Werken

o Secundair

o Persoonsecundair

o Keuzeland

o KeuzeGenre

Page 13: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Als we enkele records invullen zien onze tabellen er zo uit:

Page 14: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

1.1.2 Aanmaken van Formulieren

Best via de Wizard.

In de fiche voor personen nemen we zowel gegevens over persoon zelf als over gekoppelde

werken op.

Selecteer alle velden van tabel personen, dan alle velden uit tabel werken.

Page 15: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

We willen de fiche zien per persoon.

Page 16: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

De gekoppelde tabel Werken tonen we best in datasheet view, nl. rijen.

Nu nog een opmaak kiezen voor ons formulier.

Page 17: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Het hoofdformulier krijgt de naam “Personen”, het Werken datasheet “Werken subform”.

Page 18: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Wanneer je in Design mode gaat, kan je je formulier bewerken. Zo is het bijvoorbeeld nuttig te

zorgen dat men het automatisch recordnummer niet per ongeluk kan wijzigen. Klik

rechtermuisknop boven “IDPersoon”.

Kies “Properties”

Bij het tabblad “Data” zet je Enabled op “No”.

Page 19: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Belangrijk is ook de volgorde van de invoervelden. Die kan je instellen via het menu Arrange /

Tab Order

Je krijgt dan een lijst waarin je de invoervelden in de gewenste volgorde kan zetten. Als de

gebruiker op Tab duwt komt hij in het eerstvolgende veld in de lijst. Dit is belangrijk om snel

te kunnen invoeren.

Tenslotte ziet ons hoofdformulier er als volgt uit.

Page 20: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Het formulier Werken

We tonen nog even hoe je het formulier voor “Secundaire Literatuur” maakt. Kies “Create

Form by using Wizard”.

Page 21: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Neem alle velden van “Secundair” over + alle velden uit “PersoonSecundair”

We tonen de fiches per secundaire bron.

Page 22: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst
Page 23: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Het resultaat ziet er na enig fijntunen als volgt uit:

Indien we dat wensen, kunnen we van ons formulier “Personen” een Alleen-lezen formulier

maken, voor bezoekers die wel de collectie mogen bekijken maar niet wijzigen. Ga met je muis

boven de naam van het formulier “Personen” staan in de lijst “Forms”.

Kopieer en plak het formulier, onder de naam “Personenalleenlezen”.

Page 24: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

Open het formulier in Design view en kies het menu Arrange / Property sheet

Kies uit de lijst “Form”

Page 25: 1.1 Een database ontwerpen voor een webliografie · Maak een nieuwe Access-database aan, en noem die “Webliografie.accdb” 1.1.1 Aanmaken van de benodigde tabellen We maken eerst

In het tabblad “Data” zet je Allow Edits, Deletions en Additions op “No”.

Je hebt nu een bijkomend Form “PersonenAlleenlezen”.