Sobes.tech
Junior — 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,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

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