modéliser un emploie du temps

modéliser un emploie du temps - SQL/NoSQL - Programmation

Marsh Posté le 16-08-2013 à 02:36:41    

Bonjour tout le monde,
Je suis entrain de développer une application de gestion d'un école. je suis dans la phase de conception de la base de données, tout est allé bien sauf que je n'ai pas pu modéliser l'emploie de temps. ( je parle du modèle relationnel) .
si quelqu'un a une idée, je suis preneur.
ci-joint, un exemplaire de l’emploie de temps que je veux modéliser:
http://img15.hostingpics.net/pics/428396Capture.png
merci d'avance


Message édité par futur_ingenieur le 16-08-2013 à 02:46:09
Reply

Marsh Posté le 16-08-2013 à 02:36:41   

Reply

Marsh Posté le 16-08-2013 à 08:07:40    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed