Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre actif
    Nombre d'heures travaillées par mois par année par compte
    Bonsoir,

    je dois modéliser le nombre d'heures travaillées par mois, par année, par compte (qui sera initialisé une fois pour toute pendant un an au début de l'année) pour permettre de faire différents ratios.
    Celle ci permettra de savoir, dans le meilleure des cas, le nombre d'heures travaillables par un employé qui ne prend pas de congés.

    Je propose cette solution que je trouve assez lourde :



    Avez vous une meilleure solution ?

    Merci par avance.
    @+,
    Tidus.

  2. #2
    Membre actif
    En fait, je préfère tout simplement :


    @+,
    Emilien.

  3. #3
    Modérateur

    Avec ton second schéma, ta colonne MOI_MOIS est donc du type 'aaaa-mm' je suppose ?
    Quel intérêt de garder la table Année ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre actif
    Bonjour,

    je pensais plutôt

    MOI_MOIS
    1
    2
    3
    4
    et avec l'utilisation de l'identifiant relatif d'année avoir dans ma table

    ANN_ANNEE
    2011
    2012
    2013

    et donc ne pas avoir à gérer le couple à chaque fois mais juste rajouter l'année.
    Effectivement si MOI_MOIS est aaaa-mm il n'y a plus besoin d'T_ANNEE.

    Quelle solution est préférable ?

    @+,
    Emilien.

  5. #5
    Expert confirmé
    Bonjour Tidus159 et CinePhil,

    Je me permets de m'immiscer...

    Il me semble que la question est de savoir si tu as des données à stocker au niveau de l'année, données indépendantes des mois la concernant.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  6. #6
    Membre actif
    Bonjour,

    non, apriori cette table d'années ne me servait qu'à ça, c'est-à-dire à pouvoir avoir les mois par années.
    J'ai pensé faire un trigger sur T_ANNEE_ANN ON INSERT et d'insérer directement 12 mois pour facilité l'utilisation.

    @+,
    Emilien.

  7. #7
    Modérateur

    Comme tu as fait cette association :
    Mois -1,1----Appartenir----1,n- Année

    Tu ne pourras pas, l'an prochain, affecté le mois de mars à 2012 puisqu'il sera déjà affecté à 2011.

    C'est pour ça que je préconisais une table annee_mois plutôt que deux tables séparées.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  8. #8
    Membre actif
    Non j'ai :

    MOIS (1,1) ------ appartient ------ 1,n ANNEE
    avec l'identifiant relatif de année.

    (désolé pour la qualité de l'image)

  9. #9
    Expert confirmé
    Citation Envoyé par Tidus159
    non, apriori cette table d'années ne me servait qu'à ça, c'est-à-dire à pouvoir avoir les mois par années.
    ==> c'est le "a priori" qui est super important !...

    Si, donc, aucune donnée n'est nécessaire au niveau de l'année, le MCD suivant devrait suffire :

    T_COMPTE_CPT :
    - CPT_Id (PK)
    ... données ...

    T_MOIS :
    - CPT_Id (PK)
    - Annee (PK) (sous forme AAAA)
    - Mois (PK) (sous forme MM)
    ... données ...

    Relation :
    T_COMPTE_CPT (0,n)---[a pour nb théorique d'heures travaillées]--- (1,1) T_MOIS, via CPT_Id.
    Dis-nous et à bientôt,
    Richard.
    ----------------------------------------------------------------------------------------------
    En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
    et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !

  10. #10
    Membre actif
    Merci pour cette solution qui me plait :-).

    @+,
    Emilien.

###raw>template_hook.ano_emploi###