Ненормализованная форма - Википедия - Unnormalized form

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

Обзор

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

История

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

Пример

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

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

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

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

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

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

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

  • Он может работать со сложными структурами данных, такими как объекты, строки в поле.[6]
  • Поскольку нет связь, запросить эту модель данных проще.[7]
  • Реструктурировать данные проще.[8]

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

  • Отсутствие связи означает, что данные часто избыточный.[7]
  • CRUD операции страдают аномалиями, и если они не обрабатываются правильно, могут привести к несогласованности данных.[2]

Современные приложения

Сегодня компаниям нравится Google, Amazon и Facebook иметь дело с большими объемами данных, которые сложно хранить эффективно. Они используют NoSQL базы данных, основанные на принципах ненормализованной реляционной модели, для решения проблемы хранения.[9] Некоторые примеры NoSQL базы данных MongoDB, Apache Cassandra и Redis. Эти базы данных больше масштабируемый и их проще запрашивать, поскольку они не требуют дорогостоящих операций, таких как ПРИСОЕДИНИТЬСЯ.[нужна цитата ]

Смотрите также

Рекомендации

  1. ^ а б c d Китагава, Хироюки; Куни, Тосиясу Л. (1990-02-06). Ненормализованная реляционная модель данных. С. 1, 5, 7, 10. ISBN  978-4-431-70049-4.
  2. ^ а б "1NF, 2NF, 3NF и BCNF в нормализации базы данных | Учебное пособие по СУБД | Studytonight". www.studytonight.com. Получено 2016-09-14.
  3. ^ Кодд, Э. Ф. (1970-06-01). «Реляционная модель данных для больших общих банков данных». Commun. ACM. 13 (6): 377–387. Дои:10.1145/362384.362685. ISSN  0001-0782.
  4. ^ "Архивы IBM: Эдгар Ф. Кодд". 23 апреля 2003 г.
  5. ^ «Смешно ненормализованные схемы базы данных - часть первая». 2011-01-19. Получено 2016-09-14.
  6. ^ «Ограничения реляционной модели» (PDF).
  7. ^ а б «Преимущества и недостатки нормализации базы данных | Techwalla.com». Получено 2016-09-14.
  8. ^ Абитебул, Серж; Бидойт, Николь (1986-12-01). «Отношения не первой нормальной формы: алгебра, позволяющая реструктурировать данные». Журнал компьютерных и системных наук. 33 (3): 361–393. Дои:10.1016/0022-0000(86)90058-9.
  9. ^ Монируззаман, А Б М; Хоссейн, Сайед Ахтер (2013). «База данных NoSQL: новая эра баз данных для аналитики больших данных - классификация, характеристики и сравнение». Международный журнал теории и приложений баз данных. 6.