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