Sobes.tech
Middle+

Aký je rozdiel medzi primárnym a cudzím kľúčom?

sobes.tech AI

Odpoveď od AI

Primárny kľúč (Primary Key) je jedinečný identifikátor záznamu v tabuľke databázy. Zaručuje jedinečnosť každého riadku a nemôže obsahovať NULL.

Cudzí kľúč (Foreign Key) je pole (alebo súbor polí) v jednej tabuľke, ktoré odkazuje na primárny kľúč inej tabuľky. Zabezpečuje referenčnú integritu dát, spájajúc záznamy medzi tabuľkami.

Príklad:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Tu je UserID v tabuľke Users primárny kľúč, a UserID v tabuľke Orders je cudzí kľúč odkazujúci na používateľa, ktorý zadal objednávku.