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 — արտաքին բանալին, որը կապում է պատվերը կոնկրետ օգտվողի հետ։