Bonjour à tous,

Soit des entités simples "elements" (par exemple des articles).
Lorsqu'on entre dans la base un "element" on souhaite le lier à d'autres "elements" de la même table, que l'on nommera "compléments".
Ainsi, un élément est lié à un ou plusieurs compléments.

Peut-on faire une table "complements" dont les deux champs seraient en fait composés de la PRIMARY KEY de "elements" ?

Schéma simpliste de la chose :

elements
{
id int auto-increment PRIMARY
name varchar(50)
}

complements
{
id_element1 int FK
id_element2 int FK
}

Merci par avance de vos avis et conseils à ce sujet

Avairet