Bonjour,
j'ai créée une base de donnée qui gère la rentabilité par chantier.
on me demande de gérer également la main œuvre par salarié et par semaine.
par exemple le salarié 01 à passé 35h sur le chantier CA0001 pour la semaine 35.
la semaine suivant il a retravailler sur le Chantier CA0001 et a passé 40h, et ainsi de suite.
donc je pensais faire (extrait de mon MLD) :
Salarié (NumSalarié,NomSalarié,PrénomSalarié)
Affaire (NumAffaire, NomAffaire, VilleAffaire, DateAffaire, DescriptionAffaire)
HeureTravaillée (IdNbHeure, NbHeureTravaillée)
Travailler(NumSalarié,NumAffaire,IdNbHeure, NumSemaine)
mais quand je fais des jeux d'essai pou voir si cela peut être correct je peut trouver des doublons par exemple :
Salarié (01, Dupent, Henry)
Salarié (02, Petit, Jean)
Affaire (CA0001, Rue du Gros Horloge, Rouen, 27/01/2010, Réhabilitation de 9 Logements)
HeureTravaillée (NBH0001, 35)
HeureTravaillée (NBH0002, 40)
HeureTravaillée (NBH0003, 45)
Travailler(01,CA0001,NBH0001, 25)
Travailler(01,CA0001,NBH0001, 26)
Travailler(01,CA0001,NBH0002, 27)
Travailler(02,CA0001,NBH0001, 25)
Travailler(02,CA0001,NBH0001, 26)
donc voilà mon problème dans ma table Travailler j'ai des doublons car ce que j'ai souligné dans cette table, ce sont les clés étrangères et il ne doit pas y a avoir de doublons.
comment puis je faire pour éviter les doublons et pouvoir gérer alors le cumul du temps travailler pour UN salarié sur UN chantier ??
merci pour votre aide =)
Partager