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

Modélisation Discussion :

Index unique pas unique avec des nulls ?


Sujet :

Modélisation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut Index unique pas unique avec des nulls ?
    Bonjour à tous et merci de votre temps.

    J'ai crée une base avec un table qui inventorie des catégories et sous-catégories ainsi que la combinaison des deux.

    table Categorie
    Clef
    Libelle

    table SousCategorie
    Clef
    Libelle

    table AssCategorieSousCategorie
    ClefAssCategorieSousCategorie (ClefPrimaire)
    ClefCategorie (ClefUnique_Partie1)
    ClefSousCategorie (ClefUnique_Partie2)

    Je me sert de ClefAssCategorieSousCategorie dans une autre table.

    L'utilisation de la clef unique composée de ClefCategorie et ClefSousCategorie me permet d'offir :

    Cat1 - Null (Sous catégorie inconnue)
    Cat1 - SousCat1
    Cat1 - SousCat2

    Et c'est ce dont j'ai besoin MAIS j'ai découvert avec horreur que je peux créer PLUSIEURS fois la combinaison Cat1 - Null malgrès la définition de l'index unique.

    Les paramêtres de mon index sont :

    Champs :
    • ClefCategorie
    • ClefSousCategorie


    Pimaire : Non
    Unique : Oui
    Ignorer Null : Non.

    J'ai essayé avec Ingnorer Null à Oui mais avec le même résultat.

    Est-ce que j'ai manqué quelque chose lors de la définition de mon index unique ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    As-tu essayé de créer un index pour le triple, et un index pour ton premier champ ?

    Starec

  3. #3
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    bonjour à tous,
    comment crées tu <ClefAssCategorieSousCategorie> (<cat1>)?

    ps:
    "Index unique pas unique avec des nulls ?"
    >ben non...

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Merci de vos réponses.

    Citation Envoyé par Starec Voir le message
    Bonjour

    As-tu essayé de créer un index pour le triple, et un index pour ton premier champ ?

    Starec
    J'ai une clef primaire NumAuto qui est ClefAssCategorieSousCategorie.

    et un index unique composé des deux champs :
    ClefCategorie (ClefUnique_Partie1)
    ClefSousCategorie (ClefUnique_Partie2)

    Je n'ai pas crée d'index triple, la combinaison ClefAssCategorieSousCategorie + ClefCategorie + ClefSousCategorie n'a pas de sens dans mon modèle. De plus comme l'un des éléments est null j'aurais probablement le même résulat.

    Citation Envoyé par vodiem
    comment crées tu <ClefAssCategorieSousCategorie> (<cat1>)?
    C'est un autonum

    ps:
    "Index unique pas unique avec des nulls ?"
    >ben non...
    Cela veut-il dire que c'est normal ? Que quand j'ai un null access ne traite plus l'unicité ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    Citation Envoyé par marot_r
    Cela veut-il dire que c'est normal ? Que quand j'ai un null access ne traite plus l'unicité ?
    oui, d'ailleurs tu pourrais remarquer que la nullité ne procure pas l'unicité lors d'indexation d'un champ sans doublons, donc logiquement pas non plus sur plusieurs.

    si ClefAssCategorieSousCategorie n'était pas un autonum tu pourrais par une fonction gérer cette nullité mais c'est vrai que se serait plus compliqué.

    le plus simple reste à le considérer comme une valeur à part entière et de l'exclure de tes champs.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Merci de la confirmation.

    Je vais créer une valeur 'Vide' qui va remplacer mon null. Cela va juste changer un peu mon modèle, çe n'est pas dramatique juste un peu frustrant.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    tu as raison: c'est null...

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

Discussions similaires

  1. concatenation avec des Null
    Par looping dans le forum SQL
    Réponses: 3
    Dernier message: 27/10/2011, 21h44
  2. Inner Join avec des NULL
    Par BLJ.CHAUVIN dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/07/2011, 11h28
  3. pb de comparaison avec des null
    Par jmclej dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 06/07/2009, 15h26
  4. bug (ou pas bug) avec des nombres décimaux
    Par cyberyan dans le forum Langage
    Réponses: 7
    Dernier message: 15/09/2008, 17h39
  5. [PDF] Recherche indexée sur un repertoire avec des doc PDF
    Par alavoler dans le forum Windows XP
    Réponses: 0
    Dernier message: 04/04/2008, 14h12

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