Junior
Verilənlər bazalarında birincil açar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Əsas açar, verilənlər bazası cədvəlində hər sətiri unikal şəkildə müəyyən edən sütun və ya sütunlar toplusudur.
Əsas xüsusiyyətlər:
- Unikalıq: Əsas açarın hər bir dəyəri cədvəl daxilində unikal olmalıdır.
- NULL olmayan (NOT NULL): Əsas açar
NULLdəyərini içərə bilməz. - Stabilik: Əsas açar dəyərlərinin dəyişməməsi tövsiyə olunur.
Məqsəd:
- Məlumatların bütövlüyünü təmin etmək (subyektlər).
- Cədvəllər arasında əlaqələr qurmaq (xarici açarlar əsas açarlara istinad edir).
- Sorğuları optimallaşdırmaq (tez-tez indeksləşdirmə üçün istifadə olunur).
SQL-də əsas açar ilə cədvəl yaratma nümunəsi:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Əsas açar üçün sütun
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Əsas açarın təyini
);
Əsas açar bir neçə sütundan ibarət ola bilər:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Birləşmiş əsas açar
);
Əksər hallarda, əsas açar üçün avtomatik dəyər yaradılması istifadə olunur (məsələn, auto-increment).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Avtomatik artan əsas açar
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);