Ik ben al aardig wat topics op GoT nagegaan, sommige gaan zelfs terug tot 2001, en heb er een enkele tutorial op nageslagen [1,2,3] maar heb nog steeds het gevoel dat ik nog steeds iets fout doe. Mijn huidige versie ziet er zo uit:

De opdracht die wij moeten maken (klik) bestaat uit de volgende te normaliseren "keywords"
In de 1ste vorm geef je de herhalende "keywords" hun eigen groep. In dit geval dus Project_Number tot en met Einddate. User is een Foreign Key om het project te kunnen koppelen aan een user.
In de 2de vorm verwijder je de sleutels die geen relatie hebben tot allebei de sleutels. In dit geval de uren dus. De "Hours" krijgen nu ook hun eigen groep. Over resthours twijfel ik nog, ik geloof dat dit een procesgegeven is van "planned hours - workhours = resthours". Deze zou dan wegmoeten.
De 3de vorm schoont de rest op, in dit geval is het niet erg van belang omdat het enkel om week en name gaat.
Nu ik er over denk vraag ik me af of week ook niet bij hours moet komen om een relatie te maken tussen de gewerkte uren in een week van een user op een bepaald project. Maar omdat deze er niet is uitgegaan bij de 1ste en 2de vorm vraag ik me af of ik hem bij hours mag gooien.
Dus klopt het een beetje, of maak ik naast de genoemde week en resthours ook nog andere fouten

De opdracht die wij moeten maken (klik) bestaat uit de volgende te normaliseren "keywords"
- User
- Week
- Name
- Total workhours (procesgegeven dus verwijderd)
- Project Number (staat als number in het word document, maar Project_number is beter te identificeren binnen een database)
- Project
- Activity
- Planned Hours
- Workhours
- Rest Hours
- Endate
In de 1ste vorm geef je de herhalende "keywords" hun eigen groep. In dit geval dus Project_Number tot en met Einddate. User is een Foreign Key om het project te kunnen koppelen aan een user.
In de 2de vorm verwijder je de sleutels die geen relatie hebben tot allebei de sleutels. In dit geval de uren dus. De "Hours" krijgen nu ook hun eigen groep. Over resthours twijfel ik nog, ik geloof dat dit een procesgegeven is van "planned hours - workhours = resthours". Deze zou dan wegmoeten.
De 3de vorm schoont de rest op, in dit geval is het niet erg van belang omdat het enkel om week en name gaat.
Nu ik er over denk vraag ik me af of week ook niet bij hours moet komen om een relatie te maken tussen de gewerkte uren in een week van een user op een bepaald project. Maar omdat deze er niet is uitgegaan bij de 1ste en 2de vorm vraag ik me af of ik hem bij hours mag gooien.
Dus klopt het een beetje, of maak ik naast de genoemde week en resthours ook nog andere fouten