Sobes.tech
Junior

Ի՞նչ են հիմնական և արտաքին բանալիները, և ինչ սահմանափակումներ ունենան։

sobes.tech AI

Պատասխան AI-ից

Առաջինական բանալին (Primary Key) — դա սյունակ կամ սյունակների համակցություն է տվյալության բազայի տախտակում, որը յուրահատուկ կերպով նույնականացնում է այդ տախտակում յուրաքանչյուր գրառում:

  • Հատուկություններ:
    • Միայնակություն: Առաջինական բանալու արժեքները պետք է լինեն յուրահատուկ տախտակում:
    • NULL արժեք չի կարող լինել: Առաջինական բանալին չի կարող պարունակել NULL արժեք:

Արտաքին բանալին (Foreign Key) — դա սյունակ կամ սյունակների հավաքածու է մի տախտակում, որը հղում է կատարում մյուս տախտակի առաջինական բանալուն:

  • Հատուկություններ:
    • Հղման ամբողջականություն: Արտաքին բանալու արժեքները պետք է համապատասխանեն գոյություն ունեցող առաջինական բանալու արժեքներին կամ լինել NULL (եթե թույլատրվում է):

Օրինակ SQL-ում:

// Տախտակ ստեղծել առաջինական բանալու հետ
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - առաջինական բանալու
    UserName VARCHAR(255)
);

// Տախտակ ստեղծել արտահայտական բանալու հետ
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - արտահայտական բանալու, հղում է կատարում Users.UserID-ին
);