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

MS SQL Server Discussion :

[SQL SERVER 2000] Problème clef étrangére


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 182
    Par défaut [Résolu][SQL SERVER 2000] Problème clef étrangére
    Bonjour,

    Je débute sur SQL SERVER2000 et j'ai créé 2 tables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    |   T_USER
    | matricule | char(8)  (PK)
    | nom
    | prenom
    | mdp
    -----------------
     
    |   T_HABI
    |   M_10
    |   M_20
    |   M_30
    |   matricule
    -----------------
    Ensuite par le biais du diagramme, j'indique que le champs matricule de la table T_HABI est une clef étrangére et j'ai coché les cases suivante :
    appliquer la relation pour la réplication, appliquer la relation pour l'insert et l'update, mettre à jour en cascade les champs correspondants, effacer en cascade les champs correspondants.

    Comme vous l'aurez deviné, je souhaite simplement créer des comptes utilisteur, et que a 1 compte correspondante une habilitation et que si on supprime un compte, l'habilitation soit supprimée automatiquement.

    Seulement lorsque, via visual basic je souhaite créer un compte, au moment ou j'update ma table T_USER, une erreure me dit :
    "Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY "FK_T_HABILITATION_T_USER1" Le conflit est survenue dans la base 'GDA', table "T_USER", COLUMN 'matricule' "

    Merci d'avance,

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    C'est normale, vous devez commencer par insert les données de la T_HABI avant d'inserer dans la table User.
    C'est ca le rôle d'une clé étrangère.
    Vous devez vous rassurer que T_User.Matricule est inclu dans T_HABI.Matricule pour que votre insert puisse marcher.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 182
    Par défaut
    Je viens de tester et effectivement c'était cela ! merci beaucoup, car je cherche depuis hier et j'ai éssayé plein de choses au niveau de la structure de la table mais je n'avais pas pensé à ca...

    Encore merci !

  4. #4
    Membre chevronné
    Inscrit en
    Août 2002
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 354
    Par défaut
    Slt,

    Apparement un petit tuto sur la conception BD s'impose :

    http://sgbd.developpez.com/cours/

    a+

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pour plus d'information, foncez sur cette page
    Vous comprendrez tous ces mecanismes.

    Bonne chance.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 182
    Par défaut
    Merci pour vos postes

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

Discussions similaires

  1. [SQL server 2000] Problème de jointure avec 'Case'
    Par Tankian dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/06/2006, 17h42
  2. [SQL-SERVER 2000] Problème de backup et de restore d'une BD
    Par Sytchev3 dans le forum Administration
    Réponses: 2
    Dernier message: 10/04/2006, 19h22
  3. [SQL-SERVER 2000] Problème de requête sur une seule ligne
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/04/2006, 16h54
  4. Réponses: 10
    Dernier message: 04/04/2006, 01h21
  5. [MS SQL Server 2000] problèmes de sécurité et sauvegarde
    Par Abydos Business Group dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2006, 19h36

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