powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ненормализация?
24 сообщений из 24, страница 1 из 1
Ненормализация?
    #39140220
kans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации?
Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе.
Знает ли кто-то доподлинно ответ?
...
Рейтинг: 0 / 0
Ненормализация?
    #39140229
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации?
Я такой термин нигде не встречал (ненормализация)

Если Вы его нигде не встречали - откуда узнали слово и, соответственно, откуда возник вопрос?
Для ответа, конечно, вполне достаточно гугла.
...
Рейтинг: 0 / 0
Ненормализация?
    #39140248
kans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В тестовом вопросе.
На гугле искал внимательно, решил спросить у знатоков. Вероятно в бумажной литературе, которой у меня нет, этот термин широко употребим?
...
Рейтинг: 0 / 0
Ненормализация?
    #39140332
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kansчем отличается Денормализация от Ненормализации

предположу, что первое это осознанный процесс и результат на основе нормализованной структуры, а второе - что-то неудачное, получилось не так как хотели
...
Рейтинг: 0 / 0
Ненормализация?
    #39140333
kans,

скорее всего изобретенный термин, полученный за счет убирания пробела.
сдается, имеется ввиду денормализация как осознанный акт и отсутствие нормализации как результат незнания/непонимания. бардак, короче. или, как вариант, когда осознанно оставляется без нормализации. т.е. при денормализации все равно есть нормализованные сущности и развязочные таблицы, а при "ненормализации" нет никаких других, нормализованных данных, есть только та свалка в кучу, которая есть; необязательно неосознанная, может специально с какой-то целью.
...
Рейтинг: 0 / 0
Ненормализация?
    #39140423
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так-то неплохо было бы увидеть текст тестового вопроса....
Так-то вполне допускаю опечатку. Или не может быть такого?
...
Рейтинг: 0 / 0
Ненормализация?
    #39140459
kans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дословный вопрос из теста: в чем заключается разница между денормализацией и ненормализацией.
Я тоже было подумал, что тут опечатка, но мне этот вопрос задали повторно, когда я оставил его без внимания, ответив только про нормализацию и денормализацию.
В общем предположение такое, что денормализация - это частичное понижение соответствия БД нормальным формам, а ненормализация - это полное несоответствие?
...
Рейтинг: 0 / 0
Ненормализация?
    #39140466
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kansно мне этот вопрос задали повторно
ну так и уточни у того кто задал - WTF ?
...
Рейтинг: 0 / 0
Ненормализация?
    #39140480
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации?
Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе.
Знает ли кто-то доподлинно ответ?


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

Отсутствие нормализации - это просто бардак, со всеми вытекающими...
...
Рейтинг: 0 / 0
Ненормализация?
    #39140517
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации?
Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе.
Знает ли кто-то доподлинно ответ?
Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД.
Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой.
...
Рейтинг: 0 / 0
Ненормализация?
    #39140530
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kans,

Про денормализацию выше все верно рассказали, а ненормализация - тут можно только гадать.

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

Вот это начальное, сферическое в вакууме состояние информационной системы, до того, как они, умники, туда пришли, они и называют ненормализацией.
...
Рейтинг: 0 / 0
Ненормализация?
    #39140964
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfokansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации?
Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе.
Знает ли кто-то доподлинно ответ?
Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД.
Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой.


так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал....
...
Рейтинг: 0 / 0
Ненормализация?
    #39141001
kans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я когда узнаю что имелось в виду - отпишусь.
А то получается интрига уже. :)
...
Рейтинг: 0 / 0
Ненормализация?
    #39150742
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до сих пор не узнал....
...
Рейтинг: 0 / 0
Ненормализация?
    #39150776
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivvadiminfoпропущено...

Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД.
Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой.


так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал....
да? а что ж тогда сложная??
...
Рейтинг: 0 / 0
Ненормализация?
    #39150897
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakMasterZivпропущено...



так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал....
да? а что ж тогда сложная??

Группировки. Вычисление уникального набора (DISTINCT).
Сортироовка.
...
Рейтинг: 0 / 0
Ненормализация?
    #39151466
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivIvan Durakпропущено...

да? а что ж тогда сложная??

Группировки. Вычисление уникального набора (DISTINCT).
Сортироовка.
мм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка?
А мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки??
А anti semi join значит который как раз группирует уникальный набор - проще дистинкта?
...
Рейтинг: 0 / 0
Ненормализация?
    #39151538
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал....
Не знаю наверняка что скрывается под термином "простейших".
Но если это означает, что она перестала считаться одной из самых дорогих, то для этого, наверное, одной безапеляционности недостаточно. Нужны дополнительные подтверждения этих новых знаний.

Тем более и 12 Оракле не отменены Table Clusters, цель коих:
Disk I/O is reduced for joins of clustered tables.

Access time improves for joins of clustered tables.

Значит и там нет этого нового знания.
...
Рейтинг: 0 / 0
Ненормализация?
    #39152586
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakMasterZivпропущено...


Группировки. Вычисление уникального набора (DISTINCT).
Сортироовка.
мм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка?
А мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки??
А anti semi join значит который как раз группирует уникальный набор - проще дистинкта?

Фантазируешь ?
...
Рейтинг: 0 / 0
Ненормализация?
    #39152975
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakмм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка?

Hash JOIN имеет в себе несколько этапов .
1) построение hash-таблицы -- своеобразного индекса на внутреннюю таблицу JOIN-а.
1.1. полное чтение исходной таблицы
1.2. построение hash-таблицы
2) собственно выполнение JOIN-а

Построение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций.
С чего оно должно быть сложнее группировки?

Ivan DurakА мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки??


мердж джоин с сортировкой, не говоря уже о том, что просто бредовая операция, но да, иногда надо.
Да, мердж джоин с сортировкой будет сложнее, чем группировка.
Ты часто мердж джоин с сортировкой делаешь ?
Я -- очень редко, даже думаю, ни разу в жизни я не делал мердж джоин с сортировкой двух потоков.
Может быть, один, очень маленький, когда-то делался. Но чаще всего даже мёрж джойн делается
для уже отсортированных таблиц (с помощью какого-то индекса).

Зачем тогда обсуждать этот практически чисто теоретический случай?

В 90% случаев JOIN -- это NLJ. Для OLTP -- 99%
...
Рейтинг: 0 / 0
Ненормализация?
    #39154828
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПостроение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций.
С чего оно должно быть сложнее группировки?

группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто.
...
Рейтинг: 0 / 0
Ненормализация?
    #39166140
Mike_za
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж нечестно включать внутрь внутрь merge join сортировку. Они как бы отдельные операторы. И тогда мерже самое дешевое и быстрое соединение.
И пять таки: nlj на больших таблицах будет самым дорогим по времени и цп, но дешевле по памяти. В чем меряете сложность?)
...
Рейтинг: 0 / 0
Ненормализация?
    #39166143
Mike_za
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakMasterZivПостроение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций.
С чего оно должно быть сложнее группировки?

группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто.

А как же stream agregate? Там вроде без промежуточных блокирующих операторов обходится?
...
Рейтинг: 0 / 0
Ненормализация?
    #39171452
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mike_zaIvan Durakпропущено...

группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто.

А как же stream agregate? Там вроде без промежуточных блокирующих операторов обходится?
Stream aggregate requires an input that has already been ordered by the columns specified in the GROUP statement.
Так спор вообще за то, что сложнее - хэш джоин аль группировка.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Ненормализация?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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