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