Sobes.tech
Junior — Middle

V čom sa líši primárny kľúč od cudzího kľúča v databáze a ako sa používajú?

sobes.tech AI

Odpoveď od AI

Primárny kľúč (Primary Key) je jedinečný identifikátor každej záznamu v tabuľke databázy. Zabezpečuje, že každý riadok je jedinečný a umožňuje rýchle vyhľadávanie údajov. Zvyčajne primárny kľúč nemôže byť NULL a musí byť jedinečný.

Cudzí kľúč (Foreign Key) je pole (alebo súbor polí) v jednej tabuľke, ktoré odkazuje na primárny kľúč inej tabuľky. Používa sa na vytváranie a udržiavanie vzťahov medzi tabuľkami, zabezpečujúc integritu údajov.

Príklad:

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

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

Tu je UserID v tabuľke Users primárnym kľúčom a UserID v tabuľke Orders je cudzím kľúčom, ktorý spája objednávku s konkrétnym používateľom.