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)
);