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

UML Discussion :

comment gérer une relation n, n sans attributs supplementaire ?


Sujet :

UML

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 5
    Points : 7
    Points
    7
    Par défaut comment gérer une relation n, n sans attributs supplementaire ?
    Je souhaite traiter le cas suivant: dans une bibliothèque chaque livre peut appartenir à plusieurs catégories en meme temps, mainteant , pour passer au modèle physique , j'ai une table livre et une table qui contient les catégories possibles, comment faire pour avoir le liens entre ces deux tables
    ex: Livre1 appartient aux catégories: Business, economie, finance etc..
    Comment gérer ca svp , une table supplementaire dans ce cas n'est pas possible ...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 255
    Points : 99
    Points
    99
    Par défaut
    Bonjour,

    La table de relations serait bien utile quand même ici.
    C'est un gain de temps et d'espace plus que bienvenu.

    Cela dit, il est possible d'adjoindre des champs categorie1..N dans ta table livre. Prévoir assez de catégories pour ne pas être trop limité car sinon en cas de besoin d'ajout d'une N+1 ème categorie, il faut revoir le code. Le soucis ici c'est que lister tous les livres d'une catégorie va t'obliger à parcourir tous les livres et toutes leurs categories.

    je ne préconise pas l'inverse car il y a peu de catégories pour un livre, mais beaucoup de livres dans une categorie.

    Tu peux aussi denormaliser en repetant le livre autant de fois qu'il a de categories pour ne garder qu'un champ categorie dans la table, ce qui simplifie la recherche, mais attention à la consommation mémoire ! Ta base risque d'exploser si ta table livre contient du texte ou autre champ volumineux.

    Je recommande dans ton cas plutôt la première solution. Et dans l'absolu, plutôt une table de relations.

    Cdt, blablabla

  3. #3
    Membre éclairé Avatar de Sennad
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 180
    Points : 703
    Points
    703
    Par défaut
    Salut !

    Effectivement la table de relation est la meilleure solution..
    Ce n'est pas compliquer à mettre en place, qu'el est le problème ? Pourquoi ne souhaites-tu pas ajouter cette table ?

    a++
    -----------------------------------------------------------------------------------------
    Don't play with fire if u don't wanna get burn ! Clinton - Fearon
    ____________________________________________________Pensez au

  4. #4
    Membre éclairé Avatar de Sennad
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 180
    Points : 703
    Points
    703
    Par défaut
    Résolu ?

    Si oui :
    -----------------------------------------------------------------------------------------
    Don't play with fire if u don't wanna get burn ! Clinton - Fearon
    ____________________________________________________Pensez au

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/02/2009, 02h37
  2. Réponses: 2
    Dernier message: 17/06/2008, 10h52
  3. Comment gérer une liste sans doublons ?
    Par olibara dans le forum C#
    Réponses: 3
    Dernier message: 17/05/2008, 13h24
  4. Comment gérer une Progressbar pendant un CopyFrom ?
    Par greg778 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 25/07/2005, 16h34

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