...
Voor de database is er als eerst een Conceptual data model opgezet, dit diende als de basis voor het design van de database. Vervolgens is daar dit physical data model uitgekomen:
De database bestaat uit 10 tabellen, elke tabel is onderling gelinkt d.m.v. foreign keys. De tabellen zijn als volgt:
Werknemer:
Kolom | Beschrijving |
---|---|
werknemerId | dit is het ID van een gebruiker |
locatieNaam | dit is de locatie naam die is gelinkt aan het adres van de gebruiker in de locatie tabel |
voornaam | de voornaam van de gebruiker |
achternaam | de achternaam van de gebruiker |
gebruikersnaam | de gebruikersnaam van de gebruiker om in te loggen op het portaal |
wachtwoord | het wachtwoord van de gebuiker, deze is gehashed in de database |
aantalUur | het totaal aantal verlof uren die de gebruiker nog over heeft |
isBeheerder | een boolean om aan te geven of de gebruiker een beheerder is of niet |
isProductOwner | een boolean om aan te geven of de gebruiker een product owner is of niet |
isLeadLink | een boolean om aan te geven of de gebruiker een lead link is of niet |
Werktijden:
Kolom | Beschrijving |
---|---|
werknemerId | dit is het ID van de gebruiker die is gelinkt aan de werknemer in de werknemer tabel |
dag | de dag waarop de gebruiker werkt, deze zijn uitgedrukt in 0-4 waarbij 0 is maandag 1 is dinsdag enz. |
startTijd | de tijd waarop de gebruiker start met werken |
eindTijd | de tijd waarop de gebruiker eindigt met werken |
Locatie:
Kolom | Beschrijving |
---|---|
locatieNaam | de naam van de locatie, dit is de identifier van de locatie |
adres | het adres van de locatie, dit is het adres + de plaatsnaam en postcode |
coordinaten | de coordinaten van het adres |
soort | de soort locatie dit kan zijn: 'woonadres' of 'werkadres' |
Route:
Werkplek:
WerknemerOpWerkplek:
Verlof:
ReiskostenDeclaratie:
Tarief:
Tokens:
Design decisions related to the database
...