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.