Salve,
sono un doc di mate e il preside mi ha chiesto di realizzare una app sul web casalinga che consenta di gestire prenotazioni dei genitori alle udienze generali.
Avevo pensato ad un modello ER così fatto:
Studente---sta----Classe (1:N)
Docente---insegna in ---Classe(N:M)
Docente---insegna---Materia(1:N)
Studente---prenota---Docente(N:M)
Modello logico:
Studente(IDStudente, Cognome, Nome, IDClasse), IDClasse Chiave esterna
Classe(IDClasse, Istituto, Palazzina)
Docente(IDDocente, Cognome, Nome, NoreCattedra, NomeMateria) NomeMateria Chiave esterna
Materia(NomeMateria, Descrizione)
Classe_Docente(ID, IDClasse, IDDocente, AnnoScol)
Prenotazione(IDStudente, IDDocente, OraInizio, OraFine, Data)
Ora, secondo voi può andar bene?
Il problema ce l'ho sulla tabella prenotazione. Il fatto che la chiave di prenotazione sia la coppia IDStudente, IDDocente impedisce allo studente di prenotare due volte lo stesso docente. Tuttavia, come posso fare in modo da non creare sovrapposizioni di orario? Cioè impedire che due studenti prenotino lo stesso docente allo stesso orario?

Rispondi quotando
