Sobes.tech
Junior

Jak uchovat jedinečné informace pro každý prvek v relační tabulce?

sobes.tech AI

Odpověď od AI

V relační databázi je jedinečnost záznamu v tabulce určena primárním klíčem. Každý řádek musí mít v sloupci (nebo sadě sloupců) označeném jako primární klíč jedinečnou hodnotu. To zajišťuje, že každý záznam lze jednoznačně identifikovat.

Zde jsou některé způsoby, jak zajistit jedinečnost:

  1. Automaticky inkrementující primární klíč: Nejčastější přístup. Vytvoří se celé číslo, které se automaticky zvyšuje pro každý nový záznam.

    CREATE TABLE uživatelé (
        id INTEGER PRIMARY KEY AUTOINCREMENT, // Unikátní automaticky generované ID
        uživatelské_jméno TEXT,
        email TEXT UNIQUE // Další jedinečnost pro email
    );
    
  2. UUID (Univerzální jedinečný identifikátor): Pokud je potřeba generovat jedinečné identifikátory na klientovi nebo v distribuovaném prostředí, lze použít UUID.

    CREATE TABLE produkty (
        id TEXT PRIMARY KEY, // Unikátní UUID ve formátu textu
        název TEXT,
        cena REAL
    );
    
  3. Přirozený klíč: Pokud je jedinečnost garantována jedním nebo více existujícími datovými poli.

    CREATE TABLE země (
        iso_code TEXT PRIMARY KEY, // Kód země je unikátní na světě
        název TEXT
    );
    
  4. Složený klíč: Kombinace několika sloupců k zajištění jedinečnosti záznamu.

    CREATE TABLE objednavky_produkty (
        objednavka_id INTEGER,
        produkt_id INTEGER,
        množství INTEGER,
        PRIMARY KEY (objednavka_id, produkt_id) // Pár objednavka_id + produkt_id je unikátní
    );
    

Výběr metody závisí na požadavcích na identifikaci dat. Hlavní je mít primární klíč.