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

SQL Procédural MySQL Discussion :

syncronisation Foreign Key


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 11
    Par défaut syncronisation Foreign Key
    Bonsoir

    Supposons que j'ai deux tables (relations):

    une table "SOCIETE" avec ID_SOC clef primaire autoincrémenté et les autres attributs (ADRESSE, VILLE, CP, etc)
    une autre table "PERSONNEL" avec ID_PERS autoincrémenté et CLEF PRIMAIRE, NOM avec VARCHAR(255), ID-SOC. Les autres attribus sont par exemple, NOM_Pers, Tel, Email,
    ID-SOC??

    Je modifie ma table personnel pour créer une clef étrangére qui va pointer vers l'id_soc de la table id_société. Le but étant de préserver l'intégrité référencielle entre mes deux tables et que je ne puisse ajouter dans ma table "personnel" des noms d'employés si une société n'existe pas et n'ai pas identifié par un ID.

    ALTER TABLE PERSONNEL
    ADD FOREIGN KEY (ID_SOC) REFERENCES SOCIETE (ID_SOC)

    Ma question est la suivante : autant la création d'une société est autoincrémenté; Autant, je suppose que pour que l'id_société de ma table Personnel reprenne le même id_soc de la table société, je dois répercuter ce n°.
    Ma question est de savoir comment je fais cela en php/mysql. Est ce que je dois le faire par une intruction SQL avant la création d'employés dans la table "personnel" ou y a t'il un mécanisme automatique de syncronisation entre les tables qui feraient que le numéro de l'id_soc de la table société est copié automatiquement dans le domaine id_soc de la table personnel.

    En mysql 4, je ne vois pas.

    Merci de votre aide
    Cordialement
    Jean-Luc

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932

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

Discussions similaires

  1. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  2. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25
  3. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39
  4. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

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