Junior
Ի՞նչ է տվյալների բազաներում հիմնական բանալին։
sobes.tech AI
Պատասխան AI-ից
Հիմնական բանալին այն սյունակն է կամ սյունակների հավաքածուն տվյալների բազայի աղյուսակում, որը յուրահատուկ կերպով նույնականացնում է այդ աղյուսակի յուրաքանչյուր տողը:
Հիմնական հատկանիշներ՝
- Անհատականություն: Յուրաքանչյուր հիմնական բանալի արժեքը պետք է լինի յուրահատուկ աղյուսակում:
- NULL չէ (NOT NULL): Հիմնական բանալին չի կարող պարունակել
NULLարժեք: - Տևականություն: Խորհուրդ է տրվում, որ հիմնական բանալի արժեքները չփոխվեն:
Նպատակը՝
- Տվյալների ամբողջականությունը ապահովել:
- Աղյուսակների միջև կապեր հաստատել:
- Հարցումների օպտիմալացում:
SQL-ում հիմնական բանալիով աղյուսակ ստեղծելու օրինակ՝
CREATE TABLE Customers (
CustomerID int NOT NULL, // Բանալի համար սյունակ
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Հիմնական բանալի սահմանում
);
Հիմնական բանալի կարող է կազմված լինել մի քանի սյունակներից՝
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Կոմպոզիտային հիմնական բանալի
);
Ամենայն դեպս, օգտագործվում է ավտոմատ արժեքների սերնդում՝ հիմնական բանալի համար (օրինակ՝ ավտո-increment):
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Ավտոմատ աճող հիմնական բանալի
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);