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