Sobes.tech
Junior

Какви са първичните и външните ключове и какви ограничения имат?

sobes.tech AI

Отговор от AI

Основен ключ (Primary Key) е колона или комбинация от колони в същност (таблица в база данни), която уникално идентифицира всеки запис в тази същност.

  • Ограничения:
    • Уникалност: Стойностите на основния ключ трябва да са уникални в рамките на таблицата.
    • Невъзможност за NULL: Основният ключ не може да съдържа стойност NULL.

Външен ключ (Foreign Key) е колона или набор от колони в една същност (дъщерна таблица), които се отнасят към основния ключ в друга същност (майчина таблица). Той установява връзка между две таблици.

  • Ограничения:
    • Референтна цялост: Стойностите на външния ключ трябва да съответстват на съществуваща стойност на основния ключ в майчината таблица или да са NULL (ако е разрешено).

Пример в SQL:

// Създаване на таблица с основен ключ
CREATE TABLE Users (
    UserID INT PRIMARY KEY, // UserID - основен ключ
    UserName VARCHAR(255)
);

// Създаване на таблица с външен ключ
CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    UserID INT,
    OrderDate DATE,
    FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - външен ключ, отнася се към Users.UserID
);