MySQL et contrainte d'unicité sur plusieurs colonnes

MySQL et contrainte d'unicité sur plusieurs colonnes - SQL/NoSQL - Programmation

Marsh Posté le 14-10-2005 à 16:36:01    

Bonjour,
J'ai une table qui contient différentes colonnes, une clé primaire et des clés étrangeres (enfin des INTEGER que je considere dans mon programme comme des clés étrangeres)
Et je voudrais savoir s'il est possible de faire en sorte qu'il y ai une unicité sur mes clefs étrangeres.
 
Par exemple:
 
table A
id
FK1
FK22
valeur
 
Je voudrais que dans ma table A, il n'y ait qu'une seule fois le couple (FK1,FK2) (même s'il peut avoir plusieurs fois la même valeur pour FK1 si elle correspond a des valeurs différentes pour FK2)
 
Intuitivement je dirais qu'il faut utiliser ce couple FK1,FK2 comme clé primaire, mais j'aimerais pouvoir garder id comme clé primaire.
 
Bon, j'espere avoir été clair (ce qui n'est pas forcement le cas, je l'avoue)
 
Merci pour votre aide,
 
Axel

Reply

Marsh Posté le 14-10-2005 à 16:36:01   

Reply

Marsh Posté le 14-10-2005 à 17:24:00    

Salut, sous Mysql il existe un type d'index appelé UNIQUE qui fait exactement ce que tu veux.

Reply

Marsh Posté le 14-10-2005 à 21:21:16    

le mieu c'est quand même une contrainte, mais un index unique fait l'affaire aussi

Reply

Marsh Posté le 14-10-2005 à 22:26:57    

la clé alternative peut-être ...

Reply

Marsh Posté le 15-10-2005 à 14:48:59    

ça c'est niveau MERISE, côté SGBD, ça n'existe pas ;) On parle de contrainte d'unicité ;)

Reply

Marsh Posté le 15-10-2005 à 20:23:36    

comme precise unique est la solution

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed