Нормализация базы данных

Заполните таблицу, отметьте первичный ключ и укажите функциональные зависимости, чтобы увидеть, как она разбивается на 1НФ, 2НФ и 3НФ.

Всё вычисляется в этом браузере; ничего не отправляется на сервер.

Таблица

3 строки × 5 столбцов

Ячейка считается многозначной, если содержит значения, разделённые запятой или точкой с запятой.

Первичный ключ

Отметьте столбцы, составляющие ключ (один или несколько).

Функциональные зависимости

Зависимость означает, что столбцы-детерминанты однозначно определяют значения зависимых столбцов.

Зависимостей пока нет. Добавьте те, которые относятся к вашей таблице.

Этот инструмент учит нормализации базы данных шаг за шагом. Вы вводите таблицу (сначала 3 строки на 5 столбцов, максимум 20 строк и 10 столбцов), отмечаете первичный ключ и объявляете действующие функциональные зависимости. После нажатия Normalize инструмент определяет, в какой нормальной форме находится таблица (не в 1NF, 1NF, 2NF или 3NF), и показывает таблицы, полученные применением 1NF, 2NF и 3NF, с их первичными и внешними ключами и причиной каждого разделения. Если шаг уже выполнен, это сообщается и ничего не меняется. Это удобно для изучения реляционной модели. Всё считается в браузере, и ничего не уходит на сервер.

Как пользоваться

  1. Введите данные таблицы и при желании переименуйте столбцы. Строки и столбцы можно добавлять и удалять.
  2. Отметьте столбцы первичного ключа, простого или составного.
  3. Добавьте функциональные зависимости: выберите определяющие и зависимые столбцы каждой из них.
  4. Нажмите Normalize и просмотрите текущую нормальную форму и шаги 1NF, 2NF и 3NF с полученными таблицами.

Часто задаваемые вопросы

Что считается многозначной ячейкой?
Ячейка с несколькими значениями через запятую или точку с запятой, например ann; luis. Другие виды неатомарных данных не определяются, например составной адрес (Street 1, 28000 Madrid будет воспринят как два значения) или повторяющиеся столбцы вроде phone1 и phone2.
Выводит ли инструмент функциональные зависимости из данных?
Нет. Их объявляете вы, потому что при малом числе строк данных недостаточно, чтобы понять, какие зависимости верны. Инструмент лишь проверяет, что данные им не противоречат.
Какие нормальные формы поддерживаются?
Первая, вторая и третья нормальные формы. BCNF, 4NF и 5NF не охватываются, а работа ведётся с одним первичным ключом.
Можно ли загрузить или скопировать данные как JSON?
Да. Кнопка Edit as JSON показывает таблицу, ключ и зависимости в виде JSON, чтобы их можно было изменить и применить, а кнопка Example загружает пример таблицы. У каждой таблицы в результате есть кнопка Copy JSON, чтобы вставить её в редактор и продолжить с этого шага.

Похожие инструменты