Bonjour Marty84,
Suggestion (souligné=Clé primaire, #=clé étrangère) :
NiveauScolaire(
Id_NiveauScolaire, Libelle, ...) ;
Personne(
Id_Personne, Nom, Prenom, Date_naissance, #Id_NiveauScolaire , ...) ;
Experience(
#Id_Personne, Date_Debut, Date_Fin, Libelle, ...) ;
Ecrou(
Id_Ecrou, #Id_Personne, Date_incarceration, Date_sortie, Remarques, ...) ;
==> en effet, une même personne peut être incarcérée plusieurs fois.
StatutConvocation(
Id_StatutConvocation, Libelle, ...)
=> présent, absent, refus, malade, parloir ;
Convocation(
#Id_Personne, Date_Convocation, #Id_StatutConvocation, Remarques, ...) ;
==> vérifier 2 maximum (trigger).
Formation(
Id_Formation, Libelle, ...) ;
Ecrou_Formation(
#Id_Ecrou, #Id_Formation, Date début de formation, Date fin de formation , Nombres d’heures réalisées, ...).
==> plusieurs formations possible pour une même période d'écrou, à des dates de début différentes.
Je te laisse plancher sur les relations qui sont relativement évidentes.
Cela pourrait être une base de travail.
Partager