Sobes.tech
Junior — Middle

Mi a különbség az elsődleges kulcs és a külső kulcs között az adatbázisban, és hogyan használják őket?

sobes.tech MI

Válasz az MI-től

Az elsődleges kulcs (Primary Key) egyedülálló azonosító minden rekordhoz az adatbázis táblában. Biztosítja, hogy minden sor egyedi legyen, és lehetővé teszi az adatok gyors megtalálását. Általában az elsődleges kulcs nem lehet NULL, és egyedinek kell lennie.

A külső kulcs (Foreign Key) egy olyan mező (vagy mezőkészlet), amely egy másik tábla elsődleges kulcsára hivatkozik. Célja a táblák közötti kapcsolatok létrehozása és fenntartása, az adatok integritásának biztosítása érdekében.

Példa:

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)
);

Ebben a példában a Users tábla UserID mezője az elsődleges kulcs, míg az Orders tábla UserID mezője a külső kulcs, amely összeköti a rendelést egy adott felhasználóval.