Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Управление данными.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
919.04 Кб
Скачать

Денормализация

Денормализация (англ. denormalization) — намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации, обычно проводимое с целью ускорения операций чтения из базы за счет добавления избыточных данных.

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

Однако нормализация вступает в противоречие с требованиями эффективности работы с базой данных. В результате нормализации целостные таблицы разбиваются на связанные ссылками наборы таблиц. Запрос к одной ненормализованной таблице как по времени, так и по памяти эффективнее запроса, выбирающего те же данные из группы связанных таблиц.

Вследствие этого в ситуациях, когда эффективность оказывается более важна, чем гибкость и объём БД, может проводиться денормализация — преобразование БД, при котором связанные ссылками таблицы объединяются для более эффективного доступа. При денормализации возможно появление дублирования информации в БД.

См. Также

  • Хранилище данных (англ. Data Warehouse)

  • Витрина данных (англ. Data Mart)

Ссылки

  • Описание нормальных форм баз данных на citforum.ru

  • Описание 6NF (DK/NF)

Нормальные формы[скрыть]

Первая нормальная форма * Вторая нормальная форма * Третья нормальная форма * Нормальная форма Бойса-Кодда Четвёртая нормальная форма * Пятая нормальная форма * Доменно-ключевая нормальная форма * Шестая нормальная форма

 

СУБД

Концепции (Эдгар Кодд, Кристофер Дейт, …) База данных | Модель данных | Реляционные базы данных | Реляционная модель данных | Реляционная алгебра Первичный ключВнешний ключСуррогатный ключSuperkeyВозможный ключ Нормальная форма | Ссылочная целостность | Реляционные СУБД | Распределённые СУБД | ACID

Объекты Триггер (Trigger) | Представление (View) | Таблица (Table) | Курсор (Cursor) | Журнал транзакций | Транзакция | Индекс | Хранимая процедура | Partition

SQL (DCL, DDL, DML) SELECT | INSERT | UPDATE | MERGE | DELETE | JOIN | UNION | CREATE | ALTER | DROP Сравнение синтаксиса

Реализации систем управления базами данных

Типы реализаций Flat file | Deductive | Dimensional | Иерархическая | Объектно-ориентированная | Temporal

Свободные системы Firebird | Ingres | Kexi | PostgreSQL | MySQL | Sav Zigzag | SQLite

Компоненты Язык запросов | Оптимизатор запросов | План выполнения запроса | ODBC | JDBC