Sobes.tech
Middle+

Jaký je rozdíl mezi primárním a cizím klíčem?

sobes.tech AI

Odpověď od AI

Primární klíč (Primary Key) je jedinečný identifikátor záznamu v tabulce databáze. Zaručuje jedinečnost každého řádku a nemůže obsahovat NULL.

Cizí klíč (Foreign Key) je pole (nebo sada polí) v jedné tabulce, které odkazuje na primární klíč jiné tabulky. Zajišťuje referenční integritu dat, spojujíc záznamy mezi tabulkami.

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

Zde je UserID v tabulce Users primární klíč, a UserID v tabulce Orders je cizí klíč odkazující na uživatele, který zadal objednávku.