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.