🚀 Foreign Keys (Внешние ключи)
Внешние ключи — это столбцы в таблице, которые ссылаются на ключевые столбцы в другой таблице. Это основа для связывания данных между таблицами в базе данных. Их главная цель — поддержание целостности данных и обеспечение связи между таблицами 🌐.
Зачем нужны?
ℹ️ Обеспечивают связь между таблицами 🤝
ℹ️Гарантируют, что каждое значение в столбце существует в связанной таблице
ℹ️ Помогают избежать неконсистентности данных
Как создать?
1️⃣ Определите основной ключ (Primary Key) в родительской таблице.
2️⃣ Создайте столбец в дочерней таблице, который будет внешним ключом.
3️⃣ Свяжите их с помощью ограничения FOREIGN KEY.
Пример SQL кода:
CREATE TABLE Parents (
ParentID INT PRIMARY KEY,
Name VARCHAR(100)
);
CREATE TABLE Children (
ChildID INT PRIMARY KEY,
Name VARCHAR(100),
ParentID INT,
FOREIGN KEY (ParentID) REFERENCES Parents(ParentID)
);
Особенности:
- Каскадное удаление: Если родительская запись удаляется, все связанные дочерние записи тоже удаляются.
- Ограничение целостности 🔒: Нельзя добавить запись в дочернюю таблицу, если нет соответствующей записи в родительской таблице.
- Улучшает производительность запросов благодаря индексации связанных столбцов 🏎️.
Когда вы используете внешние ключи, вы облегчаете себе жизнь, гарантируя, что ваша база данных останется чистой и все связи между таблицами будут корректными. Правильно используйте внешние ключи, и ваши данные всегда будут в порядке! 🔐💼