Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2007, 11h34   #1
Membre du Club
 
Inscription : août 2007
Messages : 163
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 163
Points : 47
Points : 47
Par défaut deux Clés primaires avec doubolons

A t-on la possibilité avec MySQL d'avoir deux clés pour une table, avec doublons. Si oui, comment ?
realkilla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 13h50   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 423
Points : 6 423
Bonjour,

Je ne suis pas sûr de comprendre ta question. La clef primaire est forcément unique. Maintenant, on peut faire une clef concaténée de deux champs qui, pris séparement, ne sont pas nécessairement unique, mais dont la combinaison, elle, est forcément unique.

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h44   #3
Membre du Club
 
Avatar de Mydriaze
 
Inscription : décembre 2006
Messages : 177
Détails du profil
Informations personnelles :
Âge : 44
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2006
Messages : 177
Points : 56
Points : 56
Dans une table tu peux mettre plusieurs entités pour faire une clé primaire.
Par exemple le binome (entités_1 , entités_2) peut constituer une clé primaire.
Par definition , chaque binome est alors unique dans la table.
Sinon, ce n'est pas une clé primaire.
Une clé primaire est là pour garantir l'absence de doublons dans une table.
mais elle peut être constituée d'une ou plusieurs entités...
Et c'est alors l'ensemble de ces entités qui garantit l'unicité.
Mydriaze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h58   #4
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
as tu essayé de créer ta tables avec les champs désiré et de mettre à la fin :
Code :
1
2
 
PRIMARY KEY  (`COL1`,`COL2`)
?
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 16h37   #5
Membre à l'essai
 
Inscription : février 2007
Messages : 75
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : février 2007
Messages : 75
Points : 20
Points : 20
Laissez le apporter des précisions car la je ne comprend pas trop ce que tu veux faire moi aussi .
A savoir qu'une clé primaire est unique. Si la clé est l'association de 2 champs alors cette association est unique.*
Iphelias est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 20h42   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
on peut créer autant d'index qu'on veut sur une table. Ils ne forment pas une clé primaire, et n'impliquent pas d'unicité.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h15.


 
 
 
 
Partenaires

Hébergement Web