Sobes.tech
Junior — Middle

V čem se liší primární klíč a cizí klíč v databázi a jak se používají?

sobes.tech AI

Odpověď od AI

Primární klíč (Primary Key) je jedinečný identifikátor každého záznamu v tabulce databáze. Zajišťuje, že každý řádek je unikátní a umožňuje rychlé nalezení dat. Obvykle primární klíč nemůže být NULL a musí být unikátní.

Cizí klíč (Foreign Key) je pole (nebo sada polí) v jedné tabulce, které odkazuje na primární klíč jiné tabulky. Používá se k vytváření a udržování vztahů mezi tabulkami, čímž se zajišťuje integrita dat.

Pří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)
);

Zde je UserID v tabulce Users primárním klíčem a UserID v tabulce Orders je cizím klíčem, který spojuje objednávku s konkrétním uživatelem.