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

Langage SQL Discussion :

[modelisation] Composant de composant etc


Sujet :

Langage SQL

  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Points : 661
    Points
    661
    Par défaut [modelisation] Composant de composant etc
    Hello, pour illustrer mon problème,

    Supposez 4 tables d'une BDD relationelles :
    garage (G)
    voiture (V)
    moteur (M)
    essence (E)

    Les associations entre tables:
    Les garages n'acceptent que certaines voitures
    Les voitures n'acceptent que certains moteurs
    Les moteurs n'acceptent que certaines essences

    G <---> V <---> M <---> E

    Ces trois relations sont bidirectionelles et leur multiplicités est plusieurs à plusieurs.

    En pratique je sais que je dois creer une table d'association pour remplacer une relations "plrs à plrs".

    Si je le fais je me retrouve avec :

    G <---> GV <---> V <---> VM <---> M <---> ME <---> E


    Ect-ce que je me dirige vers une bonne solution ?
    Comment feriez vous ?
    merci bcp
    Pour les details, cherche tout seul !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 77
    Points : 84
    Points
    84
    Par défaut
    En effet, tu devras créer ces tables intermédiaires. C'est ce qui est le plus employé en relationnel.

    Il y a un autre modèle qui existe mais qui n'est pas orienté "opérationnel": avoir une seule table de lien qui contient les clés de toutes les combinaisons possibles (G-V-M-E). C'est ce qu'on appelle un schéma en étoile.

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    J'aurai plutôt appelé celà un schema "cartesien" vu la volumétrie qui va être générée : Nb(G)*Nb(V)*Nb(M)*Nb(E).

    Le principe du schema en étoile est d'avoir une table de faits (agrégée ou pas) entourée de ses tables de références, et bien que ce modèle puisse être dénormalisé on y trouve en général que des informations "utiles".

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 77
    Points : 84
    Points
    84
    Par défaut
    Je constate en effet que je n'ai pas été assez précis.
    Comme le dit Waldar, dans un schéma en étoile, la table de faits ne contiendra que les combinaisons existantes suivant tes associations et pas toutes les combinaisons possibles.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2011, 08h12
  2. [Tests] Annonces de composants, extensions, frameworks etc.
    Par Community Management dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 06/01/2009, 13h33
  3. Réponses: 2
    Dernier message: 01/12/2008, 19h11
  4. créer un composant multi composants
    Par mickael.guilbert dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 22/08/2006, 15h11
  5. [Composant] Recherche composant type TImage
    Par Clorish dans le forum Composants VCL
    Réponses: 10
    Dernier message: 09/03/2006, 10h20

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