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) // Көптөгөн тилкелерден турган негизги ачкыч
);

Көп учурда, автоматтык маанилерди түзүү колдонулат — мисалы, авто-арттыруучу:

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Авто-арттыруучу негизги ачкыч
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);