Junior
Ce este o cheie primară în baze de date?
sobes.tech AI
Răspuns de la AI
cheia primară este o coloană sau un set de coloane dintr-un tabel de bază de date care identifică în mod unic fiecare rând din acest tabel.
Caracteristici principale:
- Unicitate: Fiecare valoare a cheii primare trebuie să fie unică în cadrul tabelului.
- Non NULL (NOT NULL): Cheia primară nu poate conține valoarea
NULL. - Stabilitate: Se recomandă ca valorile cheii primare să nu se schimbe.
Scop:
- Asigurarea integrității datelor (entități).
- Stabilirea relațiilor între tabele (cheile externe fac referire la cheile primare).
- Optimizarea interogărilor (adesea utilizate pentru indexare).
Exemplu de creare a unui tabel cu cheie primară în SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Coloană pentru cheia primară
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definirea cheii primare
);
Cheia primară poate fi compusă, formată din mai multe coloane:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Cheie primară compusă
);
Se folosește frecvent generarea automată a valorilor pentru cheia primară (de exemplu, auto-increment).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Cheie primară auto-incrementată
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);