Sobes.tech
Junior

Verilənlər bazasında açarlar nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Verilənlər bazasında açar, cədvəldəki bir və ya bir neçə sahə (sütun) olub, qeydləri (sətirləri) unikal şəkildə müəyyən etmək və ya cədvəllər arasında əlaqələr qurmaq üçün istifadə olunur.

Açar növləri:

  • Əsas açar (Primary Key; PK):
    • Hər bir qeydi cədvəldə unikal şəkildə tanımlar.
    • NULL dəyərlər içerməməlidir.
    • Cədvəldə yalnız bir əsas açar ola bilər.
  • Xarici açar (Foreign Key; FK):
    • İki cədvəl arasında əlaqə qurur, başqa bir cədvəlin əsas və ya unikal açarına istinad edir.
    • İstinad edilən qeydin mövcudluğunu təmin edir, referensial bütövlüyü qoruyur.
  • Unikal açar (Unique Key; UK):
    • Göstərilən sahələrdəki dəyərlərin unikal olmasını təmin edir, lakin NULL dəyərlər daxil ola bilər (adətən bir NULL-dən çox olmur).
    • Cədvəldə bir neçə unikal açar ola bilər.
  • Namizəd açar (Candidate Key):
    • Hər hansı minimal sahələr toplusu, qeydi unikal şəkildə müəyyən edə bilər.
    • Namizəd açarlardan biri əsas açar kimi seçilir.
  • Superaçar (Super Key):
    • Qeydi unikal şəkildə müəyyən edə bilən sahələr toplusu. Namizəd açar ən kiçik superaçar olur.

Xarici açardan istifadə nümunəsi:

CREATE TABLE Orders (
    order_id INT PRIMARY KEY, -- Orders cədvəli üçün əsas açar
    customer_id INT,
    order_date DATE,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Customers cədvəlinə istinad edən xarici açar
);

CREATE TABLE Customers (
    customer_id INT PRIMARY KEY, -- Customers cədvəli üçün əsas açar
    customer_name VARCHAR(255)
);