Sobes.tech
Junior

Milyen típusú kulcsok léteznek az adatbázis táblákban?

sobes.tech MI

Válasz az MI-től

Néhány fő típusú kulcs létezik:

  • PRIMARY KEY: Egyedileg azonosít minden mezőt a táblában. Egy táblában csak egy elsődleges kulcs lehet.
  • FOREIGN KEY: Két tábla között kapcsolatot hoz létre, hivatkozva egy másik tábla elsődleges kulcsára. Biztosítja az adatok integritását.
  • UNIQUE KEY: Biztosítja az értékek egyediségét egy oszlopban vagy oszlopcsoportban, de ellentétben az elsődleges kulccsal, NULL értéket is tartalmazhat (ha az oszlopdefiníció megengedi).
  • CANDIDATE KEY: Bármely oszlop vagy oszlopkészlet, amely egyértelműen azonosítja a sorokat a táblában. Az elsődleges kulcs a jelölt kulcsok egyike.
  • SUPER KEY: Egy vagy több oszlopból álló készlet, amely egyértelműen azonosítja a sort a táblában. Tartalmazza a jelölt kulcsokat, de tartalmazhat további oszlopokat is, amelyek nem szükségesek az egyediséghez.
  • COMPOSITE KEY: Két vagy több oszlopból álló kulcs, amelyeket együtt használnak a sor egyértelmű azonosítására. Lehet elsődleges, idegen vagy egyedi kulcs.
-- Példa különböző kulcstípusokat tartalmazó táblára
CREATE TABLE Users (
    user_id INT PRIMARY KEY, -- Elsődleges kulcs
    username VARCHAR(50) UNIQUE, -- Egyedi kulcs
    email VARCHAR(100),
    city_id INT,
    -- Idegen kulcs, amely a Cities táblára hivatkozik
    FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);

CREATE TABLE Cities (
    city_id INT PRIMARY KEY,
    city_name VARCHAR(50)
);