Sobes.tech
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 NULL də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)
);