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 :

[DF]Comment prouver que la décomposition de la relation est sans perte (NPI)?


Sujet :

Schéma

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 115
    Points : 53
    Points
    53
    Par défaut [DF]Comment prouver que la décomposition de la relation est sans perte (NPI)?
    J'ai une exercice suivant:
    Soit la relation R(A,B,C,D,E,F,G)avec les dépendance fonctionnelles suivantes;

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

    Je déduits avec les relations suivant:

    R1{ G, A}
    R2{ B, C}
    R3{ A,B, D*}
    R4{ D, E, F}
    R6{ G, A, B }
    _ Clé candidate *clé étrangère

    J'ai une petite question pour A,B->C et B->C ,
    Est-ce que je dois garder les deux relations.Je pense que R2{ B, C} est bien élémentaire,on doit garder,mais comment dire "on ne peut pas garder A,B->C
    Une phrase expique qu'il n'est pas élémentaire ça suffira?
    Une autre question suivant:

    Soit la relation R(A,B,C,D)avec les dépendances fonctionnelle suivantes:

    A,B->C C->D D->A

    Questions:

    Q1ourquoi R n'est pas en forme normale de Boyce-Codd?

    Répondre1;car il n'est pas en 3ème forme noramle comme C->D.

    Q2:proposez une décomposition sans perte d'information en forme normale de Boyce-Codd.

    Répondre2:R1{ A,B, C*} R2{ C, D* } R3{ D, A}
    _ Clé candidate *clé étrangère

    Q3ourquoi ne peut-on pas décomposer en Boyce-Codd sans perte de dépendance?

    Je ne sais pas comment répondre cette question??

  2. #2
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    D'après ce que je comprend, tu es sur les formes normales, c'est cela ?

    J'ai une petite question pour A,B->C et B->C ,
    Est-ce que je dois garder les deux relations.Je pense que R2{ B, C} est bien élémentaire,on doit garder,mais comment dire "on ne peut pas garder A,B->C
    En effet, on retire A,B->C car elle n'est pas élémentaire, la raison est suffisante.

    Désolé pour la suite, la forme Boyce Codd c'est trop loin pour moi

  3. #3
    Membre averti Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Points : 380
    Points
    380
    Par défaut
    Avec

    A,B->C C->D D->A

    par transitivité on trouve A,B->D
    on reprend D->A qui exprime qu'un attribut non clé est en DF avec la clé.
    La décomposition en BCNF selon moi est

    B,D->
    D->A
    C->D

    Ce qui donne les 3 relations
    R1(b, d#)
    R2(d, a)
    R3(c, d#)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 115
    Points : 53
    Points
    53
    Par défaut
    Citation Envoyé par Soutou Voir le message

    B,D->
    D->A
    C->D
    Je ne comprend pas pourquoi vous écirvez B,D->rien

    Citation Envoyé par Soutou Voir le message

    Ce qui donne les 3 relations
    R1(b, d#)
    R2(d, a)
    R3(c, d#)
    les cléfs candidates sont {B,D} et {A} n'est pas un clé?

    Je pense que {A,B,D} sont les cléfs candidates ou on s'appelles identifiants.
    On peut décomposer en BCNF,mais on ne peut pas faire sans perte d'information,car D->A,si je dis correct?

  5. #5
    Membre averti Avatar de Soutou
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    328
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 328
    Points : 380
    Points
    380
    Par défaut
    Les clés sont soulignées. La décomposition est sans perte.
    D->A est assurée par R2.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 115
    Points : 53
    Points
    53
    Par défaut
    Merci beacoup,je comprends,je suis en train de réviser mon contrôle pour mardi prochain.

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

Discussions similaires

  1. Comment prouver que 3 = 0
    Par Barsy dans le forum Enigmes
    Réponses: 29
    Dernier message: 21/12/2012, 13h00
  2. [Normalisation] Prouver que la décomposition est sans perte d'information (SPI)
    Par m.david dans le forum Schéma
    Réponses: 5
    Dernier message: 02/01/2011, 23h49
  3. Réponses: 5
    Dernier message: 21/05/2007, 10h46
  4. comment verifier que l'entrée d'un inputbox est de type numerique
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/07/2006, 22h04
  5. Réponses: 19
    Dernier message: 26/01/2005, 10h41

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