Sobes.tech
Junior

Kā saglabāt unikālu informāciju katram elementam relāciju tabulā?

sobes.tech AI

Atbilde no AI

Relāciju datu bāzē ieraksta unikālitāti nosaka primārā atslēga. Katram rindai jābūt unikālai vērtībai kolonnā (vai kolonnām), kas ir norādīta kā primārā atslēga. Tas nodrošina, ka katru ierakstu var identificēt viennozīmīgi.

Šeit ir daži veidi, kā nodrošināt unikālitāti:

  1. Automātiski palielinoša primārā atslēga: Visbiežāk sastopamā pieeja. Tiek izveidota vesela skaitļa lauks, kas automātiski palielinās katrai jaunai ierakstam.

    CREATE TABLE users (
        id INTEGER PRIMARY KEY AUTOINCREMENT, // Unikāls automātiski ģenerēts ID
        username TEXT,
        email TEXT UNIQUE // Papildu unikālitāte e-pastam
    );
    
  2. UUID (Universally Unique Identifier): Ja nepieciešams ģenerēt unikālas identifikatorus klienta pusē vai sadalītā vidē, var izmantot UUID.

    CREATE TABLE products (
        id TEXT PRIMARY KEY, // Unikāls UUID teksta formātā
        name TEXT,
        price REAL
    );
    
  3. Dabiskais atslēga: Ja unikālitāte ir garantēta ar vienu vai vairākiem esošiem datu laukiem.

    CREATE TABLE Countries (
        iso_code TEXT PRIMARY KEY, // Valsts kods ir unikāls pasaulē
        name TEXT
    );
    
  4. Sastāvdaļu atslēga: Vairāku kolonnu kombinācija, lai nodrošinātu ieraksta unikālitāti.

    CREATE TABLE OrderItems (
        order_id INTEGER,
        product_id INTEGER,
        quantity INTEGER,
        PRIMARY KEY (order_id, product_id) // Unikāla pāra order_id + product_id kombinācija
    );
    

Izvēle ir atkarīga no datu identifikācijas prasībām. Galvenais — ir primārā atslēga.