Sobes.tech
Junior — Middle

Ի՞նչ է արտաքին բանալի դերը SQL ռելացիոնալ տվյալների բազայում:

sobes.tech AI

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

Ելքային բանալի (foreign key) ռելացիոնալ տվյալների բազայում ծառայում է երկու աղյուսակների միջև կապ հաստատելու և ապահովելու համար: Դա մի սյուն կամ սյուների հավաքածու է մեկ աղյուսակում, որը հղում է մյուս աղյուսակի հիմնական բանալուն:

Ելքային բանալի դերի մասին.

  • Տվյալների ամբողջականությունը ապահովում է, կանխելով այն արժեքների մուտքագրումը, որոնք չկան կապված աղյուսակում:
  • Պահպանում է աղյուսակների միջև կապը, ինչը թույլ է տալիս կատարել միացումներ (JOIN) և կառուցել կապված հարցումներ:
  • Օգնում է իրականացնել բիզնես կանոններ տվյալների բազայի մակարդակում, օրինակ՝ սահմանափակելով գրանցումների ջնջումը, որոնց վրա հղում է կատարվում:

Օրինակ:

CREATE TABLE Departments (
    DeptID INT PRIMARY KEY,
    DeptName VARCHAR(100)
);

CREATE TABLE Employees (
    EmpID INT PRIMARY KEY,
    EmpName VARCHAR(100),
    DeptID INT,
    FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);

Այստեղ, DeptID աղյուսակի Employees-ում արտաքին բանալին է, որը հղում է Departments աղյուսակի DeptID-ին։