Kako sačuvati jedinstvene informacije za svaki element u relacionoj tabeli?
sobes.tech АИ
Одговор од АИ
U relacijskoj bazi podataka, jedinstvenost zapisa u tabeli određuje se primarnim ključem. Svaki red mora imati jedinstvenu vrednost u koloni (ili skupu kolona) koja je označena kao primarni ključ. Ovo osigurava da možete jednoznačno identifikovati svaki zapis.
Evo nekoliko načina za obezbeđivanje jedinstvenosti:
-
Automatski inkrementalni primarni ključ: Najčešći pristup. Kreira se celobrojno polje koje se automatski povećava za svaki novi zapis.
CREATE TABLE korisnici ( id INTEGER PRIMARY KEY AUTOINCREMENT, // Jedinstveni automatski generisani ID korisnicko_ime TEXT, email TEXT UNIQUE // Dodatna jedinstvenost za email ); -
UUID (Univerzalno jedinstveni identifikator): Ako je potrebno generisati jedinstvene identifikatore na klijentskoj strani ili distribuirano, možete koristiti UUID.
CREATE TABLE proizvodi ( id TEXT PRIMARY KEY, // Jedinstveni UUID u tekstualnom formatu naziv TEXT, cena REAL ); -
Prirodni ključ: Ako je jedinstvenost garantovana jednim ili više postojećih polja podataka.
CREATE TABLE zemlje ( iso_code TEXT PRIMARY KEY, // Šifra zemlje je jedinstvena u svetu naziv TEXT ); -
Složeni ključ: Kombinacija više kolona za obezbeđivanje jedinstvenosti zapisa.
CREATE TABLE PorudžbineProizvodi ( porudzbina_id INTEGER, proizvod_id INTEGER, kolicina INTEGER, PRIMARY KEY (porudzbina_id, proizvod_id) // Par porudzbina_id + proizvod_id je jedinstven );
Izbor metode zavisi od zahteva za identifikaciju podataka. Važno je imati primarni ključ.