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 ?
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 ?
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.
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
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 :
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager