powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что и где прочитать про денормализацию?
25 сообщений из 42, страница 1 из 2
Что и где прочитать про денормализацию?
    #39936832
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж )
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39936834
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала надо прочитать про нормализацию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39936861
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

Вам вопрос на собеседовании прилетел? ))

Ахахх..
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39936928
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типичный пример денормализации - регистры сведений в 1С.
Это просто табличка с удобно подготовленными параметрами, чтобы их не вытаскивать запросом из 10 таблиц.
За удобство и скорость платим размером БД и временем создания новых записей в регистре.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39936996
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,

Вопрос-то был другой :)
Что и Где почитать.

Например, можно начать с вики

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

https://ru.wikipedia.org/wiki/Денормализация
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39937081
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
викиза счет добавления избыточных данных

Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39937141
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
викиза счет добавления избыточных данных

Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.
Это одно и тоже
Функциональные зависимости в рамках одного таблицы приводят к избыточности
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39937304
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ветку призываются теоретеги )
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39938298
Daniel Logovenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
L_argo
Типичный пример денормализации - регистры сведений в 1С.
Это просто табличка с удобно подготовленными параметрами, чтобы их не вытаскивать запросом из 10 таблиц.
За удобство и скорость платим размером БД и временем создания новых записей в регистре.
А также избыточностью данных и, следовательно, их возможной противоречивостью платим.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39938301
Daniel Logovenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

викиза счет добавления избыточных данных

Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.
Нормализацию именно для устранения избыточности данных делают.
Если избыточности в данных нет, то и противоречивости в них не будет!
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39938303
Daniel Logovenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex
Dimitry Sibiryakov
пропущено...

Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.

Это одно и тоже
Функциональные зависимости в рамках одного таблицы приводят к избыточности
Глупость была сказана. Тема вам не знакома совсем.

Функциональные зависимости в таблице (отношении) всегда есть.
В идеале только [полные] функциональные зависимости атрибутов от первичного ключа должны быть.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39938308
Daniel Logovenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sc2r2bey
сабж )
Ансвер
Введение в системы баз данных, Дейт К., М, Наука, 1980
про нормализацию читай.

Дальше 3 НФ не ходи.
Там дебри в практической жизни не нужные будут.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39940109
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov


Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.

Это не взаимоисключающие вещи. Избыточность - это неформальная как бы проблема. Действительно, нужно в случае корректировки просматривать несколько записей, вместо одной.
Кроме избыточности, нарушение некоторых нормальных форм приводит к аномалиям ввода и удаления. Например, если много товаров на разных складах. И все в одной таблице, то удалив все товары с данного склада, удаляется и информация о складе из БД.

Тория функциональных зависимостей позволяет формализовать, сделать математической теорией. Что упрощает выявление нарушений нормальных форм.

Нормализация схемы БД- это как бы логическая оптимизация БД.

Но это иногда может привести к проблемам с производительностью, либо оптимизацией всей системы в целом. Тогда как бы приходится производить деморализацию схемы. Т.е. проиграть в логической оптимизации ради производительности, ради оптимизации всей системы в целом.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39941435
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

викиза счет добавления избыточных данных

Внезапно. А мне недавно в этом разделе какой-то крупный теоретег втирал, что нормализация
это не про избыточность, а про какие-то функциональные зависимости.


Да это лох какой-то был, точна!
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39943202
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугли-бингай-яндексуй по ключевым фразам "OLAP", "star schema", "snowflake schema".
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39944627
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Гугли-бингай-яндексуй по ключевым фразам "OLAP", "star schema", "snowflake schema".
И как это относится к денормализации?
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39944632
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*PlusИ как это относится к денормализации?

Хранимые агрегаты это один из основных видов денормализации. А весь OLAP это хранимые
агрегаты в красивой упаковке, посыпанной маркетинговым булшитом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39944651
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
И как это относится к денормализации?

И для витрин данных часто используется денормализация. Можно почитать Kimball The data warehouse toolkit.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945280
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

SQL*PlusИ как это ("star schema", "snowflake schema") относится к денормализации?
Хранимые агрегаты это один из основных видов денормализации. А весь OLAP это хранимые
агрегаты в красивой упаковке, посыпанной маркетинговым булшитом.
Какое отношение хранимые агрегаты имеют к денормализации реляционной модели данных?

Нормализованная схема данных - это когда один факт хранится ОДИН раз.
Денормализованная схема данных - это когда один факт хранится МНОГО раз.

Хранение агрегатов - это один из способов повышения производительности
систем поддержки принятия решений (DSS / OLAP / DWH).
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945294
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*PlusКакое отношение хранимые агрегаты имеют к денормализации реляционной модели данных?

Прямой: значение агрегата дублирует уже имеющиеся в БД данные. Сумма по счёту равна сумме
его спецификации, например.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945333
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

SQL*PlusИ как это относится к денормализации?

Хранимые агрегаты это один из основных видов денормализации. А весь OLAP это хранимые
агрегаты в красивой упаковке, посыпанной маркетинговым булшитом.

Так-то OLAP это просто аббревиатура от "Online Analytical Processing" - никакого отношения к какому-то определенному прдукту или классу продуктов оно не имеет отношения. Если ты на FoxPro for DOS отчеты делаешь, то это такой же OLAP как и остальное.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945421
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

SQL*PlusКакое отношение хранимые агрегаты имеют к денормализации реляционной модели данных?

Прямой: значение агрегата дублирует уже имеющиеся в БД данные.
Сумма по счёту равна сумме его спецификации, например.
Что такое нормализация реляционной модели данных знаете? (сомневаюсь)

"Спецификация счета" - что это???
Судя по использованию - это что-то числовое - его/её можно суммировать.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945428
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatЕсли ты на FoxPro for DOS отчеты делаешь, то это такой же OLAP как и остальное.

Если они считаются часами - то ни о каком "online" уже речи идти не может. А чтобы они не
считались часами как раз и применяется набор трюков (технологий), основной (практически
единственной) из которых является денормализация в виде хранимых агрегатов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945537
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus

Хранение агрегатов - это один из способов повышения производительности
систем поддержки принятия решений (DSS / OLAP / DWH).

Если ты вместе с набором значений хранишь где-то их сумму, то это ни одной из первых четырех (1-3 НФ и НФБК) не нарушает никак. Это избыточность, но не денормализация.
...
Рейтинг: 0 / 0
Что и где прочитать про денормализацию?
    #39945566
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
SQL*Plus

Хранение агрегатов - это один из способов повышения производительности
систем поддержки принятия решений (DSS / OLAP / DWH).

Если ты вместе с набором значений хранишь где-то их сумму,
то это ни одной из первых четырех (1-3 НФ и НФБК) не нарушает никак.
Это избыточность, но не денормализация.
Вот и я тут не вижу никакой денормализации
...
Рейтинг: 0 / 0
25 сообщений из 42, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Что и где прочитать про денормализацию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]