Ненормализованная форма (UNF), также известная как ненормализованное отношение или не первое нормальная форма (NF) - это простая база данных модель данных (организация данных в базе данных), которой не хватает эффективности нормализации базы данных. Ненормализованная модель данных будет страдать от ошибок избыточности данных, где несколько значений и / или сложных структур данных могут храниться в одном поле или атрибуте, или где поля могут быть реплицированы в одной таблице (способ нарушения правила первой нормальной формы одного значения на поле или атрибут).
A Отношение в ненормализованной форме используется для представления данных, введенных пользователем через форму. Если форма содержит атомарные поля, то модель можно рассматривать в форме 1NF. Однако, если форма содержит зависимые атрибуты, они сохраняются в виде структуры данных (обычно другой таблицы) внутри этого атрибута. Данные в ненормализованной форме не будут считаться реляционными, поскольку в них отсутствуют атомарные данные. Некоторые базовые применения ненормализованных отношений включают работу с данными форм в офисах. Одна форма соответствует одной записи в базе данных.
В 1970 году Э.Ф. Кодд предложил реляционную модель данных, которая сейчас широко принята в качестве стандартной модели данных. В то время автоматизация офиса была основным применением систем хранения данных, что привело к предложению многих моделей данных NF, таких как модель Шека, модели Яешке (нерекурсивная и рекурсивная алгебра) и вложенная Модель табличных данных (NTD). IBM организовала первый международный семинар исключительно по этой теме в 1987 году, который проводился в Дармштадте, Германия. Более того, было проведено множество исследований и опубликованы журналы, посвященные недостаткам реляционной модели. С начала века базы данных NoSQL стали популярными благодаря требованиям Web 2.0.
Студенты проходят курсы:
Id | Название | Курс |
---|---|---|
1. | Джек |
|
2. | Тим | Химия |
3. | Ана |
|
Альтернативный взгляд:
Идентификатор | Имя | Курс 1 | Курс 2 |
---|---|---|---|
1. | Джек | Математика | Химия |
2. | Тим | Химия | |
3. | Ана | Физика | Химия |
В приведенных выше таблицах данные представлены в ненормализованной форме, поскольку более одного значения хранится в одном атрибуте в строке / кортеже (или понятие единственного значения для каждого атрибута нарушается повторяющимися столбцами). Отсутствие определенной атомарности означает, что таблица не достигла уровня Первая нормальная форма. Здесь один студент может пройти несколько курсов, и эти данные будут отражены в одной строке в базе данных. Можно видеть, что связывание сущностей на основе «курса» более проблематично, как и обеспечение согласованности данных (что либо невозможно, либо очень сложно систематически). Слово «химия», имеющее несколько меньшее значение в современных системах, сохраняется трижды в базе данных, что приводит к потенциально избыточному потреблению памяти.
Преимущества ненормализованной формы над нормализованной формой:
Недостатки ненормализованной формы: -
Сегодня компании любят Google, Amazon и Facebook работают с большими объемами данных, которые сложно хранить эффективно. Для решения проблемы хранения они используют базы данных NoSQL, основанные на принципах ненормализованной реляционной модели. Некоторые примеры баз данных NoSQL : MongoDB, Apache Cassandra и Redis. Эти базы данных более масштабируемы и с ними проще выполнять запросы, поскольку они не требуют дорогостоящих операций, таких как JOIN.