[MySQL-conseil] PRIMARY key [CLOSED]

Discussion dans 'Web, design' créé par alan, 29 Mai 2004.

Statut de la discussion:
Fermée.
  1. Offline
    alan Elite
    g une table avec tout mes utilisateurs deja enregistrés
    id
    user
    nom
    prenom
    email
    passwd

    qu'est-ce que je mets en primary ?
    id, user,
    mais email ???

    fin en gros :
    est-ce que je peux avoir 2 enregistrement vec un meme email

    (je sais qu'on peux le faire, mais qu'est-ce qui est le mieux!!)
    alan, 29 Mai 2004
    #1
  2. Offline
    alan Elite
    oki pas de réponses ben ui alors
    un seul email....
    alan, 29 Mai 2004
    #2
  3. Offline
    KoKo[ Elite
    ben generalement, la cle primaire c'est l'id

    Mais je ne crois pas que t'as bien saisi le role d'une cle primaire.
    dans ton cas choisi l'id comme cle primaire, c'est ce qui me parait le plus simple
    KoKo[, 29 Mai 2004
    #3
  4. Offline
    Carambar He once forgot how to cry
    Je confirme. La primary key dois être un identifiant unique. Si ce n'est pas le cas, tu dois créer une autre colonne pour faire office de clé.

    En fait, la clé sert à différencier les records de sorte que l'un ne soit pas confondu à l'autre. Toutefois, son rôlé ne s'arrête pas là. Il peut servir aussi dans le cas d'une clé secondaire pour former un lien avec une autre table.
    Carambar, 29 Mai 2004
    #4
  5. Offline
    alan Elite
    c principalement pour l'identifiant unique ....
    alan, 29 Mai 2004
    #5
  6. Offline
    MoTh Elite
    Pour autant que je saches, ton id sert à ca.

    Sinon la clé peux comprendre plusieurs éléments de ta table.
    MoTh, 29 Mai 2004
    #6
  7. Offline
    Bingo Beer Addict
    L'identifiant unique c'est l'identifiant d'un enregistrement, c'est à dire une ligne dans ta table, donc ton Id.
    Tu peux imaginer des cas où tu as deux enregistrements avec le même utilisateur et le même email, mais donc l'abonnement de l'un est expiré et de l'autre tojours valide (même si ta table ne contient pas ce genre d'informations pour l'instant).
    Donc tu dois toujours avoir un champs Id qui est ta primary key, en autonumber par exemple.
    Après tu peux rajouter des contraintes d'unicité sur d'autres champs si tu veux, mais ça n'a rien à voir avec une primary key.
    Bingo, 30 Mai 2004
    #7
  8. Offline
    alan Elite
    ah k bon :-s
    connais pas cor bien moi le SQL :-s
    bah en 2ieme aurai un cours tte facon
    masi bon ce que je peux prendre deja mnt c deja pri quoi!!
    alan, 30 Mai 2004
    #8
Statut de la discussion:
Fermée.