Sobes.tech
Junior

Hogyan őrizhetjük meg az egyedi információkat minden elemhez egy relációs táblában?

sobes.tech MI

Válasz az MI-től

Egy relációs adatbázisban egy tábla rekordjának egyedülállóságát az elsődleges kulcs határozza meg. Minden sorban egyedülálló értéknek kell lennie az elsődleges kulcsként megjelölt oszlopban (vagy oszlopokban). Ez biztosítja, hogy minden rekordot egyértelműen azonosítani tudjunk.

Íme néhány módszer az egyedülállóság biztosítására:

  1. Automatikusan növekvő elsődleges kulcs: A leggyakoribb megközelítés. Létrehozunk egy egész szám típusú mezőt, amely automatikusan növekszik minden új rekordnál.

    CREATE TABLE felhasznalok (
        id INTEGER PRIMARY KEY AUTOINCREMENT, // Egyedi automatikusan generált ID
        felhasznalonev TEXT,
        email TEXT UNIQUE // További egyedülállóság az email esetében
    );
    
  2. UUID (Universally Unique Identifier): Ha ügyfél oldalon vagy elosztott rendszerben kell egyedi azonosítókat generálni, használhat UUID-t.

    CREATE TABLE termek (
        id TEXT PRIMARY KEY, // Egyedi UUID szöveges formátumban
        nev TEXT,
        ar REAL
    );
    
  3. Természetes kulcs: Ha az egyedülállóság meglévő adatszintek egy vagy több mezőjével garantált.

    CREATE TABLE Orszagok (
        iso_code TEXT PRIMARY KEY, // Az országkód egyedi a világon
        nev TEXT
    );
    
  4. Összetett kulcs: Több oszlop kombinációja az egyedülállóság biztosítására.

    CREATE TABLE MegrendelesTermek (
        megrendeles_id INTEGER,
        termek_id INTEGER,
        mennyiseg INTEGER,
        PRIMARY KEY (megrendeles_id, termek_id) // A megrendeles_id + termek_id pár egyedi
    );
    

A módszer kiválasztása az adatok azonosítási követelményeitől függ. A lényeg, hogy legyen elsődleges kulcs.