|
|
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Столкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации? Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе. Знает ли кто-то доподлинно ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 17:40 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации? Я такой термин нигде не встречал (ненормализация) Если Вы его нигде не встречали - откуда узнали слово и, соответственно, откуда возник вопрос? Для ответа, конечно, вполне достаточно гугла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 17:55 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
В тестовом вопросе. На гугле искал внимательно, решил спросить у знатоков. Вероятно в бумажной литературе, которой у меня нет, этот термин широко употребим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 18:23 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kansчем отличается Денормализация от Ненормализации предположу, что первое это осознанный процесс и результат на основе нормализованной структуры, а второе - что-то неудачное, получилось не так как хотели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 22:18 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kans, скорее всего изобретенный термин, полученный за счет убирания пробела. сдается, имеется ввиду денормализация как осознанный акт и отсутствие нормализации как результат незнания/непонимания. бардак, короче. или, как вариант, когда осознанно оставляется без нормализации. т.е. при денормализации все равно есть нормализованные сущности и развязочные таблицы, а при "ненормализации" нет никаких других, нормализованных данных, есть только та свалка в кучу, которая есть; необязательно неосознанная, может специально с какой-то целью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2015, 22:18 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Так-то неплохо было бы увидеть текст тестового вопроса.... Так-то вполне допускаю опечатку. Или не может быть такого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 06:25 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Дословный вопрос из теста: в чем заключается разница между денормализацией и ненормализацией. Я тоже было подумал, что тут опечатка, но мне этот вопрос задали повторно, когда я оставил его без внимания, ответив только про нормализацию и денормализацию. В общем предположение такое, что денормализация - это частичное понижение соответствия БД нормальным формам, а ненормализация - это полное несоответствие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 09:09 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kansно мне этот вопрос задали повторно ну так и уточни у того кто задал - WTF ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 09:32 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации? Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе. Знает ли кто-то доподлинно ответ? Денормализация - это осознанный процесс, это сначала нормализация, а затем сознательное действие по нарушению нормализации. Денормализацию делают как правило для решения проблем производительности, и при этом проблемы нарушения целостности данных не возникают, потому что их предотвращают специальными мерами. Отсутствие нормализации - это просто бардак, со всеми вытекающими... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 09:55 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации? Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе. Знает ли кто-то доподлинно ответ? Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД. Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 11:04 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
kans, Про денормализацию выше все верно рассказали, а ненормализация - тут можно только гадать. Мне вспоминается, что во многих книгах, когда начинают рассказывать про нормализацию, приводят некий пример: вот есть, скажем, библиотечная картотека, и там в каждой записи и ФИО клиента, ФИО автора, и название, и издательство, и все такое ненормализованное. Потом начинают от этой печки плясать, выделять сущности, сажать в таблицы, и нормализовывать. Вот это начальное, сферическое в вакууме состояние информационной системы, до того, как они, умники, туда пришли, они и называют ненормализацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2015, 11:48 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
vadiminfokansСтолкнулся с таким теоретическим вопросом: чем отличается Денормализация от Ненормализации? Я такой термин нигде не встречал (ненормализация), поэтому имею лишь догадки. Про Денормализацию, разумеется, в курсе. Знает ли кто-то доподлинно ответ? Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД. Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой. так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 05:42 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Я когда узнаю что имелось в виду - отпишусь. А то получается интрига уже. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2015, 10:01 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
до сих пор не узнал.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 15:45 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
MasterZivvadiminfoпропущено... Нормализация имеет целью устранить избыточность, аномалии ввода, и т.д. Связано с тем, что приходитя затолкивать реальный мир в плоские таблице. Т.е. как бы оптимизация БД. Но БД как бы все таки часть большей системы: ИС. И типа при оптимизации этой системы в целом, возможно, придется "деоптимизировать" отдельные ее части. В частности, нарушить нормализацию БД. Например, ради повышения производительности: были две таблицы нормализованные, а стала одна не нормализованная, не надо делать соединения в некоем долгом запросе, и он стал быстрее выполняться, так как соединение одно из самых дорогих операций. Ну типа это денормализация: была нормализованной, а теперь перестала быть таковой. так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал.... да? а что ж тогда сложная?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 16:17 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Ivan DurakMasterZivпропущено... так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал.... да? а что ж тогда сложная?? Группировки. Вычисление уникального набора (DISTINCT). Сортироовка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 18:27 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
MasterZivIvan Durakпропущено... да? а что ж тогда сложная?? Группировки. Вычисление уникального набора (DISTINCT). Сортироовка. мм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка? А мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки?? А anti semi join значит который как раз группирует уникальный набор - проще дистинкта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2016, 14:12 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
MasterZiv так, к сведению: соединение - одна из самых простейших операций. ну просто чтобы ты знал.... Не знаю наверняка что скрывается под термином "простейших". Но если это означает, что она перестала считаться одной из самых дорогих, то для этого, наверное, одной безапеляционности недостаточно. Нужны дополнительные подтверждения этих новых знаний. Тем более и 12 Оракле не отменены Table Clusters, цель коих: Disk I/O is reduced for joins of clustered tables. Access time improves for joins of clustered tables. Значит и там нет этого нового знания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2016, 15:11 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Ivan DurakMasterZivпропущено... Группировки. Вычисление уникального набора (DISTINCT). Сортироовка. мм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка? А мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки?? А anti semi join значит который как раз группирует уникальный набор - проще дистинкта? Фантазируешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 19:26 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Ivan Durakмм. Hash join в состав которого входит как бы и группировка значений в хэш таблицу - это значит проще, чем просто группировка? Hash JOIN имеет в себе несколько этапов . 1) построение hash-таблицы -- своеобразного индекса на внутреннюю таблицу JOIN-а. 1.1. полное чтение исходной таблицы 1.2. построение hash-таблицы 2) собственно выполнение JOIN-а Построение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций. С чего оно должно быть сложнее группировки? Ivan DurakА мердж джоин с сортировкой двух потоков входных - значит проще просто сортировки?? мердж джоин с сортировкой, не говоря уже о том, что просто бредовая операция, но да, иногда надо. Да, мердж джоин с сортировкой будет сложнее, чем группировка. Ты часто мердж джоин с сортировкой делаешь ? Я -- очень редко, даже думаю, ни разу в жизни я не делал мердж джоин с сортировкой двух потоков. Может быть, один, очень маленький, когда-то делался. Но чаще всего даже мёрж джойн делается для уже отсортированных таблиц (с помощью какого-то индекса). Зачем тогда обсуждать этот практически чисто теоретический случай? В 90% случаев JOIN -- это NLJ. Для OLTP -- 99% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2016, 13:30 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
MasterZivПостроение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций. С чего оно должно быть сложнее группировки? группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2016, 16:56 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Тогда уж нечестно включать внутрь внутрь merge join сортировку. Они как бы отдельные операторы. И тогда мерже самое дешевое и быстрое соединение. И пять таки: nlj на больших таблицах будет самым дорогим по времени и цп, но дешевле по памяти. В чем меряете сложность?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 00:49 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Ivan DurakMasterZivПостроение хэш-таблицы не подразумевает вычисления значения никаких агрегирующих функций. С чего оно должно быть сложнее группировки? группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто. А как же stream agregate? Там вроде без промежуточных блокирующих операторов обходится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2016, 00:51 |
|
||
|
Ненормализация?
|
|||
|---|---|---|---|
|
#18+
Mike_zaIvan Durakпропущено... группировка собственно так же делается с помощью построения хэш таблицы в памяти. И это основная сложность, посчитать count в процессе построения хэш групп - не просто, а очень просто. А как же stream agregate? Там вроде без промежуточных блокирующих операторов обходится? Stream aggregate requires an input that has already been ordered by the columns specified in the GROUP statement. Так спор вообще за то, что сложнее - хэш джоин аль группировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=17&tid=1540394]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 147ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...