ma scusa... tutti gli appuntamenti dell' agenda saranno penso inseriti in un unica tabella.... con una chiave primaria composta dal id utente e id appuntamento...
Tab appuntamenti
ID utente privato
ID appuntamento
int Intervallo
per una schermata totale basta fare una select id_appuntamento from tab_app per tutti gli appuntamenti e al limite li colori in base all' utente, e in base al tipo di intervallo li inserisci nelle colonne dell' intervallo interessato...
non so se ho capito quello che volevi dire...