'rooster', klinkt als 'dag' en dat klinkt weer als 'datum'.
Geen idee wat voor rooster jij wilt maken, maar vrijwel ieder rooster dat wordt opgesteld, kent ook datums (denk aan speciale dagen als kerst, pasen, etc.). In dat geval is het vele malen handiger om een rooster op te stellen op basis van datums.
De database heeft ook vele handige functies ter beschikking om vast te stellen welke dag het is op een bepaalde datum, zie DAYOFWEEK(), en natuurlijk het weeknummer dat je met WEEK() kunt ophalen. Met behulp van die gegevens kun jij dan vaststellen of je voor iedere dag iemand ter beschikking hebt.
tabel 'personen'
id
naam
tabel 'datum'
id
datum
tabel 'beschikbaar'
id
id_personen (foreignkey met 'personen')
id_datum (foreignkey met 'datum')