Sobes.tech
Junior

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:

  1. 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
    );
    
  2. 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
    );
    
  3. 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
    );
    
  4. 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č.