Что такое вторая нормальная форма?

  • В системе управления реляционными базами данных согласованность и зависимость данных имеют первостепенное значение. Как правило, обычные формы используются, чтобы избежать избыточности данных. Избыточность данных приводит к аномалиям, таким как обновление, вставка и удаление. При аномалии обновления, если в таблице есть избыточные данные, то при обновлении записей они обновляются неправильно, что приводит к несогласованности данных.
  • В случае аномалии вставки мы можем лучше понять это, взяв пример столбца, который не может быть обновлен с нулевыми значениями, если таблица не допускает пустых значений. Аномалия удаления проявляется, если нам нужно удалить определенную запись, и если эта запись присутствует в других строках таблицы, то удаление этой конкретной записи приведет к удалению записи и из других строк.
  • Чтобы преодолеть обновление, вставить и удалить аномалии, данные необходимо нормализовать. Нормализация исключает избыточные данные, а также обеспечивает зависимости данных. Кроме того, нормализация помогает хранить данные логически и уменьшает пространство для хранения базы данных.
  • Различные нормальные формы, которые обычно используются в системе управления реляционной базой данных, это первая нормальная форма, вторая нормальная форма, третья нормальная форма, нормальная форма Бойса-Кодда (BCNF) и т. Д. Чтобы получить вторую нормальную форму, первая нормальная форма должна должно быть достигнуто в первую очередь, что является одним из критериев приведения таблицы или данных во вторую нормальную форму. Правило для первой нормальной формы (1NF) заключается в том, что атрибут столбца не может содержать несколько значений, а должен содержать атомарные значения.

Как работает вторая нормальная форма?

Прежде чем углубляться в концепцию нормализации, давайте сосредоточимся на нескольких фундаментальных элементах, связанных с таблицами базы данных и связями. Ключ в СУБД используется для уникальной идентификации записей в таблице, а ключ может быть одним столбцом или несколькими столбцами. Первичный ключ - это один столбец, который используется для уникальной идентификации записей. Составной первичный ключ состоит из нескольких столбцов, которые также используются для идентификации уникальных записей. Во второй нормальной форме нам нужно получить первичный ключ из одного столбца. Внешний ключ в одной таблице используется для уникальной идентификации записей в другой таблице. Во второй нормальной форме каждый неключевой атрибут в отношении должен функционально зависеть от первичного ключа.

Ниже приведены несколько шагов, чтобы убедиться, что данные находятся во второй нормальной форме:

  1. Первая нормальная форма должна быть достигнута.
  2. Удаление подмножеств данных, применимых к нескольким строкам в таблице, и размещение их в разных таблицах.
  3. Использование внешних ключей для обеспечения связи между созданными таблицами.

Примеры

Чтобы лучше понять нормальные формы, давайте возьмем пример из приведенной ниже таблицы, а затем шаги для достижения второй нормальной формы.

Давайте возьмем пример таблицы ниже: teacher_details.

Я быимяПредметы
1289Рамеш СавантМатематика, Наука
5678Шрути Шаханглийский
1267Нихил ДасИстория, обществознание
3409Пуджа Шармаэкономика

Таблица выше содержит конкретные предметы, преподаваемые каждым учителем. Здесь столбцы «Предметы» не содержат атомарных значений, а для идентификатора 1289 и 1267 в столбце «Предметы» присутствует более одного субъекта. Поскольку мы видим, что столбец «Предметы» не имеет атомарных значений, нам нужно сначала сделать таблицу соответствующей Первой нормальной форме, следуя приведенным ниже инструкциям.

Я быимяПредметы
1289Рамеш Савантматематический
1289Рамеш СавантНаука
5678Шрути Шаханглийский
1267Нихил Дасистория
1267Нихил ДасСоциальные исследования
3409Пуджа Шармаэкономика

Теперь приведенная выше таблица находится в первой нормальной форме, поскольку все атрибуты имеют атомарное значение.

Здесь составными первичными ключами являются «Id » и «Name». Столбец «Предметы» является непростым атрибутом. Также здесь столбец «Предметы» зависит только от столбца « Имя », который является частью составного первичного ключа. Таким образом, таблица не соответствует условию Второй нормальной формы.

Чтобы сделать таблицу совместимой со второй нормальной формой, нам нужно разбить приведенную выше таблицу на две таблицы, как показано ниже.

Таблица teacher_info как показано ниже:

Я быимя
1289Рамеш Савант
5678Шрути Шах
1267Нихил Дас
3409Пуджа Шарма

Таблица subject_details, как показано ниже:

Я быПредметы
1289математический
1289Наука
5678английский
1267история
1267Социальные исследования
3409экономика

Мы удалили начальную функциональную зависимость из таблицы. Таким образом, в таблице subject_details столбец «Subjects» полностью зависит от первичного ключа таблицы, то есть «Id».

Преимущества второй нормальной формы

Ниже приведены некоторые преимущества использования второй нормальной формы.

  1. Избыточные данные сокращаются более эффективно.
  2. Данные согласованы в базе данных.
  3. Это повышает гибкость при проектировании базы данных.
  4. Это также улучшает общую организацию данных в базе данных.
  5. Это также повышает безопасность базы данных.

Вывод

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

Рекомендуемые статьи

Это было руководство ко второй нормальной форме. Здесь мы обсудим, что такое вторая нормальная форма? Как работает вторая нормальная форма? вместе с соответствующим примером. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Типы объединений в SQL Server
  2. Что такое SQL-инъекция?
  3. Oracle PL / SQL Интервью Вопросы
  4. Карьера в SQL
  5. 6 лучших типов соединений в MySQL с примерами