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 :

Question couverture minimal et 3NF


Sujet :

Schéma

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Question couverture minimal et 3NF
    Bonjour à tous,

    J'ai deux exercices à faire mais je suis pas sur du tout des réponses.

    La moindre aide sera la bienvenue

    Soit la relation R(A, B, C, D, E, F, G) et l’ensemble F de dépendances fonctionnelles tel que :
    F = {A,C → B ; A,D → C ; A,B → C,D ; E,F → A ; G,F → A}
    1. Donner la couverture minimale de F.
    2. Donner la ou les clés minimales de la relation R (justifiez votre réponse).
    3. En utilisant la méthode de synthèse, décomposer R en relations satisfaisant 3FN.

    On a :

    A,C -> B
    A,D -> C
    A,B -> C,D
    E,F -> A
    G,F -> A

    Qui donne :

    Dep1 : A,C -> B
    Dep2 : A,D -> C
    Dep3 : A,B -> C
    Dep4 : A,B -> D
    Dep5 : E,F -> A
    Dep6 : G,F -> A

    Augmentation E,F,G -> A et G,F,E -> A , on peut donc enlever Dep6.

    Augmentation A,B->D,A donc transitivité A,B->C donc on peut enlever Dep3.

    Couverture minimale :

    Dep1 : A,C -> B
    Dep2 : A,D -> C
    Dep4 : A,B -> D
    Dep5 : E,F -> A

    2. Clés minimales : A,C et A,D

    3. R1(A,C,B)
    R2(A,D,C)
    R3(A,B,D)
    R4(E,F,A)

    Exercice 2

    Soit la relation R(A,B,C,D,E,F) avec les dépendances fonctionnelles :
    (A,D) → C ; A → B et (C,B) → (E,F).
    En utilisant seulement les trois axiomes d’Armstrong montrez que (A, D) → E.

    Je dirais :

    Augmentation de la relation 2 : A,C -> B,C donc par transitivité A,C -> E,F, par augmentation de la relation 1 on a A,D -> C,A donc A,D -> E,F puis par réflexivité A,D -> E.


    Voila comme dis je suis pas du tout sur.

    Merci.

  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
    Bonsoir el_chapo,


    Citation Envoyé par el_chapo
    je suis pas sur du tout des réponses
    Et vous avez raison de douter...

    Quand vous écrivez (exercice 1) :

    « Augmentation E,F,G -> A et G,F,E -> A , on peut donc enlever Dep6. »

    Non, cette augmentation ne justifie en rien la suppression de Dep6. Du reste, regardez bien votre couverture minimale, l’attribut G n’y figure dans aucune DF, donc comment feriez-vous pour inférer G, F -> A ?

    Pour la petite histoire, il y a au moins 3 couvertures minimales, mais ça serait cruel de vous torturer avec ça...



    Citation Envoyé par el_chapo
    Clés minimales : A,C et A,D
    Non. En effet, la fermeture {A, C}+ est égale à {A, B, C, D}, même chose pour A, D}+, or la fermeture d’une clé doit être égale à {A,B,C,D,E,F,G}. Par ailleurs, on a dû vous apprendre que les attributs qui ne font partie d’aucun dépendant de DF font forcément partie d’une clé candidate (minimale), et c’est le cas de E, F et G. Ça doit vous aider pour calculer les clés de la relation R...



    Citation Envoyé par el_chapo
    Je dirais :

    Augmentation de la relation 2 : A,C -> B,C donc par transitivité A,C -> E,F, par augmentation de la relation 1 on a A,D -> C,A donc A,D -> E,F puis par réflexivité A,D -> E.
    Oui, mais précisez que la DF A,D -> E,F a été obtenue par transitivité.

    Courage !
    (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
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour la réponse. Malheureusement apart la Dep3 a supprimer je n'en ai trouvé aucune autre ( peut etre que la dep5 et la dep6 peuvent en former une unique ? ).

  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 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 Couverture minimale
    Bonsoir el_chapo,


    Citation Envoyé par el_chapo
    Malheureusement à part la Dep3 a supprimer je n'en ai trouvé aucune autre
    Parce qu’il n’y en a pas d’autre à supprimer...


    Citation Envoyé par el_chapo
    peut être que la dep5 et la dep6 peuvent en former une unique ?
    Par union de {E, F -> A} et {G, F -> A}, on produit {E, F, G -> A}, mais ça n’est pas réversible.


    De tout cela il ressort que la couverture suivante est irréductible :

    {{A, C -> B}, {A, D -> C}, {A, B -> D}, {E, F -> A}, {F, G -> A}}
    (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. couverture minimal, fermeture transitive, Dependance MV ???
    Par joxbl dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 29/10/2005, 14h36
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 21h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 11h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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