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ť:
-
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 ); -
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 ); -
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 ); -
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ľúč.