Sobes.tech
Junior

Ako uchovať jedinečné informácie pre každý prvok v relačnej tabuľke?

sobes.tech AI

Odpoveď od AI

V relačnej databáze je jedinečnosť záznamu v tabuľke určená primárnym kľúčom. Každý riadok musí mať v stĺpci (alebo súbore stĺpcov), ktorý je označený ako primárny kľúč, jedinečnú hodnotu. To zabezpečuje, že každý záznam je možné jednoznačne identifikovať.

Tu je niekoľko spôsobov, ako zabezpečiť jedinečnosť:

  1. Automaticky zvyšujúci sa primárny kľúč: Najbežnejší prístup. Vytvorí sa celé číslo, ktoré sa automaticky zvyšuje pre každý nový záznam.

    CREATE TABLE používatelia (
        id INTEGER PRIMARY KEY AUTOINCREMENT, // Unikátne automaticky generované ID
        používateľské_meno TEXT,
        email TEXT UNIQUE // Dodatočná jedinečnosť pre email
    );
    
  2. UUID (Univerzálny jedinečný identifikátor): Ak je potrebné generovať jedinečné identifikátory na strane klienta alebo v distribuovanom systéme, môžete použiť UUID.

    CREATE TABLE produkty (
        id TEXT PRIMARY KEY, // Unikátne UUID vo formáte textu
        názov TEXT,
        cena REAL
    );
    
  3. Prirodzený kľúč: Ak je jedinečnosť garantovaná jedným alebo viacerými existujúcimi poľami dát.

    CREATE TABLE krajiny (
        iso_code TEXT PRIMARY KEY, // Kód krajiny je jedinečný na svete
        názov TEXT
    );
    
  4. Zložený kľúč: Kombinácia viacerých stĺpcov na zabezpečenie jedinečnosti záznamu.

    CREATE TABLE objednavky_tovary (
        objednavka_id INTEGER,
        tovar_id INTEGER,
        množstvo INTEGER,
        PRIMARY KEY (objednavka_id, tovar_id) // Pár objednavka_id + tovar_id je jedinečný
    );
    

Výber metódy závisí od požiadaviek na identifikáciu dát. Dôležité je mať primárny kľúč.