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

);





Особенности:

- Каскадное удаление: Если родительская запись удаляется, все связанные дочерние записи тоже удаляются.

- Ограничение целостности 🔒: Нельзя добавить запись в дочернюю таблицу, если нет соответствующей записи в родительской таблице.

- Улучшает производительность запросов благодаря индексации связанных столбцов 🏎️.



Когда вы используете внешние ключи, вы облегчаете себе жизнь, гарантируя, что ваша база данных останется чистой и все связи между таблицами будут корректными. Правильно используйте внешние ключи, и ваши данные всегда будут в порядке! 🔐💼