Wij hebben lijsten van oudscouts, leden, verhuurperiodes en fotolinks.
Er is echter geen koppeling tussen deze tabellen.
Ik denk dat de meeste scoutsgroepen geïnteresseerd zullen zijn in het bijhouden van contactgegevens (naam, adres, telefoon, e-mail, ...)
Je kan daar echter heel ver in gaan ..., een mogelijk voorbeeld is:
http://www.sqlrecipes.com/database_design/civicrm_contact_management-4/
De tabel individual is nog uitgebreiden met totem, contactgroep, ...
Zelf denk ik dat dit wat overkill is en dat een persoonslijst (1 tabel) in vele gevallen zal volstaan.
Als je de personen in een systeem hebt kan je een model met hun functies maken.
Dit kan bestaan uit bvb.
- Een vaste tabel met de functies (lid, leiding, materiaalmeester, patroeilleleider...)
- Een vaste tabel met de groepen(welpen, scoutsgroep, zwaluwen, ...)
- Een vaste tabel welke aangeeft welke functies er per groep mogelijk zijn.
- Een koppeltabel met persoon_id, functie_id, groep_id, is_actief, datum_begin, datum_einde ...
Als je hulp nodig hebt bij het ontwerpen van een database model zeg maar welke gegevens je wens bij te houden en welke structuur je al hebt.
Caygull.