Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как нормализировать базы данных MySQL

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

    С помощью нормализации:

  • упростится получение данных
  • повысится надежность хранения данных
  • уменьшится размер БД
  • станет легче вставка, обновление и удаление данных
  • система лучше справится с будущим ростом

Важно:
Нормализация БД – это все-таки строгая рекомендация, а не железное правило и как следствие, не повод отказываться от Внешних ключей!

Первая нормальная форма

    В начале нормализации надо проверить и при необходимости привести БД в соответствие:

  • каждая таблица – это отдельная сущность/предмет создаваемой системы
  • в одной строке помещается один экземпляр/пример сущности
  • в каждой таблице должен быть первичный ключ, значение которого никогда не будет изменено
  • поля не должны иметь двойников в одной таблице
  • присутствие внешних ключей во второстепенных таблицах
  • порядок записей не должен иметь значение

Вторая нормальная форма

Для создание второй нормальной формы требуется создать первую нормальную форму.

    В этом пункте оптимизации БД надо проверить, что

  • в таблице хранятся только те данные, которые напрямую связаны с ней и не имеют отношения к другой сущности
  • поля без первичного ключа не должны зависеть от первичного ключа

Третья нормальная форма

Для создание третьей нормальной формы необходимо проверить две предыдущие.

    На этом этапе надо

  • проверить отсутствие данных в таблице, которые можно получить из других полей какими-либо операциями

Как нормализировать базы данных MySQL

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

    С помощью нормализации:

  • упростится получение данных
  • повысится надежность хранения данных
  • уменьшится размер БД
  • станет легче вставка, обновление и удаление данных
  • система лучше справится с будущим ростом

Важно:
Нормализация БД – это все-таки строгая рекомендация, а не железное правило и как следствие, не повод отказываться от Внешних ключей!

Первая нормальная форма

    В начале нормализации надо проверить и при необходимости привести БД в соответствие:

  • каждая таблица – это отдельная сущность/предмет создаваемой системы
  • в одной строке помещается один экземпляр/пример сущности
  • в каждой таблице должен быть первичный ключ, значение которого никогда не будет изменено
  • поля не должны иметь двойников в одной таблице
  • присутствие внешних ключей во второстепенных таблицах
  • порядок записей не должен иметь значение

Вторая нормальная форма

Для создание второй нормальной формы требуется создать первую нормальную форму.

    В этом пункте оптимизации БД надо проверить, что

  • в таблице хранятся только те данные, которые напрямую связаны с ней и не имеют отношения к другой сущности
  • поля без первичного ключа не должны зависеть от первичного ключа

Третья нормальная форма

Для создание третьей нормальной формы необходимо проверить две предыдущие.

    На этом этапе надо

  • проверить отсутствие данных в таблице, которые можно получить из других полей какими-либо операциями