Comme tu souhaites en plus enregistrer les niveaux des SP et les préférences tout au long de leurs carrières, je disais donc qu'il fallait déjà une table supplémentaire faites pour cela...
NiveauSP(
#idSP, #idFonction, #idEngin, DateDepuis, NumeroRang, Preference)
(clé primaire soulignée, clés étrangères précédées d'un #)
(champ [preference] ou clé étrangère #idPreference)
Par exemple,
Code:
1 2 3 4
| NiveauSP:
idSP idFonction idEngin DateDepuis NumeroRang Preference
1 1 1 01/01/2011 3 4
1 3 4 01/01/2011 2 3 |
le SP n°1 a actuellement deux fonctions depuis le 01/01/2011.
Dans NiveauSP, tu ne mets que des lignes correspondant aux niveaux en cours des SP (calculés avec les compétences en cours grâce à R_Final).