Ненормализованная форма

редактировать

Ненормализованная форма (UNF), также известная как ненормализованное отношение или не первое нормальная форма (NF) - это простая база данных модель данных (организация данных в базе данных), которой не хватает эффективности нормализации базы данных. Ненормализованная модель данных будет страдать от ошибок избыточности данных, где несколько значений и / или сложных структур данных могут храниться в одном поле или атрибуте, или где поля могут быть реплицированы в одной таблице (способ нарушения правила первой нормальной формы одного значения на поле или атрибут).

Содержание
  • 1 Обзор
  • 2 История
  • 3 Пример
  • 4 Преимущества и недостатки
  • 5 Современные приложения
  • 6 См. Также
  • 7 Ссылки
Обзор

A Отношение в ненормализованной форме используется для представления данных, введенных пользователем через форму. Если форма содержит атомарные поля, то модель можно рассматривать в форме 1NF. Однако, если форма содержит зависимые атрибуты, они сохраняются в виде структуры данных (обычно другой таблицы) внутри этого атрибута. Данные в ненормализованной форме не будут считаться реляционными, поскольку в них отсутствуют атомарные данные. Некоторые базовые применения ненормализованных отношений включают работу с данными форм в офисах. Одна форма соответствует одной записи в базе данных.

История

В 1970 году Э.Ф. Кодд предложил реляционную модель данных, которая сейчас широко принята в качестве стандартной модели данных. В то время автоматизация офиса была основным применением систем хранения данных, что привело к предложению многих моделей данных NF, таких как модель Шека, модели Яешке (нерекурсивная и рекурсивная алгебра) и вложенная Модель табличных данных (NTD). IBM организовала первый международный семинар исключительно по этой теме в 1987 году, который проводился в Дармштадте, Германия. Более того, было проведено множество исследований и опубликованы журналы, посвященные недостаткам реляционной модели. С начала века базы данных NoSQL стали популярными благодаря требованиям Web 2.0.

Пример

Студенты проходят курсы:

IdНазваниеКурс
1.Джек
  • Математика
  • Химия
2.ТимХимия
3.Ана
  • Физика
  • Химия

Альтернативный взгляд:

ИдентификаторИмяКурс 1Курс 2
1.ДжекМатематикаХимия
2.ТимХимия
3.АнаФизикаХимия

В приведенных выше таблицах данные представлены в ненормализованной форме, поскольку более одного значения хранится в одном атрибуте в строке / кортеже (или понятие единственного значения для каждого атрибута нарушается повторяющимися столбцами). Отсутствие определенной атомарности означает, что таблица не достигла уровня Первая нормальная форма. Здесь один студент может пройти несколько курсов, и эти данные будут отражены в одной строке в базе данных. Можно видеть, что связывание сущностей на основе «курса» более проблематично, как и обеспечение согласованности данных (что либо невозможно, либо очень сложно систематически). Слово «химия», имеющее несколько меньшее значение в современных системах, сохраняется трижды в базе данных, что приводит к потенциально избыточному потреблению памяти.

Преимущества и недостатки

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

  • Она может работать со сложными структурами данных, такими как объекты, строки в поле.
  • Так как там нет отношения, запрос к этой модели данных проще.
  • Реструктуризация данных проще.

Недостатки ненормализованной формы: -

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

Сегодня компании любят Google, Amazon и Facebook работают с большими объемами данных, которые сложно хранить эффективно. Для решения проблемы хранения они используют базы данных NoSQL, основанные на принципах ненормализованной реляционной модели. Некоторые примеры баз данных NoSQL : MongoDB, Apache Cassandra и Redis. Эти базы данных более масштабируемы и с ними проще выполнять запросы, поскольку они не требуют дорогостоящих операций, таких как JOIN.

См. Также
Ссылки
  1. ^"" 1NF, 2NF, 3NF и BCNF в Msrblog нормализации базы данных ". Www.msrblog. com.
Последняя правка сделана 2021-06-20 14:23:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте