Sobes.tech
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)
);