Встречается на собеседованиях • сегодня

Какие знаешь нормальные формы базы данных

Нормальные формы (НФ) — это правила проектирования БД для минимизации избыточности и аномалий. Основные:

  1. 1НФ: Все атрибуты атомарны (неделимы), нет повторяющихся групп.
    sql
    -- Плохо: список телефонов в одной ячейке
    CREATE TABLE Users (id INT, name VARCHAR(100), phones TEXT);
    

-- Хорошо: отдельная таблица для телефонов
CREATE TABLE Users (id INT, name VARCHAR(100));
CREATE TABLE Phones (user_id INT, phone VARCHAR(20));

text

2. **2НФ**: Выполнена 1НФ + нет частичных зависимостей от составного ключа (все неключевые атрибуты зависят от всего ключа).

3. **3НФ**: Выполнена 2НФ + нет транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).

4. **BCNF (Бойса-Кодда)**: Усиленная 3НФ, где каждая детерминанта — потенциальный ключ.

5. **4НФ**: Нет многозначных зависимостей.
6. **5НФ (НФ проекции-соединения)**: Отсутствие зависимостей соединения.

На практике обычно стремятся к 3НФ или BCNF. Денормализация иногда применяется для оптимизации запросов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы