[BD] Clef primaire

Résolu
elsadelatoundra Messages postés 126 Statut Membre -  
elsadelatoundra Messages postés 126 Statut Membre -
Bonjour,

J'aimerais savoir si une clef primaire est obligatoire dans une table ... En fait j'ai une table "RSSI" :

-- Structure de la table `rssi`
-- 

CREATE TABLE `rssi` (
  `RSSI_ID` int(10) NOT NULL auto_increment,
  `ACTIVITE_ID` int(3) NOT NULL default '0',
  `SOUS_ACTIVITE_ID` int(3) NOT NULL default '0',
  `DATE_AFFECTATION` date NOT NULL default '0000-00-00',
  `HEURE_AFFECTATION` time NOT NULL default '00:00:00',
  `DATE_DEBUT` date NOT NULL default '0000-00-00',
  `DATE_FIN` date NOT NULL default '0000-00-00',
  `ETAT_ID` int(3) NOT NULL default '5',
  `CHARGE_PREVISION` int(6) default NULL,
  `CHARGE_CONSOMMATION` int(6) NOT NULL default '0',
  `RESTE_A_FAIRE` int(6) default NULL,
  PRIMARY KEY  (`RSSI_ID`)
)
qui rescence les activités d'un employé. Je voudrais créer une autre table "CONSOMME_RSSI" :

-- Structure de la table `consomme_rssi`
-- 

CREATE TABLE `consomme_rssi` (
  `RSSI_ID` int(10) NOT NULL default '0',
  `CONSO` int(6) NOT NULL default '0'
) 
qui permettrait de sauver, à chaque saisie de cet employé un temps pour son activité. Tant que celle-ci n'est pas close, il peut quand il le souhaite changer ce consommé. Je voudrais garder un historique de ces incrémentations afin de pouvoir trier les activité par semaine et faire un compte-rendu d'activité ...

Je ne sais pas si je suis bien claire ... Mais ma question est : "Peut-on ne pas avoir une clef primaire unique mais deux, ce couple étant lui unique !?"

Merci d'avance ... Je reste dispo pour tout renseignement supplémentaire.

2 réponses

blux Messages postés 27850 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Salut,

une clé primaire doit être unique, mais peut être la concaténation de plusieurs champs.

-1
elsadelatoundra Messages postés 126 Statut Membre 14
 
Merci beaucoup ...

C'est bien ce qu'il me semblait vu que mes couples sont uniques !! Me voilà soulagée de ne pas avoir à refaire ma base de données !!

A +
-1