Sobes.tech
Junior

Comment conserver des informations uniques pour chaque élément dans une table relationnelle?

sobes.tech IA

Réponse de l'IA

Dans une base de données relationnelle, l’unicité d’un enregistrement dans une table est déterminée par la clé primaire. Chaque ligne doit avoir une valeur unique dans la colonne (ou le ensemble de colonnes) désignée comme clé primaire. Cela garantit que vous pouvez identifier chaque enregistrement de manière univoque.

Voici quelques méthodes pour assurer l’unicité :

  1. Clé primaire auto-incrémentée : L’approche la plus courante. Un champ entier est créé, qui s’incrémente automatiquement pour chaque nouvelle entrée.

    CREATE TABLE utilisateurs (
        id INTEGER PRIMARY KEY AUTOINCREMENT, // ID unique généré automatiquement
        nom_utilisateur TEXT,
        email TEXT UNIQUE // Unicité supplémentaire pour l’email
    );
    
  2. UUID (Identifiant Unique Universel) : Si vous devez générer des identifiants uniques côté client ou de manière distribuée, vous pouvez utiliser UUID.

    CREATE TABLE produits (
        id TEXT PRIMARY KEY, // UUID unique au format texte
        nom TEXT,
        prix REAL
    );
    
  3. Clé naturelle : Si l’unicité est garantie par un ou plusieurs champs de données existants.

    CREATE TABLE Pays (
        code_iso TEXT PRIMARY KEY, // Le code du pays est unique dans le monde
        nom TEXT
    );
    
  4. Clé composée : Combinaison de plusieurs colonnes pour assurer l’unicité de l’enregistrement.

    CREATE TABLE ArticlesCommande (
        id_commande INTEGER,
        id_produit INTEGER,
        quantite INTEGER,
        PRIMARY KEY (id_commande, id_produit) // La paire id_commande + id_produit est unique
    );
    

Le choix de la méthode dépend des exigences d’identification des données. L’essentiel est d’avoir une clé primaire.