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
NULLqiymatini 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)
);