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 :

couverture minimum d'un ensemble de Dépendances fonctionnelles [DF]


Sujet :

Schéma

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Points : 70
    Points
    70
    Par défaut couverture minimum d'un ensemble de Dépendances fonctionnelles
    bonjour tout le monde
    j'ai de souci a déterminer la couverture minimum d'un ensemble de DF, je me suis référé a la conversation http://www.developpez.net/forums/d65...ture-minimale/
    et je profite pour remercier Monsieur Fsmrel de ces réponses détaillées et convaincantes.
    prenons un exemple :
    soit F={AB->C , AC->D, A->BC , B->C, A->B}
    si on transforme les DF de F sous forme de DF élémentaires on obtient :
    F={AB->C , AC->D, A->B,A->C , B->C, A->B}A->B est dupliqué
    F={AB->C , AC->D, A->B,A->C , B->C}
    **commençant par AB->C :
    on a : A+={A,B,C..} puisque C appartient a A+, alors AB->c peut être remplacé par A->C
    on peut même s'arrêter des qu'on a trouve que B appartient a A+
    puisque : A->B alors AB->C sera remplacé par A->C
    F={A->C , AC->D, A->B,A->C , B->C} on a A->C est dupliqué alors :
    F={AC->D, A->B,A->C , B->C}
    ** AC->D :
    A+={A,B,C} C appartient a A+ alors on remplace AC->D par A->D
    F={A->D, A->B,A->C , B->C}
    A->C peut être déduite depuis A->B B->C (transitivité: règles d'amstrong )
    F={A->D, A->B, B->C} c'est la couverture minimale de F.
    cependant pour un autre exemple : (en fait c'est un exercice )
    soit R=(A,B,C,D,E,F) une relation et H l'ensemble de DF définies sur R :
    H={AB->CDF, C->ABF, F->GAE}
    H peut s'écrire sous forme d'une ensemble de DF élémentaire :
    H={AB->C, AB->D, AB->F, C->A, C->B, C->F, F->G, F->A, F->E}
    je n'ai pas pu trouvez la couverture minimale de H
    SVP j'ai besoin de votre aide.

  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 002
    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 002
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut Compléments
    Bonsoir,


    La DF : AB -> F ne fait pas partie de la couverture minimale. En effet, de :

    AB -> C
    C -> F

    par transitivité, AB - > F.


    La DF : C -> A ne fait pas partie de la couverture minimale. En effet, de :

    C -> F
    F -> A

    par transitivité, C -> A.

    Comme D est dépendant dans la seule DF : AB -> D (et ne participe à aucun déterminant), celle-ci fait partie de la couverture minimale.

    Comme E est dépendant dans la seule DF : F -> E (et ne participe à aucun déterminant), celle-ci fait partie de la couverture minimale.

    Comme G est dépendant dans la seule DF : F -> G (et ne participe à aucun déterminant), celle-ci fait partie de la couverture minimale.

    Reste à voir si les DF qui suivent font nécessairement partie de la couverture minimale :

    AB -> C
    C -> B
    C -> F
    F -> A.

    A vous de jouer, bombardier Switch1, on ne va quand même tirer toutes les conclusions à votre place...

    N.B. Il ya une autre couverture minimale.

    En effet, de

    C -> A
    C -> B

    par union, on a

    C -> AB

    et comme

    AB -> F,

    par transitivité,

    C -> F.
    (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 du Club Avatar de sisiniya
    Inscrit en
    Décembre 2007
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 223
    Points : 67
    Points
    67
    Par défaut
    Bonjour,

    Complétant ce que fsmrel a dit ,

    Prenons votre exemple :

    H={AB->C, AB->D, AB->F, C->A, C->B, C->F, F->G, F->A, F->E}

    Dans ce cas, vous essayez d'ignorer une DF comme par exemple AB->C de H, et vous cherchez si vous pouvez atteindre à C avec un autre chemin , en se basant cette fois-ci sur H - {AB->C} = {AB->D, AB->F, C->A, C->B, C->F, F->G, F->A, F->E} . dans le cas où on trouve un autre chemin , alors , on considère AB->C comme DF redondante, et du coup , elle n'appartient pas à la Couverture Minimal ( C.M )de H.

    Ce sénario , est répété autant de fois que les nombre de DF dans Votre ensemble H.

    En effet, la C.M n'est pas unique, vous pouvez trouvez plusieurs C.M pour la même ensemble H.


    Bonne Chance Monsieur Swith1.


    Sisiniya.

  4. #4
    Membre régulier
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Points : 70
    Points
    70
    Par défaut
    merci

  5. #5
    Membre régulier
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Points : 70
    Points
    70
    Par défaut
    merci de vos réponse .
    AB -> C
    C -> B
    C -> F
    F -> A.

    A vous de jouer, bombardier Switch1, on ne va quand même tirer toutes les conclusions à votre place...

    N.B. Il ya une autre couverture minimale.

    En effet, de

    C -> A
    C -> B

    par union, on a

    C -> AB

    et comme

    AB -> F,

    par transitivité,

    C -> F.
    bon ici vous avez utilise la DF C->F pour deduire que C->A et puis on a C->B
    alors par union C->AB et finalement vous avez trouve que C->F
    mais est ce qu'on peut supprime cette DF?
    merci

  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 002
    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 002
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par switch1 Voir le message
    ici vous avez utilise la DF C->F pour deduire que C->A et puis on a C->B
    alors par union C->AB et finalement vous avez trouve que C->F
    mais est ce qu'on peut supprime cette DF?
    Si vous parlez de la 2e couverture minimale, je n’ai pas utilisé la DF CF pour déduire que CA et C→B, c’est exactement le contraire. En effet, parce que CA et CB, par union CAB. Et comme ABF, par transitivité CF. Cette DF est inférable des autres et n’est pas primitive :

    La DF CF ne fait donc pas partie de la 2e couverture minimale.

    Alternativement c’est parce que l’on a conservé la DF CF pour la 1re couverture minimale que ce sont les DF ABF et CA qui ne sont plus primitives car inférables de CF en association avec ABC d’une part, et CF en association avec FA d’autre part :

    Les DF ABF et CA ne font donc pas partie de la 1re couverture minimale, alors que la DF CF en fait cette fois-ci partie.
    (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.

  7. #7
    Membre régulier
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Points : 70
    Points
    70
    Par défaut
    merci beaucoup fsmrel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 36
    Dernier message: 22/10/2011, 22h44
  2. Définition d'une dépendance fonctionnelle élémentaire ?
    Par Didine1801 dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 30/11/2010, 16h59
  3. ODBC et les dépendances fonctionnelles
    Par LordBob dans le forum MFC
    Réponses: 4
    Dernier message: 08/07/2005, 10h05
  4. dépendances fonctionnelles
    Par aaronw dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2005, 14h39
  5. [Concept] Dépendances fonctionnelles
    Par bolo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 24/01/2003, 20h13

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