[BD] Clef primaire

Résolu/Fermé
elsadelatoundra Messages postés 126 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 3 juillet 2008 - 25 sept. 2006 à 14:10
elsadelatoundra Messages postés 126 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 3 juillet 2008 - 26 sept. 2006 à 09:43
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.

A voir également:

2 réponses

blux Messages postés 26580 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 7 janvier 2025 3 323
26 sept. 2006 à 09:15
Salut,

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

-1
elsadelatoundra Messages postés 126 Date d'inscription mercredi 13 septembre 2006 Statut Membre Dernière intervention 3 juillet 2008 14
26 sept. 2006 à 09:43
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