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

MySQL Discussion :

Connecter une base MySQL à autre base MySQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 9
    Par défaut Connecter une base MySQL à autre base MySQL
    Bonjour,

    Voilà, je vous expose mon problème :

    J'aimerais créer une application en PHP (que je vais appeler A) qui devra reprendre, entre autres, des données se trouvant sur une DB MySQL d'une autre application déjà existante (que j'appelle B). J'aimerais, à partir de mon application A, pouvoir modifier les données directement dans la base de données de l'application B plutôt que de devoir faire des synchronisations ou réplications de DB. J'ai pensé à créer des liens dans la DB de A vers celle de l'application existante. Ainsi lorsqu'une modification est effectuée dans A, celle-ci se fait dans B directement. Mais je n'ai malheureusement aucune idée de la manière de procéder.


    Vous allez sûrement me demander pourquoi j'ai deux bases de données distinctes. C'est vrai que je pourrais ne travailler qu'avec la base de données de B. Mais le souci, c'est que l'application B doit reprendre moins de données que A. Je ne veux pas que certaines données apparaissent dans B mais seulement dans A.


    Merci d'avance pour toutes vos réponses.



    PS : je ne sais pas si je me fais assez comprendre. Sinon n'hésitez pas à me demander plus d'éclaircissements

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par ikayoo Voir le message
    C'est vrai que je pourrais ne travailler qu'avec la base de donnée de B. Mais le souci, c'est que l'application B doit reprendre moins de données que A. Je ne veux pas que certaines données apparaissent dans B mais seulement dans A.
    Plutôt que de faire une usine à gaz imbitable avec de la redondance et tutti quanti, utilisez des vues et limitez les utilisateurs par application de privilèges aux vues ! C'est fait pour ça les vues et les privilèges....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 9
    Par défaut
    Bonjour,

    Je me suis mal fait comprendre...

    Le souci, c'est que je dois être capable de modifier des données manuellement qui se trouvent dans une base de données d'un programme d'inventaire de parc informatique. Et moi via mon programme, j'aimerais, en plus de pouvoir faire des modifications sur cette base de données, rajouter du matériel manuellement qui ne se trouve pas spécialement sur le réseau (et donc ne peut être repris dans l'inventaire).

    Donc ce n'est pas qu'un simple problème de vue. Les données que je rajoute dans la DB A ne doivent pas du tout se trouver dans B mais peuvent simplement être modifiables avec A.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Justement les vues et la sécurité via les utilisateurs SQL le permettent sans problème !

    Il suffit dans votre base de rajouter une colonne précisant si les données viennent de A ou de B et créer les vues adéquates...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE VIEW V...
    AS
    SELECT ...
    FROM   T...
    WHERE  SITE = 'A'
    WITH CHECK OPTION;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT SELECT, INSERT, UPDATE, DELETE ON V... TO USER...;
    Commencez par vous former au langage SQL, notamment sur la création des vues et leur mise à jour (INSERT, UPDATE, DELETE...) ainsi que sur la partie DCL du langage (GRANT, REVOKE).

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 9
    Par défaut
    Ah d'accord, je vois mieux maintenant. C'est vrai que je n'y avais pas pensé.

    Merci pour ta réponse.

Discussions similaires

  1. connecter une BD ACCESS à un serveur MYSQL
    Par mdjobongo dans le forum Modélisation
    Réponses: 2
    Dernier message: 12/04/2010, 11h36
  2. [MySQL] Se connecter à une base mySQL d'un autre serveur
    Par Tutotictac dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/10/2008, 23h14
  3. [ODBC] Se connecter à une BD chez free.fr (mySQL)?
    Par grenoult dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/10/2007, 10h45
  4. Réponses: 2
    Dernier message: 08/06/2007, 11h11
  5. Réponses: 5
    Dernier message: 08/11/2006, 13h25

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