Перша нормальна форма в MySQL

Перша нормальна форма (1НФ) – це основний принцип нормалізації бази даних, який визначає, що всі значення в стовпцях таблиці повинні бути атомарними (неделимими), а також кожен стовпець таблиці має містити лише однозначні значення. Це означає, що:

  1. Атомарність: Кожний стовпець таблиці має містити тільки одне значення. Наприклад, стовпець не повинен містити списки значень чи набори, лише єдине значення.

  2. Унікальні ідентифікатори: Кожен рядок таблиці повинен бути унікально ідентифікований. Зазвичай для цього використовують первинний ключ.

  3. Узгодженість типів даних: Всі значення в стовпці повинні бути одного типу. Наприклад, у стовпці “Вік” повинні зберігатися лише цілі числа.

Приклад таблиці, яка не відповідає 1НФ:

ID Ім’я Телефони
1 Олексій 123456789,987654321
2 Марія 234567890

У цьому прикладі стовпець “Телефони” містить декілька значень в одному полі.

Щоб перетворити цю таблицю в 1НФ, її можна модифікувати наступним чином:

ID Ім’я Телефон
1 Олексій 123456789
1 Олексій 987654321
2 Марія 234567890

Тепер кожен рядок таблиці має атомарні значення, і таблиця відповідає вимогам першої нормальної форми.

Впровадження в MySQL

При створенні таблиць у MySQL важливо продумати структуру так, щоб дані відповідали 1НФ. Наприклад:

CREATE TABLE користувачі ( id INT AUTO_INCREMENT PRIMARY KEY, ім'я VARCHAR(100), телефон VARCHAR(15) );

Ця таблиця може зберігати лише по одному номеру телефону для кожного користувача, що відповідає 1НФ. Якщо потрібно зберігати кілька телефонів для одного користувача, більше підходить інша структура, наприклад, створення окремої таблиці для телефонів, що також дозволить підтримувати більш складні зв’язки між даними.

Залишити коментар