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

Requêtes et SQL. Discussion :

Pb: Indéxer "sans doublons" 2 clés primaires ?


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Points : 84
    Points
    84
    Par défaut Pb: Indéxer "sans doublons" 2 clés primaires ?
    Bonjour,

    Je viens de d'indexé certains champs de ma BDD pour qu'il n'acceptent pas de doublons. Seulement maintenant se pose le problème des tables de "transition" dont les champs sont des clés primaires des champs situés au-dessus et en-dessous (j'espère que je me fais bioen comprendre). Par conséquent, la clé primaire de cette table est la réunion des 2 clès primaires des 2 autres tables extérieures...

    Je souhaite qu'il ne puisse exister qu'une seule paire de clés primaires dans ma table de transition... autrement dit empêché les doublons !

    Est-ce qu'en ayant déclaré la clé primaire de ma table de transition comme l'association des 2 clés primaires de mes tables "extérieures" je peux garantir de ne pas avoir de doublons (je ne penses pas !! mais bon... posons-nous la question !) ?

    Du coup, comment indéxer :"sans doublons" ma clé primaire constituée de 2 clés primaires...

    Toutes personnes ayant une réponse entrainant la résolution du problème se verra récompensé par une "aspirine" pour réparer les dégats neuronaux provoqués suite à la lecture de ce texte... indigeste

    Merci beaucoup

  2. #2
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    deux solution:
    1. Dans ta table de transition, sélectionne les deux champs à indexer puis clique sur le bouton clé primaire
    2. Dans les bares d'outils clique sur ajouter des indexex. Donne un nom à ton indexe pui ajoute les deux champs...

    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Points : 84
    Points
    84
    Par défaut
    Donc si j'ai bien compris la solution n°1, le fait d'avoir une clé primaire comme l'association de deux clés primaires permet de générer une condition d'unicité !

    Autrement dit, le comportement sera le même que lorsque j'indexe un champs d'une table avec "sans doublons".

    Est-ce normal si en sélectionnant indépendament l'un de l'autre les 2 champs de ma clé primaire leur index n'est pas sans doublons ? Je pense que "oui" car si je venais à choisir "sans doublons" cette condition s'appliquerait pour chacun des champs et non pour la paire de champs ??

    Merci d'avance...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 239
    Points : 84
    Points
    84
    Par défaut
    Salut,

    Je me permet de faire un petit UP de mes 2 questions (le POST au-dessus et ce POST )

    Même si ma question dans le POST au-dessus n'a pas encore trouvée de réponse, je me permet d'évoquer un problème rencontré sous Access qui n'a toujours pas de solution...

    une de mes tables de "transition" a une clé primaire composée de 3 champs qui sont reliés à 3 clés primaires d'autres tables. Cette table ne contient que ces 3 champs.

    Lorsque j'essaye d'insérer 3 valeurs pour ces 3 champs sous Access, une alert box m'affiche :

    1 enregistrement n'a pas été ajouté à la table à la suite de violations de clé
    HELP !

Discussions similaires

  1. [PROC] Exporter vers Excel sans simple quote
    Par Tabby dans le forum SAS Base
    Réponses: 6
    Dernier message: 21/02/2012, 16h41
  2. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51

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