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

Administration MySQL Discussion :

Tables communes entre 2 DB


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    PDV
    PDV est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut Tables communes entre 2 DB
    Bonjour a tous,

    Est-il possible d'avoir une table commune entre deux DB MySQL (v5)?
    J'ai cherché pas mal dans la doc et sur le web sans succes...

    L'idee est la suivante:

    J'ai un nombre X de DB de meme structure. J'aimerais que certaines tables de ces DB soit "shared", par exemple n'avoir qu'une seule table 'codes postaux' pour toutes les DB. En effet, il est inutile et inefficace d'avoir une table 'codes postaux' dans chaque DB puisque ce sont les memes données.

    Aussi, si j'ajoute/delete/update un record dans cette table, cette modifaction de données serait visibles dans toutes les DB.

    J'espere avoir ete clair.

    Avec Oracle, on sait faire cela avec les "schemas" mais avec MySQL, je ne sais pas.

    Merci d'avance de votre aide.

    P

    ps : si vous pensez que je ne suis pas dans la bonne section du forum MySQL, merci de me le signaler...

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Avec MySQL les tables sont accessibles directement via "schema.table", même si l'on utilise actuellement un autre schéma. Un requête peut même mélanger des tables de différents schémas.

    Sinon pour éviter d'aller taper n'importe où une vue pourrait faire office de proxy dans les schémas ayant besoin d'une table distante. Si le schéma contenant la table étrangère change seule la vue sera à mettre à jour. Je n'ai pas d'expérience avec les vues mais les modifications devraient être possibles sur une vue qui se contente de rediriger sur une autre table.

    Par contre j'ai un doute sur le comportement de tout ça vis à vis des transactions... (à tester quoi)

  3. #3
    PDV
    PDV est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Bonjour et merci pour ta reponse.

    Avec MySQL, qu'entend-tu par "schema"? A ma connaissance, la notion de schema n'existe pas dans MySql.

    En effet, si je pouvais faire, a partir d'une DB, une requete qui appelle une table contenue dans une autre DB/schema, cela est ce que je veux.

    Mais je ne vois pas comment creer un "schema" au sens Oracle du terme avec MySQL.

    Sais-tu m'aiguiller?

    Merci d'avance

    P

  4. #4
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Dans mysql c'est le bon vieux "CREATE DATABASE". D'ailleurs sur la 5.0 il y a "CREATE SCHEMA" qui en est un synonyme. C'est peut-être plus pauvre que la notion Oracle mais ici ça fait l'affaire.

    Si on a des bases "toto" et "titi" on peut accéder à leurs tables directement par "toto.tableA", "titi.tableB", etc. Même si l'on est actuellement dans la base "tutu" (ou dans aucune base en particulier).

  5. #5
    PDV
    PDV est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 13
    Par défaut
    Merci, je vois bien ce qu tu veux dire. Effectivement, je vais voir si cela est assez souple pour ce que je veux faire. Mais je crois, que par exemple, cela ne gere pas les 'foreign key'.

    Merci encore et bonne continuation,

    P

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

Discussions similaires

  1. [AC-2003] Tables communes entre plusieurs bases
    Par minot83 dans le forum Modélisation
    Réponses: 7
    Dernier message: 22/11/2012, 16h40
  2. Communication entre cross tab et table
    Par David55 dans le forum BIRT
    Réponses: 9
    Dernier message: 12/01/2011, 11h25
  3. Communication entre deux tables.
    Par betsprite dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/07/2010, 09h55
  4. comment trouve la difference dans un champ commun entre deux tables
    Par pmorth dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 05/02/2008, 06h04
  5. Réponses: 15
    Dernier message: 17/06/2006, 11h49

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