J'utiliserai quelque chose du genre:
Emploi_Du_Temps (ID, HorraireSlice_ID, Date, Label)
HorraireSlice (ID, Horraires_ID, StartTime, StopTime)
Horraires (ID, Nom, Description)
Pour ton exemple tu aurais:
Horraires (1, "Primaire", "Horraire pour toutes les primaires etc ..." )
HorraireSlice (1, 1, 08:00, 08:55)
HorraireSlice (2, 1, 08:55, 09:50)
HorraireSlice (3, 1, 10:10, 11:05)
...
Emploi_Du_Temps (1, 1, 2013/08/12, "Fr: B-13" )
Emploi_Du_Temps (2, 2, 2013/08/12, "Eng: B-13" )
Emploi_Du_Temps (3, 3, 2013/08/12, "H-G: B-13" )
...
Emploi_Du_Temps (20, 1, 2013/08/13, "Fr: B-13" )
Emploi_Du_Temps (21, 2, 2013/08/13, "Eng: B-13" )
Emploi_Du_Temps (22, 3, 2013/08/13, "H-G: B-13" )
...
Le label peut être remplacer par des Foreign key vers une liste de classe et une liste de cours si l'emploi du temps se limite a ça.
Rien n’empêche de mettre plusieurs choses pendant la même heure (par exemple un cours normal + visite inspecteur ou exercice incendie, etc...), dans ce cas la tu aurais plusieurs label dans la même case..
Rien n'empêche d'avoir des heures qui se chevauchent (bon ben la j'ai pas d'exemple pour une ecole mais dans la gestion du temps d'une société c'est utile
).
Message édité par Oliiii le 16-08-2013 à 08:09:39