You are on page 1of 6

Conception Systme d'information

Dpendances Fonctionnelles

Dpendances Fonctionnelles
Les divers attributs dun systme d information prsentent des liens entre eux . Regrouper logiquement ces attributs permettra didentifier les entits du monde rel. Pour traduire les liaisons qui peuvent exister entre les attributs du dictionnaire des donnes, on dfinit des dpendances fonctionnelles . Le regroupement des dpendances fonctionnelles gnrera des relations. La logique du regroupement sera soumise des rgles de normalisation .

Dfinition
Il existe une dpendance fonctionnelle entre a i et aj si toute valeur de a i on ne peut associer qu'une et une seule valeur de aj : Notation : ai aj : dpendance fonctionnelle Les dpendances peuvent lier des attributs simples entre eux : elles sont alors videntes. Dautres peuvent tre plus complexes puisquil va falloir concatner deux attributs lmentaires pour atteindre un attribut. Certains auteurs les qualifient alors de Dpendances Fonctionnelles Partie Gauche Compose (DFPGC). Exemple : nom du salari N matricule adresse du salari N matricule Dpendances Evidentes N insee du salari N matricule N matricule + Date Dbut + Date Fin Salaire net. Le salaire net dun salari nest pas identique pour chaque priode travaille. Seule la concatnation des trois attributs identifiant lindividu et la priode de travail permettra de connatre le salaire peru.

Reprsentation graphique
En dcomposant N matricule N matricule Date Dbut Date Fin

nom

adresse

N insee

N matricule + Date Dbut + Date Fin Salaire net

En agrgeant

N matricule

Date Dbut

Date Fin

nom

adresse

N insee

N matricule + Date Dbut + Date Fin

Salaire net

Jacques Chambon

1/6

Conception Systme d'information

Dpendances Fonctionnelles

Lorsquun attribut source gnre de nombreuses dpendances fonctionnelles, le graphique risque den tre affect dans sa lisibilit. On utilise alors une reprsentation en rteau. N matricule nom prnom adresse code postal ville ninsee salaire net cumul annuel

Dpendance fonctionnelles lmentaires


Une dpendance fonctionnelle a a2 est dite lmentaire s'il n'existe pas a3 contenue dans atel que a3 a2. Cette dfinition suppose donc que a est compos de plusieurs attributs. Exemple : Soient les attributs suivants : N matricule, N mois, : N matricule + N mois 2 : N matricule + N mois 3 : N matricule Nb heures travailles, Nom salari, Nb heures travailles Nom salari Nom salari La deuxime dpendance fonctionnelle n'est pas lmentaire puisque un des attributs source est lui mme en dpendance fonctionnelle avec le nom de salari (3). N matricule N mois

N matricule + N mois

Nom salari

Nb heures travailles

Dpendance fonctionnelle directe


Une dpendance fonctionnelle lmentaire a a2 est dite directe s'il n'existe pas a3 tel que a a3 a3 a2 Exemple : : N bulletin salaire 2 : N bulletin de salaire 3 : N bulletin de salaire 4 : N matricule N bulletin salaire N matricule nom salari salaire net nom salari

N matricule

salaire net

nom salari

Jacques Chambon

2/6

Conception Systme d'information

Dpendances Fonctionnelles

Graphiquement les dpendances non lmentaires et non directes se reprent par deux flches pointant sur le mme attribut.

Mthode de recherche des dpendances fonctionnelles


Considrer lensemble des donnes. - Rechercher celles qui peuvent tre considres comme des " identifants" possibles. Code matricule Dirigeant Code postal du Dirigeant Code postal de lentreprise du Dirigeant Pouvez-vous conserver le Code Postal? question. Consultez lalmanach des PTT pour rpondre cette

Au nom de chaque identifiant sera ajout le suffixe # , pour mettre en vidence sa fonction particulire dans le dictionnaire de donnes. Remarque : Pour affirmer la notion de dpendance fonctionnelle, il est souhaitable, voire ncessaire dattribuer un code aux diffrentes attributs que le systme dinformation est appel manipuler. Si cette codification existe, il suffit de lutiliser, sinon il faudra la crer. De nombreux systmes de codification ont t tablis. En France lINSEE a cr des nomenclatures quil ne faut pas ngliger. Avant dinventer son propre systme de codification, un bon analyste devra vrifier sil na pas dj t invent. Les Nomenclatures de lINSEE concernent: les professions les activits principales des entreprises les Numros dimmatriculation des entreprises Les postes ont codifi les bureaux distributeurs, le ministre de lEducation Nationale a identifi les divers tablissements scolaires franais et attribu un numro unique chaque enseignant, les produits disponibles dans les magasins sont rpertoris par un code barre. 3 3 5 3 3 3 06990 06990 4004 07760 06990 07760 2240 26205 00390 33704 70008 00009 BN pocket parfum chocolat BN parfum chocolat Caprice Prince pocket Petit Nantais Th Biscuiterie Nantaise Biscuiterie Nantaise Gnral Biscuits Belgi Gnrale Biscuits France Biscuiterie Nantaise Gnrale Biscuits France BN BN LU LU BN LU

Comment viter les homonymes chez les adhrents dune organisation? En leur attribuant un code unique. Mais comment choisir ce code? Va-t-on leur attribuer un code squentiel,( un numro indiquant un ordre darrive : ex 500 Andr TOURNEBRIDE est le 500 me membre du cercle.? Ladhrent suivant se verra attribuer le numro 50et etc...) un code significatif (par exemple son code de Scurit Sociale : 36233365089) ou bien le numro que lui donnera la Fdration Franaise de voile?

Chaque solution des avantages et des inconvnients. Cest en fonction des traitements ,des habitudes, de la facilit daccs que vous trancherez. Sachant quil est interdit dutiliser le numro de Scurit Sociale comme identifiant informatique dun individu, que le numro de licence ne sera attribu quaprs son inscription au cercle, nous utiliserons un numro squentiel que nous fournira et tiendra jour lordinateur ce qui nous permet daffirmer quil sera unique et non nul. Ce sont les deux caractristiques dun bon IDENTIFIANT . 2 - Faire la liste des dpendances fonctionnelles videntes partir de ces identifiants. Chaque donne utilise sera raye.

Jacques Chambon

3/6

Conception Systme d'information

Dpendances Fonctionnelles

Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code matricule Dirigeant Code case x

Titre du Dirigeant Fonction du Dirigeant Prnom du Dirigeant Nom du Dirigeant Date de naissance du Dirigeant Adresse du Dirigeant Complment dadresse du Dirigeant Code postal du Dirigeant Ville du Dirigeant Tlphone domicile du Dirigeant Profession du Dirigeant Nom de lentreprise du Dirigeant Adresse de lentreprise du Dirigeant Code postal de lentreprise du Dirigeant Tel entreprise du Dirigeant Fax entreprise du Dirigeant Libell Case x

3 -Chercher parmi les attributs cibles, ceux qui font parti dun systme de codification. Dans notre exemple, la profession. Code Profession Libell Profession 4 -Aucune information na t recense pour un salari si ce nest sa fonction. Pour lidentifier de faon unique ajoutons un numro de matricule attribu squentiellement. N matricule Salari N matricule Salari Fonction du salari Cumul des salaires bruts / Salari

5 - Lorsque vous ne trouvez plus de dpendances fonctionnelles videntes il faut concatner plusieurs attributs pour dcrire un nouvel identifiant. N matricule Salari + Date dbut priode de travail du Nombre de jours de travail du salari + Date fin de priode de travail du salari salari pour la priode N matricule Salari + Date dbut priode de travail du Montant Case x / Salari / salari + Date fin de priode de travail du salari + Code priode case x 6 - Sil reste des attributs que vous ne pouvez dsigner comme cible dune dpendance fonctionnelle, ce sont des paramtres cest dire des donnes qui sont extrieures au systme dinformation que vous laborez. Elles simposent vous, vous devez les subir. Nous restent : Coefficient Salaire journalier dun travailleur Dure journe pour un travailleur Coef Fonctionnaire Coef non Fonctionnaire 7 - Graphe des dpendances fonctionnelles

Jacques Chambon

4/6

Conception Systme d'information

Dpendances Fonctionnelles

Code matricule Dirigeant Titre du Dirigeant Prnom du Dirigeant Nom du Dirigeant Date de naissance du Dirigeant Adresse du Dirigeant Complment dadresse du Dirigeant Tlphone domicile du Dirigeant Nom de lentreprise du Dirigeant Adresse de lentreprise du Dirigeant Tel entreprise du Dirigeant Fax entreprise du Dirigeant Code postal du Dirigeant Ville du Dirigeant Code postal de lentreprise du Dirigeant Ville de lentreprise du Dirigeant

Code Profession Libell Profession

N matricule Salari Fonction du salari Cumul des salaires bruts / Salari Statut

Date dbut priode de travail salari Date fin priode de travail salari Code case x Libell Case x

N matricule Salari + Date dbut priode de travail du salari + Date fin de priode de travail du salari N matricule Salari + Date dbut priode de travail du salari + Date fin de priode de travail du salari + Code case x Nombre de jours de travail du salari pour la priode Montant Case x / Salari / priode Coefficient Salaire journalier dun travailleur Dure journe pour un travailleur Coef Fonctionnaire Coef non Fonctionnaire

Jacques Chambon

5/6

Conception Systme d'information

Dpendances Fonctionnelles

Relations
Une relation exprime les liens entre un certain nombre d'attributs. Pratiquement c'est la reprsentation d'une structure de donnes qu'il est possible de matrialiser par un tableau.

Reprsentation tabulaire
Ligne = Tuple ou Occurrence DIR_PERS_CODE 8 23 42 44 45 46 DIR_PERS_NOM ALLARD DESTANG LINARES BONNET TOURNIS SEGURA DIR_PERS_PRENOM Jacques Robert Christian Pierre Andr Roger DIR_PERS_DATENAIS 08/09/9y 2/0 / 9y2 04/09/9y3 9/02/9y4 26/2/9y5 8/0 / 9y6 Nb lignes = CARDINALITE

Colonne = Proprit ou Attribut

Nb Colonnes = DEGRE

Dpendances fonctionnelles et Relations


Cette tape est purement mcanique. Il suffit, sur le graphique des dpendances fonctionnelles, dentourer partir des attributs identifiants, lensemble des attributs en dpendance fonctionnelle avec leur identifiant respectif. Vous donnerez un nom significatif chaque relation dtecte.
Code matricule Dirigeant Titre du Dirigeant Prnom du Dirigeant Nom du Dirigeant Date de naissance du Dirigeant Adresse du Dirigeant Complment dadresse du Dirigeant Tlphone domicile du Dirigeant Nom de lentreprise du Dirigeant Adresse de lentreprise du Dirigeant Tel entreprise du Dirigeant Fax entreprise du Dirigeant Code postal du Dirigeant Ville du Dirigeant Code postal de lentreprise du Dirigeant Ville de lentreprise du Dirigeant

Dirigeant

Code Profession

Profession
Libell Profession

N matricule Salari Fonction du salari Cumul des salaires bruts / Salari Statut

Date dbut priode de travail salari Date fin priode de travail salari Code case x

Salari
Libell Case x N matricule Salari + Date dbut priode de travail du salari + Date fin de priode de travail du salari

Option salaire

N matricule Salari + Date dbut priode de travail du salari + Date fin de priode de travail du salari + Code case x Nombre de jours de travail du salari pour la priode

Elments Fixes salaire

Montant Case x / Salari / priode

Elments variables salaire Remarque: Les attributs isols contributifs un identifiant compos ne seront pas assimils une relation : ce sont des attributs temporels qui nont dexistence qu travers la concatnation.

Jacques Chambon

6/6

You might also like