Sobes.tech
Middle+

Ի՞նչ է հիմնական և արտաքին բանալիի տարբերությունը։

sobes.tech AI

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

Առաջնական բանալին (Primary Key) տվյալների բազայի աղյուսակում գրանցման եզակի նույնականացուցիչ է։ Այն երաշխավորում է յուրաքանչյուր տողի եզակիությունը և չի կարող պարունակել NULL։

Արտաքին բանալին (Foreign Key) — դա մի դաշտ (կամ դաշտերի հավաքածու) է մեկ աղյուսակում, որը հղում է դեպի մյուս աղյուսակի առաջային բանալին։ Այն ապահովում է տվյալների հղումային ամբողջականությունը՝ կապելով աղյուսակների գրառումները։

Օրինակ՝

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Այստեղ, Users աղյուսակում UserID-ն է առաջային բանալին, իսկ Orders աղյուսակում՝ UserID-ն է արտաքին բանալին, որը ցույց է տալիս պատվերը կատարելիս օգտագործողին։