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...