une clé primaire peut-elle regrouper plusieurs lignes dans une table ?

Petit nouveau ! | 1 Messages

18 avr. 2019, 11:41

Bonjour, est-il possible qu'une clé primaire regroupe plusieurs informations dans une base de données ?

Exemple de données :
ID                 marque                date

100                nike                  12/02/2018

100              adidas                 25/11/2019

102              puma                   10/10/2019

102               nike                  10/10/2019
Je voulais savoir s'il était possible de regrouper des données : regrouper les 2 lignes dans l'exemple et qu'il partage la même clé pour avoir quelque chose comme ça dans une bdd :

ID        marque        date     --> champs d'une table

100      nike         12/02/2018 

         adidas      25/11/2019

102       puma        10/10/2019

           nike         10/10/2019

Petit nouveau ! | 5 Messages

20 avr. 2019, 23:34

Une clé primaire est unique. Si c'est ton champ "ID" seul, tu ne dois pas avoir plusieurs ID(s) identiques. Cela dit, ce qui te sert de clé primaire peut être composé de plusieurs champs.

Pour regrouper tes données tu peux :
Ajouter un champ, qui aura pour valeur un identifiant pour chacun de tes groupes
Utiliser une jointure sur une autre table qui servira a regrouper tes données (Ce que je te conseil dans le cas d'une base de données relationnelle)

Cela répond a tes questions ?