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 :

trouver les clés d'une relation [Normalisation]


Sujet :

Schéma

  1. #1
    Membre du Club
    Profil pro
    Developper
    Inscrit en
    Juin 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Developper

    Informations forums :
    Inscription : Juin 2008
    Messages : 55
    Points : 53
    Points
    53
    Par défaut trouver les clés d'une relation
    Bonjour, je dois répondre à l'exercice suivant :

    Soir R1(A,B,C,D,E,F) une relation avec l'ensemble des DF suivante :
    (AB->D, B->C, D->E, D->F). Qu'elle est la clé de R1 :


    AB->D, D->E, D->F Donc, par transitivité : AB->E, AB->F
    AB->AC par augmentation
    De plus on a C ⊂ AC donc AC->C donc, par transitivité : AB->C

    On a donc :
    AB->C, D, E, F : AB est une clée de R1
    Aucun autre attribut ou ensemble d’attribut n’est clé (mais ça je ne sais pas le prouvé)

    J'ai un doute sur :
    AB->AC par augmentation
    De plus on a C ⊂ AC donc AC->C donc, par transitivité : AB->C

    C'est bon ?

    Merci

    Cordialement

  2. #2
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 060
    Points
    2 060
    Par défaut
    Bonjour,

    Citation Envoyé par harf18 Voir le message
    J'ai un doute sur :
    AB->AC par augmentation
    De plus on a C ⊂ AC donc AC->C donc, par transitivité : AB->C
    Plus simplement, j'aurais dit :

    {A, B} -> {B} (DF triviale)
    {B} -> {C}
    Donc, par transitivité, {A, B} -> {C}

    Mais je ne suis pas un expert...
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

  3. #3
    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,


    Vous avez bien montré que la paire {A,B} est clé, mais en écrivant :
    AB->AC par augmentation
    De plus on a C AC donc AC->C donc, par transitivité : AB->C
    pour montrer que AB -> C (votre 2e ligne), vous avez fait intervenir la réflexivité puis la transitivité. Il est en fait plus simple d’écrire :
    AB->AC par augmentation,
    AB->C par décomposition.
    Notez que l'attribut (ou sous-ensemble d'attributs) A n'est jamais dépendant (partie droite) dans une quelconque DF, donc A appartient forcément à chaque clé. Même principe pour B.

    Il existe différents moyens de prouver que la paire {A,B} est la seule clé. Je vous suggère d’utiliser l’algorithme que j’ai proposé à Boubou382002 (Exo formes normales).
    (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.

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

Discussions similaires

  1. [MLD] Trouver les clés d'une relation
    Par Guigui13 dans le forum Schéma
    Réponses: 9
    Dernier message: 12/01/2012, 10h06
  2. Trouver les tables possédant une colonne précise
    Par keumlebarbare dans le forum Oracle
    Réponses: 2
    Dernier message: 17/10/2006, 13h07
  3. Réponses: 2
    Dernier message: 14/08/2006, 19h23
  4. Trouver les tables d'une base de données access
    Par boss_gama dans le forum ASP
    Réponses: 2
    Dernier message: 22/06/2006, 11h56
  5. [Débutant][indexes]Trouver les indexes d'une table
    Par Gromitou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/12/2005, 17h50

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