Sobes.tech
Junior

Ma'lumotlar bazalarida birinchi kalit nima?

sobes.tech AI

AIdan javob

Birinchi kalit — bu ma'lumotlar bazasi jadvalidagi ustun yoki ustunlar to'plami bo'lib, u har bir satrni aniq belgilaydi.

Asosiy xususiyatlar:

  • Yagona: Birinchi kalitning har bir qiymati jadval doirasida yagona bo'lishi kerak.
  • NULL bo'lmasligi (NOT NULL): Birinchi kalit NULL qiymatini ololmaydi.
  • Barqarorlik: Birinchi kalit qiymatlari o'zgarmasligi tavsiya etiladi.

Ma'nosi:

  • Ma'lumotlarning yaxlitligini ta'minlash (subyektlar).
  • Jadval o'rtasida bog'lanishlarni o'rnatish (xorijiy kalitlar birinchi kalitlarga murojaat qiladi).
  • So'rovlarni optimallashtirish (ko'pincha indekslash uchun ishlatiladi).

SQLda birinchi kalit bilan jadval yaratish misoli:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Birinchi kalit uchun ustun
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Birinchi kalitni aniqlash
);

Birinchi kalit bir nechta ustundan iborat bo'lishi mumkin:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Birgalikda kalit
);

Ko'pincha, birinchi kalit uchun avtomatik qiymat ishlab chiqarish ishlatiladi (masalan, autoinkrement).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Avtomatik inkrement kalit
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);