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 :

Passer de ternaire a binaire et quel interet ? [Normalisation]


Sujet :

Schéma

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 44
    Points : 31
    Points
    31
    Par défaut Passer de ternaire a binaire et quel interet ?
    Salut,


    J'ai cherche sur le net la reponse a ma question mais cest assez introuvable curieusement.

    Voila, je cherche les regles simples pour passer d' une relation ternaire a une relation binaire. Je ne les connais plus par coeur, je me souvient qu il faut une CIF ou une cardinalite a 1 et apres on eclate la relation en creant un nouveau TA mais je sais plus trop comment.

    Si quelqu un a un site qui montre les schemas, je suis prenneur, ou si qq un a la technique...

    Par ailleurs, quel est l'avantage davoir une relation ternaire et quel est l'avantage d'avoir une relation binaire en terme de performance sur les requetes ?
    Une relation binaire est toujours plus rapide a traiter ? Y a t il des cas ou il vaut mieux garder une relation ternaire ??


    Merci

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 113
    Points : 488
    Points
    488
    Par défaut
    La décomposition des relations n-aires obéis à des conditions particulières.

    1/ Il faut qu'il existe, au sein de la relation, une contrainte de dépendance fonctionnelle (CIF) impliquant seulement une partie des entités concernées (par exemple 2 entités dans le cas d'une relation ternaire...). Il faut également que la cardinalité mini de l'entité source de la CIF soit à 1.
    Dans ces conditions, il ya décomposition systématique.

    Ex:
    Avant décomposition


    La CIF indique que "toute entreprise ne réalise qu'un seul type de travaux dans les copropriétés (gérées par ce syndic)"

    Après décomposition




    2/ Dans le cas où une "patte" d'une relation n-aire est porteuse d'une cardinalité 1,1 la décompostion est également obligatoire en autant de binaires.

    3/ Ces règles ont été publiées dans maints ouvrages. La qualité de ce qui est publié sur le net est trop souvent discutable... mais gratuit.

    4/ Ternaires ou binaires n'est pas une question d'avantage ou de performance mais de sémantique ! Dans le cas ci dessus, s'il n'y a pas de CIF (toute entreprise peut réaliser tout type de travaux auprès de toute copropriété), alors la relation ternaire reste indécomposable !
    Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément.
    L'Art poétique - Nicolas Boileau (1636-1711)

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    ok merci !

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

Discussions similaires

  1. [GD] Redimmensionnement d'images par multiples de 8, dans quel interet ?
    Par keaton7 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 28/06/2009, 10h53
  2. IteratorAggregate, quel interet?
    Par eilijah dans le forum Langage
    Réponses: 4
    Dernier message: 19/06/2009, 23h27
  3. Passer un int en binaire
    Par Mydriaze dans le forum Général Python
    Réponses: 4
    Dernier message: 12/10/2007, 14h54
  4. Passer des arguments au binaire/exécutable
    Par Ljungberg dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 03/02/2006, 10h37

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