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:
-
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 ); -
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 ); -
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 ); -
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íč.