Yep. En zou zou het in mijn ogen ook moeten: Medewerkers hebben een afhankelijkheid van projecten, en uren hebben een afhankelijkheid van Medewerkers. Je kunt dan in één query zien wat de geplande en wat de uitgevoerde uren zijn, zonder ingewikkelde constructies zoals nu. Bij het ontwerpen van een database moet je eerst voor jezelf bepalen wat je wilt bijhouden: is dat het aantal uren voor een project, of het aantal uren voor de medewerkers? Jij hebt een systeem dat de uren bijhoudt voor het project. Kan natuurlijk, maar het moet wel een bewuste keus zijn.
Een fout die veel mensen maken is dat ze een bestaande database vinden, en vervolgens denken: die doet wel ongeveer wat ik zou willen (Microsoft templates). Terwijl je andersom moet denken: wat wil ik uit de db kunnen halen, en wat heb ik dan nodig om het er in te stoppen. Als je dat weet, kun je gaan bouwen. In de andere variant komt het ontwerpproces niet meer aan bod, want het eindproduct ligt er al.