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) // Көптөгөн тилкелерден турган негизги ачкыч
);
Көп учурда, автоматтык маанилерди түзүү колдонулат — мисалы, авто-арттыруучу:
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Авто-арттыруучу негизги ачкыч
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);