Voor een schoolproject zijn we druk bezig om een stuk software te ontwikkelen om aan beheer van leden in een vereniging te doen.
In ons domein is het volgende mogelijk:
- Lid kan individueel een afspraak individueel
- Lid kan een afspraak hebben in groepsverband (een training, een match bv), maar wanneer iemand van groep veranderd blijven de vorige afspraken geldig en de volgende afspraken worden gewist.
Als datamodelleringstechniek hebben we ORM gebruikt met dit als resultaat:

Omgezet naar een relationeel model betekent dit:
GroepAfspraak(GroepID, AfspraakID) - Bijhouden welke afspraken bij welke groep horen
LidAfspraak(LidID, AfspraakID) - Bijhouden welke leden bij een afspraak horen (i.f.v. groep
AfspraakLid(AfspraakID, LidID) - Individuele afspraken per lid
In de niet functionele-vereisten wordt van ons verwacht dat we gebruik maken van een ORM mapping tool zoals Hibernate. De keuze is gevallen op JPA met Hibernate als implementatie.
Om hiervoor een goede mapping naar een domeinmodel te voorzien dachten wij aan een klasse Lid met een Map<Groep, List<Afspraak>> voor de groepsafspraken en een List<Afspraak> voor de individuele afspraken.
Iemand van jullie die ons een duw kan geven in de goede richting om dit te gaan mappen?
In ons domein is het volgende mogelijk:
- Lid kan individueel een afspraak individueel
- Lid kan een afspraak hebben in groepsverband (een training, een match bv), maar wanneer iemand van groep veranderd blijven de vorige afspraken geldig en de volgende afspraken worden gewist.
Als datamodelleringstechniek hebben we ORM gebruikt met dit als resultaat:
Omgezet naar een relationeel model betekent dit:
GroepAfspraak(GroepID, AfspraakID) - Bijhouden welke afspraken bij welke groep horen
LidAfspraak(LidID, AfspraakID) - Bijhouden welke leden bij een afspraak horen (i.f.v. groep
AfspraakLid(AfspraakID, LidID) - Individuele afspraken per lid
In de niet functionele-vereisten wordt van ons verwacht dat we gebruik maken van een ORM mapping tool zoals Hibernate. De keuze is gevallen op JPA met Hibernate als implementatie.
Om hiervoor een goede mapping naar een domeinmodel te voorzien dachten wij aan een klasse Lid met een Map<Groep, List<Afspraak>> voor de groepsafspraken en een List<Afspraak> voor de individuele afspraken.
Iemand van jullie die ons een duw kan geven in de goede richting om dit te gaan mappen?