IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Schéma Discussion :

Employé - Poste


Sujet :

Schéma

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 35
    Points : 17
    Points
    17
    Par défaut Employé - Poste
    Bonjour, j'aimerais modéliser la situation suivante :

    Un employé peut occuper différents postes au long de sa carrière, mais pas plusieurs postes à la fois.

    Pourriez-vous m'aider ?

  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Bonjour Sephi_999,


    Pour vous qui êtes amateur de dépendances fonctionnelles, la situation est la suivante :
    R {Employe, Poste, Periode}
    En supposant qu’un employé puisse occuper plus d’une fois le même poste à des époques différentes (j’ai vécu cela), la seule dépendance fonctionnelle non triviale est la suivante :
    {Employe, Periode} -> {Poste}
    Vous savez donc déterminer les clés candidates de la relvar R. Si vous rajoutez des attributs du genre nom de l’employé, libellé du poste, etc., l’en-tête de R évolue ainsi :

    R {Employe, Poste, Periode, EmployeNom, PosteLibelle, ...}
    Et l’ensemble des DF est à compléter :
    {Employe, Periode} -> {Poste}

    {Employe} -> {EmployeNom}

    {Poste} -> {PosteLibelle}

    ...

    Cette fois-ci R viole la BCNF. Par application successive du théorème de Heath, R est décomposable ainsi (clés soulignées) :

    R1 {Employe, EmployeNom}

    R2 {Poste, PosteLibelle}

    R3 {Employe, Periode, Poste} (on retrouve R).


    Représentation graphique :



    D’où le MCD merisien par rétroconception :



    La contrainte d'intégrité fonctionnelle (CIF) signifie que pour une paire EMPLOYE, PERIODE il y a exactement un POSTE.

    N.B. L’attribut Periode est du type INTERVAL_DATE.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 35
    Points : 17
    Points
    17
    Par défaut
    Merci pour votre réponse.

    Je débute dans les bases de données, et j'avoue ne pas avoir encore rencontré les contraintes d'intégrité fonctionnelle. Je vais donc me renseigner d'avantage à leur sujet dès que j'aurais un peu de temps.

    Erwan

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    En effectuant une recherche dans les forums de Developpez.com avec les mots clés "afcet et "CIF", vous aurez déjà quelques éléments de réponse :

    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

Discussions similaires

  1. [CR6][CR8] cohabitation sur un même poste
    Par obi dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 27/11/2003, 20h24
  2. Réponses: 1
    Dernier message: 19/05/2003, 15h47
  3. [Choix SGBD] Application mono-poste mais beaucoup de données
    Par Wavyx dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 16/03/2003, 18h24
  4. Post incrémentation?
    Par Defrag dans le forum C
    Réponses: 4
    Dernier message: 08/10/2002, 10h36
  5. probleme d'installation sur d'autres postes
    Par VBkiller dans le forum Composants VCL
    Réponses: 4
    Dernier message: 18/09/2002, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo