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 :

id unique dans une table mysql


Sujet :

MySQL

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut id unique dans une table mysql
    Bonjour,

    je débute en programmation,
    je souhaiterais mettre en place un flux entre mon site et un autre site, pour lui envoyer des informations découpées en plusieurs fichiers CSV et les compléter par la suite avec du XML (j'enverrais le tout en ftp)
    .

    Le site distant réceptionnera ces informations et les stockera dans une base de données.

    Quand j'envoie une information, je veux aussi pouvoir la mettre à jour en réenvoyant le fichier.

    Le webmaster du site distant dit que je dois obligatoirement envoyer un identifiant unique avec chaque information si je veux qu'il puisse la mettre à jour, c'est vrai ? L'identifiant que je lui envoie peut être unique mais il ne l'est pas forcemment.

    Est ce vraiment utile d'avoir un id dans une table avec relations ?

    merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    L'administrateur du site distant doit pouvoir isoler chacune de vos informations. Sinon, il vous sera impossible de déclencher une simple mise à jour sans mettre en danger la pertinence des informations préexistantes.
    Il vous faut établir un protocole d'échange avec le site distant avec effectivement une clé commune qui vous permette d'assurer l'intégrité des données.
    Cette clé devra être associée à un type d'action (Maj, Suppression, ajout) au sein du transfert d'information (avec dans tous les cas valeur avant, valeur après).

    Le site distant étant responsable de la consolidation des données, c'est lui qui déterminera les actions qu'il peut entreprendre et vous imposera le format.

    Pour aller plus loin, il est nécessaire de connaitre les schémas de BDD origine et destination afin d'assurer la meilleure concordance possible.
    Dans le cas de schémas de BDD rigoureusement identique, je préconise d'appliquer une plage d'identifiants par site qui se révèle assez simple à gérer.

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Citation Envoyé par unepetitequestion Voir le message
    Est ce vraiment utile d'avoir un id dans une table avec relations ?
    Oui, c'est indispensable. Ca s'appelle tout simplement la clef primaire de la relation. Il faut pouvoir distinguer de manière unique chacune de ses lignes.
    Physiquement, cette clef est d'ailleurs indexée, ce qui améliore les performances des requêtes sur la table en question.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2009, 10h38
  2. Insérer le contenue d'un memo dans une table mysql
    Par kijudr dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/12/2005, 09h39
  3. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 12h34
  4. Nombre d'enregistrement dans une table MySQL
    Par tom06440 dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 21/10/2005, 20h07
  5. Comment importer un document CSV dans une table MySql ?
    Par magic8392 dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/02/2005, 12h03

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