Щоб реалізувати зв’язок «один до багатьох» між двома таблицями, вставте стовпець, який містить зовнішній ключ, у таблицю, описану реченням «Один з x може мати багато з y». У нашому випадку: в одній країні може бути багато міст.
Щоб створити зв’язок «один до багатьох». Поле з одного боку (зазвичай це первинний ключ) зв’язку повинно мати унікальний індекс. Це означає, що для властивості Indexed для цього поля має бути встановлено значення Yes (No Duplicates). Поле на стороні багатьох не повинно мати унікальний індекс.
У зв’язку «один до багатьох» один запис у таблиці може бути пов’язаний з одним або декількома записами в іншій таблиці. Наприклад, кожен клієнт може мати багато замовлень на продаж. У цьому прикладі поле первинного ключа в таблиці «Клієнти», ідентифікатор клієнта, розроблено таким чином, щоб містити унікальні значення.
Так, ви можете оновити кілька стовпців в одному операторі UPDATE за допомогою розділяючи пари стовпець-значення комами в реченні SET. Наприклад: SET column1 = value1, column2 = value2, … .
У MySQL ви можете визначити та створити зв’язок «один до багатьох»:
- Створення двох таблиць: таблиці «один» і таблиці «багато».
- Додавання стовпця зовнішнього ключа в таблицю "багато", який посилається на первинний ключ таблиці "один".
- Використання обмеження FOREIGN KEY для встановлення зв’язку між двома таблицями.