Sobes.tech
Junior

Šta su ključevi u bazi podataka?

sobes.tech АИ

Одговор од АИ

Ključ u bazi podataka je jedno ili više polja (kolona) tabele koja služe za jedinstvenu identifikaciju zapisa (redova) ili za uspostavljanje odnosa između tabela.

Tipovi ključeva:

  • Primarni ključ (Primary Key; PK):
    • Jedinstveno identifikuje svaki zapis u tabeli.
    • Ne može sadržavati NULL vrednosti.
    • U tabeli može biti samo jedan primarni ključ.
  • Strani ključ (Foreign Key; FK):
    • Uspostavlja vezu između dve tabele, pozivajući se na primarni ili jedinstveni ključ druge tabele.
    • Osigurava referencijalni integritet, garantujući postojanje referenciranog zapisa.
  • Jedinstveni ključ (Unique Key; UK):
    • Garantuje jedinstvenost vrednosti u navedenim poljima, ali može sadržavati NULL vrednosti (obično ne više od jednog NULL).
    • U tabeli može biti više jedinstvenih ključeva.
  • Kandidat ključ (Candidate Key):
    • Bilo koji minimalni skup polja koji može jedinstveno identifikovati zapis.
    • Od kandidatskih ključeva se bira jedan kao primarni ključ.
  • Superključ (Super Key):
    • Skup polja koji može jedinstveno identifikovati zapis. Kandidatski ključ je minimalni superključ.

Primer korišćenja stranog ključa:

CREATE TABLE Orders (
    order_id INT PRIMARY KEY, -- Primarni ključ za tabelu Orders
    customer_id INT,
    order_date DATE,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Strani ključ koji se odnosi na tabelu Customers
);

CREATE TABLE Customers (
    customer_id INT PRIMARY KEY, -- Primarni ključ za tabelu Customers
    customer_name VARCHAR(255)
);