Junior
Mi az elsődleges kulcs az adatbázisokban?
sobes.tech MI
Válasz az MI-től
Az elsődleges kulcs egy oszlop vagy oszlopok halmaza egy adatbázis táblában, amely egyértelműen azonosít minden sort ebben a táblában.
Fő jellemzők:
- Egyediség: Az elsődleges kulcs minden értékének egyedinek kell lennie a táblán belül.
- Nem null (NOT NULL): Az elsődleges kulcs nem tartalmazhat
NULLértéket. - Stabilitás: Ajánlott, hogy az elsődleges kulcs értékei ne változzanak.
Cél:
- Az adatok integritásának biztosítása (entitások).
- Kapcsolatok létrehozása a táblák között (idegen kulcsok hivatkoznak az elsődleges kulcsokra).
- Lekérdezések optimalizálása (gyakran indexeléshez használják).
SQL-ben elsődleges kulccsal történő tábla létrehozás példája:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Oszlop az elsődleges kulcshoz
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Az elsődleges kulcs meghatározása
);
Az elsődleges kulcs összetett is lehet, több oszlopból állhat:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Összetett elsődleges kulcs
);
Gyakran automatikus érték generálásával használják az elsődleges kulcsot (pl. auto-increment).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Automatikusan növekvő elsődleges kulcs
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);