Junior
Ի՞նչ են հիմնական և արտաքին բանալիները, և ինչ սահմանափակումներ ունենան։
sobes.tech AI
Պատասխան AI-ից
Առաջինական բանալին (Primary Key) — դա սյունակ կամ սյունակների համակցություն է տվյալության բազայի տախտակում, որը յուրահատուկ կերպով նույնականացնում է այդ տախտակում յուրաքանչյուր գրառում:
- Հատուկություններ:
- Միայնակություն: Առաջինական բանալու արժեքները պետք է լինեն յուրահատուկ տախտակում:
- NULL արժեք չի կարող լինել: Առաջինական բանալին չի կարող պարունակել NULL արժեք:
Արտաքին բանալին (Foreign Key) — դա սյունակ կամ սյունակների հավաքածու է մի տախտակում, որը հղում է կատարում մյուս տախտակի առաջինական բանալուն:
- Հատուկություններ:
- Հղման ամբողջականություն: Արտաքին բանալու արժեքները պետք է համապատասխանեն գոյություն ունեցող առաջինական բանալու արժեքներին կամ լինել NULL (եթե թույլատրվում է):
Օրինակ SQL-ում:
// Տախտակ ստեղծել առաջինական բանալու հետ
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - առաջինական բանալու
UserName VARCHAR(255)
);
// Տախտակ ստեղծել արտահայտական բանալու հետ
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - արտահայտական բանալու, հղում է կատարում Users.UserID-ին
);