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 :

Table qui pointe sur plusieurs tables [MLD]


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut Table qui pointe sur plusieurs tables
    Bonjour,

    Ma question est simple, est il possible d'avoir une table SQL nommé "test" qui possède une colonne qui pointe sur différentes tables?

    Je ne vois pas comment utiliser une foreign key puisque je ne pointe pas sur une table mais sur plusieurs tables et que chaque nouvelle ligne de la table "test" pointera sur une table différente.


    L'objectif étant donc d'avoir une table qui fait le lien vers d'autres tables.


    Merci par avance

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Pouvez vous nous indiquer votre SGBDR.

    De plus, pouvez vous expliquer un peu plus le contexte et pourquoi vous voulez faire ça. Je soupçonne un héritage mal modélisé derrière tout ça...
    Que représentent les tables en question ?

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Les tables en questions seront des matrices à n dimensions.

    Pour le SGBDR je ne suis pas encore fixé mais cela sera MySQL ou SQL

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    et pourquoi ne pointez vous pas vers une seule table ?

    que représentent ces matrices ?

    Avez si peu d’information, difficile de vous aider !

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 48
    Par défaut
    Tout simplement parce-que je ne vois pas comment représenter des matrices à 2 ou 3 dimensions dans une seule table.

    Je vais détailler ce que je souhaite réaliser:

    J'ai une table "moteur" qui contient:

    id(int),name(string),variable1(int),variable2(string),variable3(une foreign key sur l'id de ma table "test")

    la table "test" qui contient:
    id(int),name(string),matrice de n dimensions(?)

    chaque ligne de ma table "test" contient donc une matrice de dimensions et de taille différentes.

    Ne voyant pas comment stocker une matrice dans une colonne je voulais donc faire pointer ma troisième colonne vers une table qui représente cette matrice

    Exemple d'une table qui représente une matrice 2 dimensions:
    ligne (int),colonne(int),valeur(double)

    J’espère avoir donné plus d’informations

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Que contiennent ces matrices ? Des mesures de régime moteur ? Des mesures de variation d'intensité selon la charge ?

    Sinon, pour répondre à la question posée dans le premier message : Non, il n'est pas possible qu'une clé étrangère référence plusieurs tables. Par contre, elle peut référencer plusieurs colonnes d'une même table. Il est également possible qu'une colonne participe à plusieurs clés étrangères qui référencent des tables différentes.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    J'ai l'impression qu'il vous faut bien un héritage :
    Une table Mère "Matrice" (la table test pointe dessus), et des tables filles pour vos matrices, pointant vers la table mère avec exclusion mutuelle...

    Mais un petit jeu de données aiderait a y voir plus clair

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

Discussions similaires

  1. En SQL à la carte, invite qui pointe sur une table
    Par jean_paul.briaud dans le forum Designer
    Réponses: 3
    Dernier message: 17/11/2009, 14h35
  2. Select sur table de jointure qui pointe sur la meme Table.
    Par yakamax dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/06/2008, 11h44
  3. Requete sur une table qui pointe 2 fois sur une autre
    Par Satch dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/01/2006, 08h48
  4. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26

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