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 :

Est-il possible de lier deux bases de données ?


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut Est-il possible de lier deux bases de données ?
    Autant il est facile de lier deux tables avec un JOIN, autant je ne trouve rien sur la liaison entre bases de données, même dans la doc officielle de mysql, chapitre 13.

    Est-ce que cela est possible ?

    On m'a demandé de ne créer qu'une table par base de données et de pouvoir lier ces dernières ensemble, juste pour une question de facilité d'échange physique de données. Même si le mieux serait de créer une seule base de données avec plusieurs tables...

    Vu que je bosse en VB.NET, je pensais à la base créer deux datasets, mais cela est trop long vu qu'il faut à chaque fois fermer la liaison avant d'utiliser le second dataset. Pas trop top pour des requêtes fréquentes.

    Merci d'avance pour vos commentaires.

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Citation Envoyé par Garrett
    On m'a demandé de ne créer qu'une table par base de données
    Avec une seule colonne par table ce serait encore plus facile à porter.
    Sinon, un bon vieux fichier séquentiel indexé et du COBOL, tu fais ce que tu veux...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    Cela ne répond pas trop à la question

    Mais bon, on m'impose les bases de données access, j'ai pas trop le choix du type de fichier...

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    J'étais ironique en parlant de séquentiel indexé, mais cette décision est aberrante, il vaudrait faire un peu de pression pour la faire changer.
    Sinon, tu utilises ACCESS ou mySQL ???

  5. #5
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    sous MySQL tu peux spécifier la BDD d'une table ainsi : comme pour spécifier la table d'un champ ^^

    ensuite ce que dit Médiat est juste, cette contrainte est totalement absurde...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    Citation Envoyé par Médiat
    Sinon, tu utilises ACCESS ou mySQL ???
    J'utilise une connection Microsoft Jet 4.0 OLE DB provider qui utilise SQL et je lie ma base de données directement à mes contrôles (listbox et textbox). Access, c'est juste pour le format .

    Vu comme c'est parti, je vais me concentrer sur l'écriture complète des instructions à l'aide de datasets. Plus facile pour placer des requêtes SQL.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 39
    Points : 29
    Points
    29
    Par défaut
    J'ai fait quelque tests avec deux datasets et cela fonctionne. C'est pas trop top comme solution mais le résultat y est.

    La contrainte d'une table par base de données est fixée pour une raison de portabilité, j'explique : chaque base de données correspond à un profile spécifique qui contient plusieurs variantes (ce sont les datarows de la table en question) et pour vraiment faciliter le client, on m'a demandé de séparer tout ça à raison d'une table par base de données access...

    Sinon j'étais un peu plus chaud pour un modèle basé sur une base de données et des relations 1:1 entre tables... Mais bon, je ne suis pas indépendant !

    Merci pour votre aide.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/10/2014, 11h54
  2. Réponses: 11
    Dernier message: 24/01/2011, 20h03
  3. lier deux base de données par un même table
    Par id dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/02/2006, 14h28
  4. Réponses: 5
    Dernier message: 07/11/2005, 11h11

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