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

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

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

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


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

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

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

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

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


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

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


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



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

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

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

Группировки. Вычисление уникального набора (DISTINCT).
Сортироовка.
мм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка?
А мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки??
А anti semi join значит который как раз группирует уникальный набор - проще дистинкта?
...
Рейтинг: 0 / 0
20.01.2016, 15:11
    #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
21.01.2016, 19:26
    #39152586
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ненормализация?
Ivan DurakMasterZivпропущено...


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

Фантазируешь ?
...
Рейтинг: 0 / 0
22.01.2016, 13:30
    #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
25.01.2016, 16:56
    #39154828
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ненормализация?
MasterZivПостроение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций.
С чего оно должно быть сложнее группировки?

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

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

А как же stream agregate? Там вроде без промежуточных блокирующих операторов обходится?
...
Рейтинг: 0 / 0
15.02.2016, 15:42
    #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]