Sobes.tech
Junior

Birincil və xarici açarlar nədir və hansı məhdudiyyətlərə malikdirlər?

sobes.tech Süni İntellekt

AI-dan cavab

Əsas açar (Primary Key) — bu, verilənlər bazası cədvəlindəki və ya varlıqda hər bir qeydini unikal şəkildə müəyyən edən sütun və ya sütunlar birləşməsidir.

  • Məhdudiyyətlər:
    • Unikalıq: Əsas açarın dəyərləri cədvəl daxilində unikal olmalıdır.
    • NULL mümkün deyil: Əsas açar NULL dəyər içərə bilməz.

Xarici açar (Foreign Key) — bu, bir varlıqda (alt cədvəl) başqa bir varlıqda (üst cədvəl) olan əsas açara istinad edən sütun və ya sütunlar toplusudur. İki cədvəl arasında əlaqə qurur.

  • Məhdudiyyətlər:
    • İstinad bütövlüyü: Xarici açarın dəyərləri, üst cədvəldə mövcud olan əsas açar dəyərinə uyğun olmalı və ya NULL ola bilər (əgər icazə verilirsə).

SQL nümunəsi:

// Əsas açar ilə cədvəl yaradılması
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - əsas açar
    UserName VARCHAR(255)
);

// Xarici açar ilə cədvəl yaradılması
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - xarici açar, Users.UserID-ə istinad edir
);