Junior
Aké typy kľúčov existujú v tabuľkách databáz?
sobes.tech AI
Odpoveď od AI
Existuje niekoľko hlavných typov kľúčov:
PRIMARY KEY: Jedinečne identifikuje každé pole v tabuľke. V tabuľke môže byť iba jeden primárny kľúč.FOREIGN KEY: Vytvára vzťah medzi dvoma tabuľkami, odkazujúc na primárny kľúč v inej tabuľke. Udržiava integritu údajov.UNIQUE KEY: Zaručuje jedinečnosť hodnôt v stĺpci alebo skupine stĺpcov, ale na rozdiel od primárneho kľúča môže obsahovať NULL (ak je to povolené definíciou stĺpca).CANDIDATE KEY: Akýkoľvek stĺpec alebo sada stĺpcov, ktoré môžu jednoznačne identifikovať riadok v tabuľke. Primárny kľúč je jedným z kandidátskych kľúčov.SUPER KEY: Sada jedného alebo viacerých stĺpcov, ktoré jednoznačne identifikujú riadok v tabuľke. Zahŕňa kandidátske kľúče, ale môže obsahovať aj ďalšie stĺpce, ktoré nie sú potrebné na jedinečnosť.COMPOSITE KEY: Kľúč pozostávajúci z dvoch alebo viacerých stĺpcov, ktoré sú spolu použité na jednoznačnú identifikáciu riadku. Môže byť primárny, cudzí alebo unikátny kľúč.
-- Príklad tabuľky s rôznymi typmi kľúčov
CREATE TABLE Users (
user_id INT PRIMARY KEY, -- Primárny kľúč
username VARCHAR(50) UNIQUE, -- Unikátny kľúč
email VARCHAR(100),
city_id INT,
-- Cudzí kľúč odkazujúci na tabuľku Cities
FOREIGN KEY (city_id) REFERENCES Cities (city_id)
);
CREATE TABLE Cities (
city_id INT PRIMARY KEY,
city_name VARCHAR(50)
);