Sobes.tech
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)
);