Hallo medetweakers,
Ik heb jullie hulp nodig met een database ontwerp kwestie waar ik zelf nog over twijfel. Ik ben met het volgende bezig: Voor mijn werk moet ik een relationele database ontwerpen voor MSSQL Server 2005. Ik ben begonnen met een aantal dingen op papier uit te tekenen waarbij ik gebruik maak van de "ERD" methode. Ik zal even kort proberen uit te leggen wat ik tot nu toe heb:
- Een tabel/entiteit Medewerker met gegevens van alle medewerkers.
- Een tabel/entiteit Werkdoel met daarin Werkdoelen waarop de medewerkers uren moeten schrijven.
- Een (koppel)tabel/entiteit WerkdoelMedewerker met daarin de medewerkers per werkdoel.
- Een (koppel)tabel/entiteit TrimesterPlanning met daarin de planning van alle medewerkers per trimester. Een trimester bestaat uit 4 maanden: {jan, feb, mrt, apr}, {mei, jun, jul, aug} en {sep, okt, nov, dec}. Een jaar heeft dus in totaal 3 trimesters.
Dit zijn de relevante tabellen waar mijn vraag over gaat. Dan even wat relationele dingen:
- Een medewerker heeft per Werkdoel 1 of meerdere Trimesterplanning(en). Dat wil dus het volgende zeggen: Medewerker A heeft voor Werkdoel 1020, trimesterplanning 1, 2 en 3. Voor trimester 1 moet hij dus uren inplannen voor de maanden jan, feb, mrt en apr. Voor trimesterplanning 2 de maanden mei, jun, jul en aug. Voor trimesterplanning 3 de maanden sep, okt, nov en dec.
Nu heb ik in de tabel TrimesterPlanning de volgende kolommen opgenomen: "trimestercode (codes 1, 2 en 3)" "uren_maand1", "uren_maand2", "uren_maand3" en "uren_maand4". Ik twijfel alleen of dit een goede en mooie oplossing is. Ik ben namelijk gistermiddag al een tijd bezig geweest om dit uit te zoeken en ik twijfel aan de oplossing die ik gevonden heb. Ik ben benieuwd of jullie dit op dezelfde manier zouden oplossen of dat jullie eventueel mooiere en betere oplossingen hiervoor kunnen bedenken.
Alvast bedankt!
Ik heb jullie hulp nodig met een database ontwerp kwestie waar ik zelf nog over twijfel. Ik ben met het volgende bezig: Voor mijn werk moet ik een relationele database ontwerpen voor MSSQL Server 2005. Ik ben begonnen met een aantal dingen op papier uit te tekenen waarbij ik gebruik maak van de "ERD" methode. Ik zal even kort proberen uit te leggen wat ik tot nu toe heb:
- Een tabel/entiteit Medewerker met gegevens van alle medewerkers.
- Een tabel/entiteit Werkdoel met daarin Werkdoelen waarop de medewerkers uren moeten schrijven.
- Een (koppel)tabel/entiteit WerkdoelMedewerker met daarin de medewerkers per werkdoel.
- Een (koppel)tabel/entiteit TrimesterPlanning met daarin de planning van alle medewerkers per trimester. Een trimester bestaat uit 4 maanden: {jan, feb, mrt, apr}, {mei, jun, jul, aug} en {sep, okt, nov, dec}. Een jaar heeft dus in totaal 3 trimesters.
Dit zijn de relevante tabellen waar mijn vraag over gaat. Dan even wat relationele dingen:
- Een medewerker heeft per Werkdoel 1 of meerdere Trimesterplanning(en). Dat wil dus het volgende zeggen: Medewerker A heeft voor Werkdoel 1020, trimesterplanning 1, 2 en 3. Voor trimester 1 moet hij dus uren inplannen voor de maanden jan, feb, mrt en apr. Voor trimesterplanning 2 de maanden mei, jun, jul en aug. Voor trimesterplanning 3 de maanden sep, okt, nov en dec.
Nu heb ik in de tabel TrimesterPlanning de volgende kolommen opgenomen: "trimestercode (codes 1, 2 en 3)" "uren_maand1", "uren_maand2", "uren_maand3" en "uren_maand4". Ik twijfel alleen of dit een goede en mooie oplossing is. Ik ben namelijk gistermiddag al een tijd bezig geweest om dit uit te zoeken en ik twijfel aan de oplossing die ik gevonden heb. Ik ben benieuwd of jullie dit op dezelfde manier zouden oplossen of dat jullie eventueel mooiere en betere oplossingen hiervoor kunnen bedenken.
Alvast bedankt!