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 :

definition clé primaire


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 182
    Points : 113
    Points
    113
    Par défaut definition clé primaire
    Bonjour,

    j'ai une table comme ceci :

    Document(ID,#clientID,#typeID,#etatID)

    Les recommendations disent qu'il est preferable de definir la clé primaire en numero incrémental : j'ai donc defini ID comme clé primaire incrementale.
    Et j'ai 3 trois autre champs qui sont des clé etrangeres.
    Logiquement ma clé primaire devrais etre (#clientID,#typeID) : un document n'appartient qu'a un seul client et un client peut avoir plusieurs documents.

    Je voudrais donc savoir si il est possible de concilier clé primaire incrementale independante et mes 2 champs composés qui sont la clé primaire logique.

    Coment faire cela en SQL server.

    merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    créé ta clef primaire sur ID

    et un index unique sur #clientID,#typeID

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CREATE UNIQUE INDEX UX_TATABLE ON tatable
    (clientID,typeID)
    ou directement la clef primaire sur #clientID,#typeID
    (sans créer de champ autoincrémenté) si tu est sur de ton unicité ET que tes insert comporteront toujours tes deux champs index

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

Discussions similaires

  1. Import data d'Excel ds 2 table lié par clé primaire
    Par lord_paco dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 10/05/2005, 10h31
  2. [jsp] Error #: 482 : duplicate definition of class
    Par antigone dans le forum JBuilder
    Réponses: 4
    Dernier message: 24/07/2003, 11h18
  3. clé primaire aléatoire
    Par peuh dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 23/06/2003, 21h51
  4. Procédure stocké:Insert et renvoie de la clé primair
    Par caramel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/04/2003, 10h34
  5. Problème pour récupérer la clé primaire
    Par caramel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/04/2003, 14h57

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