Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Заранее извиняюсь за глупый вопрос, но сам для себя я ответа не нашел. Берем таблицу скажем ТОВАРЫ(#id, Артикул, Название, Вес) и разбиваем её на 4 таблицы: ТОВАРЫ (#id) АРТИКУЛЫ_ТОВАРОВ(#id, Артикул) НАЗВАНИЯ_ТОВАРОВ(#id, Название) ВЕСА_ТОВАРОВ(#id, Вес) Все 4 таблицы удовлетворяют, вроде бы, всем мыслимым нормальным формам. Но бред же :) Или я ошибаюсь? Получается нормализация- это всего лишь способ борьбы со "слишком широкими" таблицами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 02:17 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Вы совершенно зря разбили эту таблицу. Если бы в Вашей таблице помимо этих данных содержались бы, например, данные о ценах на ОДНИ И ТЕ ЖЕ товары в РАЗНЫХ городах, то названия, артикулы и прочее у вас бы повторялись. Это называется избыточное дублирование. Вот тогда таблицу необходимо нормализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 07:27 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Существует мнение, что разбивка уже нормализованной таблицы на несколько таблиц является одним из видов денормализации :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 09:22 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
На самом деле это исключение повторяющихся данных. Оптимальной в большинстве считается так называемая 3 нормальная форма. (существует несколько уровней нормализации). Более детально - лучше всего почитать книжку по теории проектирования баз данных, это большая тема. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 09:32 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
>> бред же Бредом является то, что человек, не удосужившийся прочитать про нормализацию в хорошей книжке, задает такие вопросы. Не надо заранее извиняться за глупый вопрос, надо его не задавать, если он глупый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 10:18 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Тогда Ваши таблицы выглядели бы так: 1.Товар: idТовар Артикул Вес 2.Город idГород idТовар Город Цена Здесь idТовар и idГород - первичные ключи. Для таблицы Город поле idТовар является внешним ключом, оно повторяется в таблице столько раз, в скольких городах соответствующий товар можно купить. По этому полю таблицы связаны и делая запросы можно получать таблицы, которые содержат поля из обеих исходных таблиц. Для начала, думаю, достаточно. А вообще - читайте книжки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 10:54 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Бред говорите ? Предложенная схема имеет право на существование. Почему ? Товары - тут всё ясно Артикулы - например для ведения артикулов поставщиков или даже клиентов (иногда очень даже нужно: некоторые VIP-клиенты требуют указывать их (!) артикулы) Названия - например для мультиязычного представления Веса - наверно имелось ввиду различные ед.измерения Другое дело - как всем этим распорядиться и не перегнуть палку с нормализацией :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 11:11 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Получается нормализация- это всего лишь способ борьбы со "слишком широкими" > таблицами? Нет. > Все 4 таблицы удовлетворяют, вроде бы, всем мыслимым нормальным формам. Формально - да, если они связаны отношением 1:1. > Но бред же :) Бред - использовать такие решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 14:49 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Получается нормализация- это всего лишь способ борьбы со "слишком широкими" > таблицами? Нет. > Все 4 таблицы удовлетворяют, вроде бы, всем мыслимым нормальным формам. Формально - да, если они связаны отношением 1:1. > Но бред же :) Бред - использовать такие решения. Спасибо, я знаю что использование такого разбиения- бред. Хотя в одной системе я видел, что "слишком широкие" таблицы разбивались пополам.Это снижало использование серверных ресурсов. Люди действительно мерили и убедились в этом. Наверное я плохо выразил свою мысль, на самом деле меня интересовало 2 вопроса: 1) Может быть все таки такое разбиение противоречит какой-нибудь НФ? 2) Если ответ на 1 вопрос отрицательный, то получается, что нормализация все таки не дает ответ на вопрос, как получить неизбыточную схему данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 17:07 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
LSVБред говорите ? Предложенная схема имеет право на существование. Почему ? Товары - тут всё ясно Артикулы - например для ведения артикулов поставщиков или даже клиентов (иногда очень даже нужно: некоторые VIP-клиенты требуют указывать их (!) артикулы) Названия - например для мультиязычного представления Веса - наверно имелось ввиду различные ед.измерения Другое дело - как всем этим распорядиться и не перегнуть палку с нормализацией :) Я подразумевал, что таблицы связано отношением 1:1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 17:08 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
mir>> бред же Бредом является то, что человек, не удосужившийся прочитать про нормализацию в хорошей книжке, задает такие вопросы. Не надо заранее извиняться за глупый вопрос, надо его не задавать, если он глупый. Хехе, если вы не можете по существу ответить на глупый вопрос, представляю что вы отвечаете на умные. Хотя, наверное, тоже отсылаете спрашивающих куда-нибудь в ленинку. Беспроигрышная позиция ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 17:15 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Andr2Существует мнение, что разбивка уже нормализованной таблицы на несколько таблиц является одним из видов денормализации :) Похоже на правду, хотя меня скорее интересует наличие НекогоФормальногоПравила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 17:17 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Если ответ на 1 вопрос отрицательный, то получается, что нормализация все > таки не дает ответ на вопрос, как получить неизбыточную схему данных. Именно это она и делает. См., например, Дейта, "Введение в системы баз данных". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 18:09 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Если ответ на 1 вопрос отрицательный, то получается, что нормализация все > таки не дает ответ на вопрос, как получить неизбыточную схему данных. Именно это она и делает. См., например, Дейта, "Введение в системы баз данных". так если эти 4 таблицы не нарушают ни одного формального правила нормализации, получается, что она этого не делает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2005, 19:44 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
нормализация все таки не дает ответ на вопрос, как получить неизбыточную схему данных. Что такое "неизбыточная схема данных"? И что такое "избыточная схема данных"? Вы эти термины сами придумали? Ну раз сами придумали, то сами и решайте, поможет ли вам нормализация в борьбе с этим невиданным зверем - избыточной схемой данных . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 09:29 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
mirБредом является то, что человек, не удосужившийся прочитать про нормализацию в хорошей книжке, задает такие вопросы. Не надо заранее извиняться за глупый вопрос, надо его не задавать, если он глупый. А может человек неуверен, форумы какраз для таких вещей, а иначе зачем они и нужны тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 10:52 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Лох Позорный нормализация все таки не дает ответ на вопрос, как получить неизбыточную схему данных. Что такое "неизбыточная схема данных"? И что такое "избыточная схема данных"? Вы эти термины сами придумали? Ну раз сами придумали, то сами и решайте, поможет ли вам нормализация в борьбе с этим невиданным зверем - избыточной схемой данных . Я просто пытаюсь выражаться более понятно. Вопрос в том какие ФОРМАЛЬНЫЕ правила нормализации нарушает такая схема данных. Пока никаких идей не прозвучало, кроме заявлений о том что это бред. Что это бред я и сам знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:24 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
а Вы #id для начала уберите, или альтернативный ключ укажите. или у Вас для разных #id могут существовать записи с одинаковыми тройками(ртикул, Название, Вес)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 12:49 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
AlTkа Вы #id для начала уберите, или альтернативный ключ укажите. не очень понял зачем и где - в исходной таблице или в 4х "нормализованных" ? AlTk или у Вас для разных #id могут существовать записи с одинаковыми тройками(ртикул, Название, Вес)? нет не могут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 14:00 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
"и где - в исходной таблице или в 4х "нормализованных" ?" в исходной. и список АК, пожалуйста, огласите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 15:15 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Блин, блин,блинннннннннннннннннннннннннннннннннн....... Как надоели вопросы и споры про НФ, помню в прошлый раз флейм развели на 5 страниц..... Просто народ не хочет прочитать книжку про основы проектирования БД и начинают спрашивать, другие, кто не читал или читал давно (как я) не могут сказать обоснованно ответить. Я вам вот что скажу - прочитайте хотя бы Дейта. Потом будите задавать вопросы, если не поймете. По существу: Где-то читал (просто не охота ща книжку листать....), что если есть таблица отвечающет нужной НФ (н-р, третьей), не должна быть нормализована дальше, т.е. НЕ НАДО ЕЕ РАЗБИВАТЬ ДАЛЬШЕ, т.к. цель для данной таблицы достигнута (приведена к нужной НФ). Так же в Дейте даны не только НФ (т.е. теоремы), но и правила применения и рекомендации (т.е. выводы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 15:33 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
basБлин, блин,блинннннннннннннннннннннннннннннннннн....... Как надоели вопросы и споры про НФ, помню в прошлый раз флейм развели на 5 страниц.....Просто народ не хочет прочитать книжку про основы проектирования БД и начинают спрашивать, другие, кто не читал или читал давно (как я) не могут сказать обоснованно ответить. Я вам вот что скажу - прочитайте хотя бы Дейта. Потом будите задавать вопросы, если не поймете. Стоп стоп стоп, уважаемый. Не надо считать окружающих идиотами, только что слезшими с пальмы. Это по меньшей мере невежливо. Литературу про нормализацию я читал, правда не Дейта, но имхо это не важно. Если бы все проблемы решались так просто то на все вопросы про НФ сразу бы давались простые ответы без долгого флэйма. basПо существу:Где-то читал (просто не охота ща книжку листать....), что если есть таблица отвечающет нужной НФ (н-р, третьей), не должна быть нормализована дальше, т.е. НЕ НАДО ЕЕ РАЗБИВАТЬ ДАЛЬШЕ, т.к. цель для данной таблицы достигнута (приведена к нужной НФ). Нет никакого формального правила доказывающего, что схема "перенормализована". Аппелировать к тому, что изначально схема была в 3НФ некорректно. Откуда вы знаете? Может я сразу из 1НФ такую схему сваял? А может вобще, другую схему переделал? В реальной жизни нормализация начинается отнюдь с ПлоскойТаблицыСИзыбыточнымиНеатомарнымиАтрибутами, как это любят демонстрировать нам в литературе. Таким образом мы приходим к интересному выводу, что нормализация это процесс сугубо односторонний, работающий только в сторону "уменьшения ширины таблиц" причем начинать надо обязательно с ПлоскойТаблицыСИзыбыточнымиНеатомарнымиАтрибутами, иначе ничего не получится. Также получается, что просто глядя на схему данных мы, пользуясь только формальными правилами, ничего про степень её бредовости сказать не можем. Мой пример тому подтверждение. Формально схема нормализована. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 17:59 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> так если эти 4 таблицы не нарушают ни одного формального правила > нормализации, получается, что она этого не делает :) При чем здесь нарушения? Была 1НФ, с помощью Вашей декомпозиции получили 3НФ. Все. Еще раз: читайте Дейта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 18:35 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> так если эти 4 таблицы не нарушают ни одного формального правила > нормализации, получается, что она этого не делает :) При чем здесь нарушения? Была 1НФ, с помощью Вашей декомпозиции получили 3НФ. Все. Еще раз: читайте Дейта.Млин, мы не понимаем друг друга! Я разве спрашиваю какая была НФ и какая стала? Я вижу что схема данных с 4 таблицами бредовая с точки зрения здравого смысла и пытаюсь понять можно ли это доказать формально? Сначала я думал, что "схема с 4 таблицами" нарушает НФБК, 4 или 5 НФ, потому, что эти НФ я не очень пока понимаю. Судя по ответам, ни одной из НФ она не нарушает, иначе мне бы уже давно сказали об этом поклонники Дейта. Соответственно постоянно раздаются разные советы "типа какой же ты дурак, почитай наконец Дейта, чтобы понять какую бредовую схему ты предложил" - отвечаю - я и сам знаю что схема бредовая. Я нарочно сделал её бредовой, чтобы мой вопрос был понятнее. Также звучат эмпирические советы о вреде перенормализации. Прекрасно, можно вынести в студию некую теорему, лемму итд итп из того же Дейта, которая объясняет как понять что схема перенормализована? Советы и рекомендации Дейта за теорему не катят. Советы и рекомендации я сам могу дать. Меня интересует ФОРМАЛЬНОЕ правило, теорема итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 19:03 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Сразу видно математик. :) ------------------------------------ Кибениматик - математика видит из далека (аксиома). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2005, 22:55 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Судя по ответам, ни одной из НФ она не нарушает, иначе мне бы уже давно > сказали об этом поклонники Дейта. Насчет 4 и 5 утверждать не буду, относительно 3НФ: переменная-отношение находится в третьей нормальной форме тогда и только тогда, когда ее неключевые атрибуты (если они вообще есть) являются а) взаимно независимыми, б) неприводимо зависимыми от первичного ключа. > Также звучат эмпирические советы о вреде перенормализации. Позвольте поинтересоваться, чем вредна "перенормализация"? > Прекрасно, > можно вынести в студию некую теорему, лемму итд итп из того же Дейта, > которая объясняет как понять что схема перенормализована? Нет таких, если я правильно помню. Фишка в том, что - по Дейту - вообще нельзя _утверждать_, что переменная-отношение находится в определенной НФ, можно _предполагать, основываясь на_. Если честно, не очень понятна задача, которую Вы хотите решить этим обсуждением. Вам интересно теоретическое обоснование разумной степени декомпозиции при проектировании? - так его нет. Разные условия - разная степень декомпозиции. > Советы и рекомендации Дейта за теорему не катят. Советы и рекомендации я > сам могу дать. Зачем и кому? Кто-то добивается этих советов и рекомендаций? > Меня интересует ФОРМАЛЬНОЕ правило, теорема итп. Может, Вам все-таки почитать Дейта вместо того, чтобы требовать пересказа в форуме? Явно быстрее и дешевле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 00:18 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bibikoff AlTkа Вы #id для начала уберите, или альтернативный ключ укажите. не очень понял зачем затем, чтобы получить вашу пресловутую "неизбыточную схему данных", поскольку id, как синтетический ключ, никакого смысла не несет в предметной области Вот попробуйте сами ответить на вопрос - что означает id??? bibikoff AlTk или у Вас для разных #id могут существовать записи с одинаковыми тройками(ртикул, Название, Вес)? нет не могут Ну и нафига тут тогда id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 00:19 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bibikoffСтоп стоп стоп, уважаемый. Не надо считать окружающих идиотами, только что слезшими с пальмы. Это по меньшей мере невежливо. Литературу про нормализацию я читал, правда не Дейта, но имхо это не важно. Да не считатаю я всех за идиотов, в том числе и вас!!!! Просто я хотел сказать, что вместо флейма, можно самому себе дать ответ. Никому не охота придя домой разгребать кучу книг, находить Дейта, искать цитату (теорему, лему, и т.д.). Вам сказали, что Вы не правы и есть формальные доказательства в Дейте этому, а Вы даже не удосужитесь его посмотреть. Литература разная бывает, я вот в инете нашел : один лист про нормализацию - и это все??? Что бы понять, я Дейта (там целая глава про НФ, около 100 стр.) несколько раз перечитывал. А что можно по одной стр. сказать???? bibikoff Нет никакого формального правила доказывающего, что схема "перенормализована". Аппелировать к тому, что изначально схема была в 3НФ некорректно. Откуда вы знаете? Может я сразу из 1НФ такую схему сваял? А может вобще, другую схему переделал? В реальной жизни нормализация начинается отнюдь с ПлоскойТаблицыСИзыбыточнымиНеатомарнымиАтрибутами, как это любят демонстрировать нам в литературе. Таким образом мы приходим к интересному выводу, что нормализация это процесс сугубо односторонний, работающий только в сторону "уменьшения ширины таблиц" причем начинать надо обязательно с ПлоскойТаблицыСИзыбыточнымиНеатомарнымиАтрибутами, иначе ничего не получится. Также получается, что просто глядя на схему данных мы, пользуясь только формальными правилами, ничего про степень её бредовости сказать не можем. Мой пример тому подтверждение. Формально схема нормализована. А Вы читали про функциональные зависимости????? Понали что такое и для чего они нужны????? Я сомневаюсь что поняли, хотя м.б. про них в книге (кот. Вы читали) и упоминалось!!!! Нормализация не односторонняя, а двусторонняя!!!! Вот так. Блин, если не забуду сегодня посмотрю Дейта и выпишу вам оттуда цитату! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 09:44 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
drmike bibikoff AlTkа Вы #id для начала уберите, или альтернативный ключ укажите. не очень понял зачем затем, чтобы получить вашу пресловутую "неизбыточную схему данных", поскольку id, как синтетический ключ, никакого смысла не несет в предметной области Вот попробуйте сами ответить на вопрос - что означает id??? bibikoff AlTk или у Вас для разных #id могут существовать записи с одинаковыми тройками(ртикул, Название, Вес)? нет не могут Ну и нафига тут тогда id? А вы в своих боевых БД тоже от Id избавляетесь? Наверное чтобы 3НФ получить? ;) А если серьезно без id очень плохо. Если сделать артикул ключом то подумайте, на что мы попадаем при необходимости изменить артикул. Придется ходить по всей первичке, ссылающейся на этот товар и тоже менять там артикул. Одной транзакцией. У нас тут на работе тоже, кто-то "нормализовал" так справочник товаров. Артикул за ночь обновиться не успевает, если товар ходовой :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 14:51 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
basА Вы читали про функциональные зависимости????? Понали что такое и для чего они нужны????? Я сомневаюсь что поняли, хотя м.б. про них в книге (кот. Вы читали) и упоминалось!!!! Нормализация не односторонняя, а двусторонняя!!!! Вот так. Блин, если не забуду сегодня посмотрю Дейта и выпишу вам оттуда цитату! С функциональными зависимостями, в том числе и транзитивными мне все как раз понятно. На сегодняшний день у меня непонятки восновном по поводу 4, 5 НФ - очень уж неконкретно везде это излагается или просто сообщается факт, что это вам нафиг не надо :) ) Вот про двустороннесть нормализации - действительно интересно. Вы хотите сказать, что любую схему данных формальными методами можно привести к некой ОднойНенормализованнойСовсемТаблице (как вариант к ОднойТаблицеВ1НФ), которая потом очень хорошо поддается нормализации "как в книжках"? Сомневаюсь в реалистичности такой возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 15:10 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Позвольте поинтересоваться, чем вредна "перенормализация"? Живой пример - см. в моем ответе drmike про необходимость поля id. Ну или тот пример с которого начался флэйм - когда таблица в НФБК разбивается на 4 таблицы. Чтобы вы сказали проектировщику боевой БД, когда бы он притащил вам схему с 4 таблицами? guest_20040621 Нет таких, если я правильно помню. Фишка в том, что - по Дейту - вообще нельзя _утверждать_, что переменная-отношение находится в определенной НФ, можно _предполагать, основываясь на_. Если честно, не очень понятна задача, которую Вы хотите решить этим обсуждением. Вам интересно теоретическое обоснование разумной степени декомпозиции при проектировании? - так его нет. Разные условия - разная степень декомпозиции. Интересно, интересно. Получается без знания контекста задачи ничего нельзя сказать про достаточную степень нормализации отдельных таблиц. Т.е. иногда достаточно 1НФ, а иногда - вперед до 5НФ. Скорей всего иногда и полностью ненормализованная таблица подойдет. Если я вас, конечно, правильно понял. guest_20040621 Если честно, не очень понятна задача, которую Вы хотите решить этим обсуждением. Зачем и кому? Кто-то добивается этих советов и рекомендаций? Сначала я просто хотел услышать ответ типа "Да вы, батенька, такую-то НФ нарушили, когда разбили эту прекрасную таблицу на 4 нелепых части." Очень скоро обнаружилось, что я ничего не нарушил. Т.е. обнаружилось, что НФ, как доказательный инструмент в дискуссии о боевых схемах данных достаточно слаб. (Заведомо плохая схема из 4х нелепых таблиц была "нормальнее" жизненной схемы из 1 таблицы) А потом я восновном пытался еще раз объяснить суть спрашиваемого и отбивался от наездов в том, что пока я не читал Дейта незачем вообще рот открывать. :) Кстати, в электронном виде Дейта ни у кого нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 15:50 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> > Советы и рекомендации Дейта за теорему не катят. Советы и рекомендации я > сам могу дать. Зачем и кому? Кто-то добивается этих советов и рекомендаций? > Меня интересует ФОРМАЛЬНОЕ правило, теорема итп. Может, Вам все-таки почитать Дейта вместо того, чтобы требовать пересказа в форуме? Явно быстрее и дешевле. Зачем я добивался Формального правила? Скажем, с определенного момента дискуссии меня осенило, что нормализация это не только нормальные формы :) Но с другой стороны эмпирические советы (например не перенормализовывать), от кого бы они не исходили, все таки не могут быть частью Формальной Теории. Ведь нормализация БД - это же не white paper про best practices ? Отвергая таковые я пытался понять занимается ли ФормальнаяТеория моими жизненными проблемами. А жизненные пробемы у меня простые- как попроще аргументировать разработчику, что его схема неправильна, с минимальными затратами и желательно не переходя на личности :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 16:14 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Живой пример - см. в моем ответе drmike про необходимость поля id. Что я в этом ответе должен увидеть? > Ну или тот пример с которого начался флэйм - когда таблица в НФБК А кто Вам сказал, что исходная таблица удовлетворяла НФБК? > Получается без знания контекста задачи ничего нельзя сказать про достаточную > степень нормализации отдельных таблиц. Именно. > Скорей всего иногда и полностью ненормализованная таблица подойдет. Да. > Сначала я просто хотел услышать ответ типа "Да вы, батенька, такую-то НФ > нарушили, когда разбили эту прекрасную таблицу на 4 нелепых части." Как минимум две фактические ошибки в Вашем рассуждении: 1. Нельзя нарушить НФ; можно говорить о том, что некоторая таблица удовлетворяет критериям некоторой нормальной формы; Вы причину со следствием переставили местами. 2. Декомпозиция - абсолютно естественный процесс. > Т.е. обнаружилось, что НФ, как доказательный инструмент в дискуссии о > боевых схемах данных достаточно слаб. Хм... imho жуткая каша в Вашей голове. Это неправильная постановка вопроса. Нормальную форму можно рассматривать как компоненту правил проектирования. Нельзя говорить, что нормальная форма может доказывать что-то сама по себе. > Заведомо плохая схема из 4х нелепых таблиц была "нормальнее" жизненной > схемы из 1 таблицы Разочарую: обе схемы никуда не годились. Ни в качестве примера, ни для практического применения. А Дейта почитайте, это хорошая теоретическая база. > нормализация БД - это же не white paper про best practices? Нет. Но на самом деле приемов проектирования не так много. > занимается ли ФормальнаяТеория моими жизненными проблемами. Imho нет. Формальная теория дает Вам инструмент, которым Вы (с учетом подготовки) можете пользоваться. А решение реальных задач - это не только и не столько приемы проектирования; я бы (в порядке убывания значимости) предложил такой список: 1. техническое задание, 2. стандарты, 3. правила проектирования, 4. особенности предметной области. > как попроще аргументировать разработчику, что его схема неправильна, с > минимальными затратами и желательно не переходя на личности В общем случае - никак. Есть техническое задание, которое обязано включать в себя требования к базе данных. Так что критерий оценки разработчика базы данных один: соответствует/не соответствует заданию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 17:58 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bibikoff С функциональными зависимостями, в том числе и транзитивными мне все как раз понятно. На сегодняшний день у меня непонятки восновном по поводу 4, 5 НФ - очень уж неконкретно везде это излагается или просто сообщается факт, что это вам нафиг не надо :) ) Вот если бы вы поняли про функц. зависимости (ФЗ), то не задавали бы вопрос про одностороннию нормализацию. Т.к. все там представляется не ввиде таблиц (одной или разбитых(Йди, значение)), а ввиде ФЗ, из которых ты уже выделяешь нужные ФЗ и строишь таблицы, т.е. первоначально исходишь из всего мн-ва ФЗ, а не от отдельных таблиц. И еще раз вслушайтесь в фразу: первоначальная таблица и все разбитые таблицы НАХОДЯТСЯ В 3 НФ, т.о. берем наиболее полную таблицу, п.ч. : 1. С ней удобнее работать 2. Она занимает меньший объем 3. Понятнее она И никто даже Код и Дейт никогда не говорили, что если Вы доведете таблицы в БД до 5 (или 3) НФ, то все у вас будет зашибись. НЕ БУДЕТ, т.к. теория это одно, а практика другое. ВО ВСЕХ БД ЕСТЬ НЕ НОРМАЛИЗОВАННЫЕ ТАБЛИЦЫ!!!!! Надо исходить из здравого смысла!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 17:58 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Цель нормализации Основная цель нормализации - создание набора отношений с заданными свойствами: 1) между атрибутами не должно быть нежелательных функциональных зависимостей; 2) группировка атрибутов должна обеспечивать минимум дублирования данных. Нормализация отношений - пошаговый, обратимый процесс анализа отношений на основе их первичного ключа (или потенциальных ключей) и функциональных зависимостей с последующей декомпозицией (разложением) исходных отношений. Существует несколько причин, почему в БД следует использовать только нормализованные отношений. Прежде всего, нормализованные отношения позволят предотвратить возможность возникновения аномалий обновления, удаления и вставки, а также предотвратить излишнюю избыточность данных. (Попов Д.И. Основы проектирования баз данных. Учебное пособие. Таганрог: Изд-во ТРТУ, 2002. 98с.) З.Ы. Если вы достигли данной цели то это не бред ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 19:22 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Живой пример - см. в моем ответе drmike про необходимость поля id. Что я в этом ответе должен увидеть? О том как стремление к теоретической правильности ведет к практически глупым поступкам. guest_20040621 > Ну или тот пример с которого начался флэйм - когда таблица в НФБК А кто Вам сказал, что исходная таблица удовлетворяла НФБК? вобщето в исходной таблице 2 потенциальных ключа - id и артикул, а все остальные атрибуты зависят от них, что это если не НБФК? guest_20040621 > Сначала я просто хотел услышать ответ типа "Да вы, батенька, такую-то НФ > нарушили, когда разбили эту прекрасную таблицу на 4 нелепых части." Как минимум две фактические ошибки в Вашем рассуждении: 1. Нельзя нарушить НФ; можно говорить о том, что некоторая таблица удовлетворяет критериям некоторой нормальной формы; Вы причину со следствием переставили местами. Не мудрствуйте. Имхо очевидно, что под "нарушением" я имел в виду "несоответствие НФ" guest_20040621 2. Декомпозиция - абсолютно естественный процесс. В начале обсуждения мне вобще то казалось, что декомпозицией можно вывести таблицу из нормализованного состояния. Вспомните исходный вопрос. Так что в цитируемом вами утверждении никаких ошибок я не вижу :) guest_20040621 > Т.е. обнаружилось, что НФ, как доказательный инструмент в дискуссии о > боевых схемах данных достаточно слаб. Хм... imho жуткая каша в Вашей голове. Это неправильная постановка вопроса. Нормальную форму можно рассматривать как компоненту правил проектирования. Нельзя говорить, что нормальная форма может доказывать что-то сама по себе. Именно к этому выводу я пришел к концу нашего флэйма. Не стоит утверждать, что эта мысль настолько самоочевидна. guest_20040621 > Заведомо плохая схема из 4х нелепых таблиц была "нормальнее" жизненной > схемы из 1 таблицы Разочарую: обе схемы никуда не годились. Ни в качестве примера, ни для практического применения. Вы сами себе противоречите. Не зная контекста вы делаете выводы о качестве схемы. 1я схема вобщем-то взята из боевой системы и претензий к ней ни у кого нет. А что вторая схема никуда не годится в любом контексте я утверждал с самого начала. Она неэффективно расходует серверные ресурсы ничего не давая взамен. guest_20040621 Imho нет. Формальная теория дает Вам инструмент, которым Вы (с учетом подготовки) можете пользоваться. А решение реальных задач - это не только и не столько приемы проектирования; я бы (в порядке убывания значимости) предложил такой список: 1. техническое задание, 2. стандарты, 3. правила проектирования, 4. особенности предметной области. Вобщем согласен. Правда список пунктов достаточно странный ;) guest_20040621 > как попроще аргументировать разработчику, что его схема неправильна, с > минимальными затратами и желательно не переходя на личности В общем случае - никак. Есть техническое задание, которое обязано включать в себя требования к базе данных. Так что критерий оценки разработчика базы данных один: соответствует/не соответствует заданию. У нас разработчики сами делают ТЗ по некой постановке задачи. И с их фантазиями мне собственно и приходится иногда бороться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 21:14 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bas И еще раз вслушайтесь в фразу: первоначальная таблица и все разбитые таблицы НАХОДЯТСЯ В 3 НФ, т.о. берем наиболее полную таблицу, п.ч. : 1. С ней удобнее работать 2. Она занимает меньший объем 3. Понятнее она И никто даже Код и Дейт никогда не говорили, что если Вы доведете таблицы в БД до 5 (или 3) НФ, то все у вас будет зашибись. НЕ БУДЕТ, т.к. теория это одно, а практика другое. ВО ВСЕХ БД ЕСТЬ НЕ НОРМАЛИЗОВАННЫЕ ТАБЛИЦЫ!!!!! Надо исходить из здравого смысла!!!! Млин, ну зачем же с таким пафосом излагать прописные истины с которыми вобщем то никто и не спорит :) Скажем так, мне интересно было посмотреть, можно ли при помощи Теории Нормализации делать утверждения о качестве проектирования жизненных схем БД. Соответственно оказалось что скорей всего нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 22:27 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
2 bibikoff Вы хотели правило или цитату? Ловите: Д. Мейер. Теория реляционных баз данных. Мир. 1987 г. " гл. 6.4. Недостатки нормализации методом декомпозиции. ... число порожденных процессом декомпозиции схем отношения может оказаться большим, чем в действительности необходимо для 3НФ." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 22:32 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Цитата по теме: Моделирование структуры базы данных при помощи алгоритма нормализации, описанного в предыдущих главах, имеет серьезные недостатки: 1. Первоначальное размещение всех атрибутов в одном отношении является очень неестественной операцией. Интуитивно разработчик сразу проектирует несколько отношений в соответствии с обнаруженными сущностями. Даже если совершить насилие над собой и создать одно или несколько отношений, включив в них все предполагаемые атрибуты, то совершенно неясен смысл полученного отношения. 2. Невозможно сразу определить полный список атрибутов. Пользователи имеют привычку называть разными именами одни и те же вещи или наоборот, называть одними именами разные вещи. 3. Для проведения процедуры нормализации необходимо выделить зависимости атрибутов, что тоже очень нелегко, т.к. необходимо явно выписать все зависимости, даже те, которые являются очевидными. В реальном проектировании структуры базы данных применяются другой метод - так называемое, семантическое моделирование. http://www.citforum.ru/database/dblearn/dblearn08.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 22:34 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
PArth2 bibikoff Вы хотели правило или цитату? Ловите: Д. Мейер. Теория реляционных баз данных. Мир. 1987 г. " гл. 6.4. Недостатки нормализации методом декомпозиции. ... число порожденных процессом декомпозиции схем отношения может оказаться большим, чем в действительности необходимо для 3НФ."типичное эмпирическое правило, причем здесь Теория Нормализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 22:36 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Хехе Прихожу к выводу, что ТеориюНормализации надо учить только для того, чтобы "по понятиям" посылать на фиг СпециалистовПоНормализации, чтобы они не портили работающие схемы данных, мотивируя это одними им понятными соображениями :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 22:41 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
А дальше он (Мейер) пишет про "нормализацию посредством синтеза"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 23:04 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> О том как стремление к теоретической правильности ведет к практически глупым поступкам. ;) Это не так. > вобщето в исходной таблице 2 потенциальных ключа - id и артикул, а все > остальные атрибуты зависят от них, что это если не НБФК? Вообще, конечно, хотелось бы знать о задаче чуть больше, чтобы предлагать схемы. Однако, очень сильно сомневаюсь, что артикул в данном случае - потенциальный ключ. > Не стоит утверждать, что эта мысль настолько самоочевидна. Это не моя мысль. Это К. Дж. Дейт. > Вы сами себе противоречите. Не зная контекста вы делаете выводы о качестве > схемы. ;) Да, формально Вы правы. > Правда список пунктов достаточно странный ;) Слишком короткий - возможно (развернуто - долго писать). А в чем странность, позвольте поинтересоваться? > У нас разработчики сами делают ТЗ по некой постановке задачи. У-у-у... это плохо. Imho разумно нанять людей исключительно для написания ТЗ, - в конечном счете получится значительно дешевле. > Цитата по теме: citforum никогда не был источником информации, Вас кто-то обманул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 23:17 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> > вобщето в исходной таблице 2 потенциальных ключа - id и артикул, а все > остальные атрибуты зависят от них, что это если не НБФК? Вообще, конечно, хотелось бы знать о задаче чуть больше, чтобы предлагать схемы. Однако, очень сильно сомневаюсь, что артикул в данном случае - потенциальный ключ. Артикул-так сказать подлинный ключ, а Id-суррогатный guest_20040621 citforum никогда не был источником информации, Вас кто-то обманул. Никто цитфорум Дейту не противопоставляет. Маловероятно, что Дейт проектирует свои базы данных путем ФормальнойНормализации :) Он просто описывает в своей книге, что же это такое. Вобще-то рекомендую все же сходить по ссылке. Опубликованный курс имхо неплох, тем более что Дейта в свободном доступе не наблюдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 23:29 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
PArthА дальше он (Мейер) пишет про "нормализацию посредством синтеза"... Мейер в сети есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 23:31 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Формальная теория дает Вам инструмент, которым Вы (с учетом подготовки) можете пользоваться. А решение реальных задач - это не только и не столько приемы проектирования; я бы (в порядке убывания значимости) предложил такой список: 1. техническое задание, 2. стандарты, 3. правила проектирования, 4. особенности предметной области. Слишком короткий - возможно (развернуто - долго писать). А в чем странность, позвольте поинтересоваться? Имхо он должен выглядет так: 1) наличие мозга у проектировщика 2) понимание предметной области проектировщиком 3) опыт проектировщика. Знание теории желательно, но не обязательно. Правила проектирования и стандарты? Хехе - вы сами пробовали их написать? Дальше соглашения об именованиях я думаю вы врядли продвинетесь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 23:40 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Артикул-так сказать подлинный ключ, а Id-суррогатный Подлинный ключ чего? Товара? Т. е. Вы полагаете, товар без артикула в принципе существовать не может? > Никто цитфорум Дейту не противопоставляет. Об этом и речи не идет. > Вобще-то рекомендую все же сходить по ссылке. Спасибо, я не читаю то, что пишут на заборах. > Дейта в свободном доступе не наблюдается. Стоимость книги - не запредельная цифра. > Имхо он должен выглядет так: 1) наличие мозга у проектировщика 2) > понимание предметной области проектировщиком 3) опыт проектировщика. > Знание теории желательно, но не обязательно. У-у-у... как все плохо. Мало того, что Вы теорию не знаете, так у Вас еще и неправильное представление о проектировании как таковом. 1) о дебилах, конечно, речь не идет; гением разработчику быть абсолютно необязательно; 2) проектировщику не нужно понимание предметной области - для понимания есть консультанты предметной области; 3) опыт на самом деле ничто иное, как правила (часто интуитивные) проектирования + разумные компромиссы; более за опытом ничто не стоит. > Правила проектирования и стандарты? Хехе - вы сами пробовали их написать? Правила - да. А стандарты не нужно писать, их нужно знать. Ну, или по крайней мере представлять себе, что, где, как и кем стандартизовано. > Дальше соглашения об именованиях я думаю вы врядли продвинетесь :) Позвольте полюбопытствовать, на основании чего Вы сделали такой вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 00:20 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Артикул-так сказать подлинный ключ, а Id-суррогатный Подлинный ключ чего? Товара? Т. е. Вы полагаете, товар без артикула в принципе существовать не может? не знаю в какой области вы специализируетесь, но в нашей предметной области артикул однозначно идентифицирует товар guest_20040621 Спасибо, я не читаю то, что пишут на заборах. абсолютно неконструктивная позиция :) guest_20040621 > Дейта в свободном доступе не наблюдается. Стоимость книги - не запредельная цифра. Мой интерес к теории нормализации пока не сильнее нежелания читать "только 100 страниц про одни нормальные формы". guest_20040621 > Имхо он должен выглядет так: 1) наличие мозга у проектировщика 2) > понимание предметной области проектировщиком 3) опыт проектировщика. > Знание теории желательно, но не обязательно. У-у-у... как все плохо. Мало того, что Вы теорию не знаете, так у Вас еще и неправильное представление о проектировании как таковом. 1) о дебилах, конечно, речь не идет; гением разработчику быть абсолютно необязательно; 2) проектировщику не нужно понимание предметной области - для понимания есть консультанты предметной области; 3) опыт на самом деле ничто иное, как правила (часто интуитивные) проектирования + разумные компромиссы; более за опытом ничто не стоит. хе-хе, вы во многих проектах участвовали? Возможно, конечно, вы работаете выделенным проектировщиком в компании которая консультантов чуть что нанимает, ну тогда я вам по белому завидую :) guest_20040621 > Правила проектирования и стандарты? Хехе - вы сами пробовали их написать? Правила - да. А стандарты не нужно писать, их нужно знать. Ну, или по крайней мере представлять себе, что, где, как и кем стандартизовано. Ссылку на правила проектирования в студию, пожалуйста. Дейт за рабочие правила проектирования не катит :) Опять же ссылку на стандарты в студию. guest_20040621 > Дальше соглашения об именованиях я думаю вы врядли продвинетесь :) Позвольте полюбопытствовать, на основании чего Вы сделали такой вывод? Сам пытался писать. По ощущениям это будет или ОченьБольшойТалмуд, который никто не будет читать или АбстрактныеРекомендации, которые можно слишком широко трактовать. Возможно конечно надо делать делать документ вроде паттернов проектирования, ну да ладно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 09:02 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> не знаю в какой области вы специализируетесь, но в нашей предметной области > артикул однозначно идентифицирует товар Я не об этом. Вы можете себе представить, что существует объект товарно-денежных отношений, который не имеет артикула? Или имеет другой, отличный от артикула идентификатор? Артикул - он декларативно присваивается некоторой организацией изделию с некоторым набором характеристик, правда? > абсолютно неконструктивная позиция :) Ну вот как раз наоборот. Не стоит терять время на чтение непонятно чего. > Мой интерес к теории нормализации пока не сильнее нежелания читать "только > 100 страниц про одни нормальные формы". А Дейт - это не только "нормальные формы". Это взгляд на базы данных вообще. > хе-хе, вы во многих проектах участвовали? В достаточном количестве, чтобы рассуждать о том, о чем пишу. > Возможно, конечно, вы работаете выделенным проектировщиком в компании > которая консультантов чуть что нанимает, ну тогда я вам по белому завидую :) Дело не в том, где я работаю и чем занимаюсь. Если Вы полагаете, что архитектор базы данных должен знать предметную область на уровне консультанта, Вы вряд ли вообще получите сколь-нибудь приемлемое решение. Каждый участник процесса проектирования должен заниматься своей работой. Дешевле и быстрее заплатить консультанту, чем парить девелоперов ненужной хренью. > Ссылку на правила проектирования в студию, пожалуйста. ;) Т. е. вот так вот запросто выложить в Сеть служебный документ? > Опять же ссылку на стандарты в студию. IETF, W3C, ITU и прочая, прочая, прочая. Ну, плюс отраслевые стандарты, разумеется. > Сам пытался писать. Ну вот если у Вас не получилось, это не значит, что задача в принципе не решается, правда? > По ощущениям это будет или ОченьБольшойТалмуд, который никто не будет > читать или АбстрактныеРекомендации, которые можно слишком широко > трактовать. Это среднего размера документ (немногим более сотни страниц), включающий в себя в числе прочего описание типовых структур данных, способы хранения метаинформации, способы решения типовых задач (разделение доступа, локализация и пр.). Он удобно адаптируется для конкретного проекта путем удаления ненужных частей и добавления нужных (связанных с предметной областью или особенностями приложения). За основу взят UP, если Вам интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 11:12 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621Артикул - он декларативно присваивается некоторой организацией изделию с некоторым набором характеристик, правда? артикулы ну совсем оффтопик имхо. Я понимаю, что вообще с точки зрения Абстрактного Товароведения, артикул совершенно не обязательно уникален. Но в нашей организации он уникален. guest_20040621 Дело не в том, где я работаю и чем занимаюсь. Если Вы полагаете, что архитектор базы данных должен знать предметную область на уровне консультанта, Вы вряд ли вообще получите сколь-нибудь приемлемое решение. Каждый участник процесса проектирования должен заниматься своей работой. Дешевле и быстрее заплатить консультанту, чем парить девелоперов ненужной хренью.Я не говорил что он должен знать предметную область лучше специалиста. Он должен понимать предметную область достаточно, чтобы не собирать грабли. Но это все равно приличный объем знаний. И естественно у него должен быть выход на специалистов-предметчиков, чтобы уточнять вопросы. А наемных консультантов по предметной области ни разу не видел. guest_20040621 > Опять же ссылку на стандарты в студию. IETF, W3C, ITU и прочая, прочая, прочая. Ну, плюс отраслевые стандарты, разумеется. ага odbc, sql - 89, sql -92, rfc по tcp ip.... - какое это отношение имеет к методике разработки БД? guest_20040621 Это среднего размера документ (немногим более сотни страниц), включающий в себя в числе прочего описание типовых структур данных, способы хранения метаинформации, способы решения типовых задач (разделение доступа, локализация и пр.). Он удобно адаптируется для конкретного проекта путем удаления ненужных частей и добавления нужных (связанных с предметной областью или особенностями приложения). Честно говоря, мне кажется, что это будет ТалмудКоторыйНиктоНеЧитает (и никто не понимает кроме автора). Но посмотреть все равно было бы интересно. Может быть знаете какие нибудь общедоступные аналоги? guest_20040621За основу взят UP, если Вам интересно.Можете дать ссылку поконкретнее чем www.rational.com? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 13:21 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Я понимаю, что вообще с точки зрения Абстрактного Товароведения, артикул > совершенно не обязательно уникален. Но в нашей организации он уникален. Первичный ключ должен быть еще и независимым. В случае артикула (паспорта, ТУ, или подобных идентификаторов) это условие не выполняется. Так кто, говорите, Вашу базу данных проектировал? > odbc, sql - 89, sql -92, rfc по tcp ip.... - какое это отношение имеет к методике > разработки БД? В большинстве своем документы перечисленных мной организаций есть в Сети, - изучайте первоисточники (RFC - это совсем не только TCP; SQL уже имеет быть 2003 (а не 92); хм... жаль, что стандартов Вы тоже не знаете). А отношение самое непосредственное: от методов описания до конкретных спецификаций. > Честно говоря, мне кажется, что это будет ТалмудКоторыйНиктоНеЧитает (и > никто не понимает кроме автора). Да никто не будет писать такие руководства, - кому они нужны. Все очень просто и понятно. > Может быть знаете какие нибудь общедоступные аналоги? Не сталкивался. > Можете дать ссылку поконкретнее чем www.rational.com? Я имел в виду не программное обеспечение, а методику унифицированного проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 14:14 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Я понимаю, что вообще с точки зрения Абстрактного Товароведения, артикул > совершенно не обязательно уникален. Но в нашей организации он уникален. Первичный ключ должен быть еще и независимым. В случае артикула (паспорта, ТУ, или подобных идентификаторов) это условие не выполняется. Так кто, говорите, Вашу базу данных проектировал? Не знаю про какие вы говорите артикулы. А у нас артикул это строка типа '111-222' которую придумывает отдел маркетинга. Так что не надо фантазировать. guest_20040621 > odbc, sql - 89, sql -92, rfc по tcp ip.... - какое это отношение имеет к методике > разработки БД? В большинстве своем документы перечисленных мной организаций есть в Сети, - изучайте первоисточники (RFC - это совсем не только TCP; SQL уже имеет быть 2003 (а не 92); хм... жаль, что стандартов Вы тоже не знаете). А отношение самое непосредственное: от методов описания до конкретных спецификаций. Я не просил ссылку на стандарт. Повторяю вопрос, где в этих стандартах говорится о МЕТОДИКАХ разработки БД? guest_20040621 > Может быть знаете какие нибудь общедоступные аналоги? Не сталкивался. ОК. А можно оглавление этого совершенно конфиденциального руководства увидеть. Хотя бы пару ключевых глав. А то совсем, смешно получается. С пафосом заявляете что есть РазумныеПравилаРазработки, но при этом ни кому их не показываете и никаких аналогов не упоминаете. Может быть вы его с RFC каким-нибудь перепутали или со стандартом SQL2003 ? А вы думали, что это руководство по разработке RFC бывают очень понятные, с примерами ;) guest_20040621 > Можете дать ссылку поконкретнее чем www.rational.com? Я имел в виду не программное обеспечение, а методику унифицированного проектирования.И я имел в виду не програмное обеспечение, а некую методику. В недрах rational'а много всяких методик валяется. Конкретный документ переработав который можно получить РазумныеПравилаРазработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 15:18 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Сорри в предыдущем посте замените РазумныеПравилаРазработки на РазумныеПравилаПроектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 15:36 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Не знаю про какие вы говорите артикулы. А у нас артикул это строка типа > '111-222' которую придумывает отдел маркетинга. Так что не надо фантазировать. Да какая разница, кто именно придумывает этот артикул? Ну, пусть отдел маркетинга (х. з. кто и зачем это сделал), это ничего не меняет: так или иначе артикул от чего-то зависит. Следовательно, не может быть использован в качестве первичного ключа. Что это за генератор уникальной последовательности такой - отдел маркетинга? Н-да... > Я не просил ссылку на стандарт. Повторяю вопрос, где в этих стандартах > говорится о МЕТОДИКАХ разработки БД? Вы читать умеете? _Методы описания_ сущностей и _методики разработки баз данных_ - не эквивалентные понятия. Понимаете? Не, Вам Дейта рановато покупать. :( > А то совсем, смешно получается. Рад, что повеселил. > С пафосом заявляете что есть РазумныеПравилаРазработки, Не надо передергивать. Я принимал участие в написании документа, обобщающего правила проектирования (в том числе баз данных) для наших разработчиков. Насколько они разумны - мне сложно сказать. Пока никто не жаловался. > но при этом ни кому их не показываете и никаких аналогов не упоминаете. Аналогичных документов я не видел. А показывать кому бы то ни было служебные документы - мне оно зачем? Чтобы удовлетворить Ваше любопытство? Я не считаю повод достаточным. > Конкретный документ переработав который можно получить > РазумныеПравилаРазработки. Хех, Вам не кажется, что хм... бестактно просить кого-то делать работу за Вас? Ищите, google работает. Ни о теоретических основах баз данных, ни о стандартах, ни о технологиях проектирования Вы понятия не имеете. Что Вы собираетесь проектировать и каких разработчиков контролировать? Н-да... Спасибо за Ваши ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 15:57 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Не знаю про какие вы говорите артикулы. А у нас артикул это строка типа > '111-222' которую придумывает отдел маркетинга. Так что не надо фантазировать. Да какая разница, кто именно придумывает этот артикул? Ну, пусть отдел маркетинга (х. з. кто и зачем это сделал), это ничего не меняет: так или иначе артикул от чего-то зависит. Следовательно, не может быть использован в качестве первичного ключа. Что это за генератор уникальной последовательности такой - отдел маркетинга? Н-да... > Я не просил ссылку на стандарт. Повторяю вопрос, где в этих стандартах > говорится о МЕТОДИКАХ разработки БД? Вы читать умеете? _Методы описания_ сущностей и _методики разработки баз данных_ - не эквивалентные понятия. Понимаете? Не, Вам Дейта рановато покупать. :( > А то совсем, смешно получается. Рад, что повеселил. > С пафосом заявляете что есть РазумныеПравилаРазработки, Не надо передергивать. Я принимал участие в написании документа, обобщающего правила проектирования (в том числе баз данных) для наших разработчиков. Насколько они разумны - мне сложно сказать. Пока никто не жаловался. > но при этом ни кому их не показываете и никаких аналогов не упоминаете. Аналогичных документов я не видел. А показывать кому бы то ни было служебные документы - мне оно зачем? Чтобы удовлетворить Ваше любопытство? Я не считаю повод достаточным. > Конкретный документ переработав который можно получить > РазумныеПравилаРазработки. Хех, Вам не кажется, что хм... бестактно просить кого-то делать работу за Вас? Ищите, google работает. Ни о теоретических основах баз данных, ни о стандартах, ни о технологиях проектирования Вы понятия не имеете. Что Вы собираетесь проектировать и каких разработчиков контролировать? Н-да... Спасибо за Ваши ответы. Уважаемый, отучайтесь от стиля общения Молодого Специалиста (возможно студента старших курсов). Когда вы говорите прописные истины вы почему то думаете, что собеседник идиот и они ему неизвестны. После достаточно спорного общения про нормализацию, в ходе которого, кстати , выяснилось, что вы тоже не знаете что такое 4 и 5 НФ. Вы не сказали вообще ничего конкретного. Про ERдиаграммы вы ничего слышать не хотели, потому, что это написано на цитфоруме, а не у Дейта. Вы старательно пытались придраться к артикулу в справочнике товаров, рекомендовали мне поискать методики проектирования БД в стандарте sql 2003, и с важным видом сообщали что РФЦ бывают не только по TCP\IP. Также выяснилось, что вы даже участвовали в разработке некоего документа, который никто в глаза не видел и даже кусочек оглавления которого посмотреть нельзя, где на 100 страницах объясняется как проектировать базы данных. А об rational вы знаете только, что это программа такая. Ну чтож, дальнейших вам творческих успехов в изучении Дейта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 16:43 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
Жили-были мыши, и все их обижали.Узнали мыши, что живет в лесу мудрый филин, который может решить их проблему. Пришли мыши к филину и спросили: -Мудрый филин, помоги нам, нас все обижают... Подумал филин и отвечает - А вы станьте ежиками, ежики колючие, их никто не обижает.. -Ура! - закричали мыши- Мы будем ежиками!!! и убрались восвояси.. Прошло немного времени и мыши снова пришли к филину - Мудрый филин, а как же мы станем ежами, подскажи? - С этой ерундой не ко мне, я занимаюсь стратегией... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 17:00 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Уважаемый, отучайтесь от стиля общения Молодого Специалиста Дружище, хамство не заменит Вам знаний. > Когда вы говорите прописные истины вы почему то думаете, что собеседник идиот > и они ему неизвестны. Видите ли, в чем дело: когда я вижу элементарную ошибку на ровном месте, мне не нужны другие аргументы для оценки профессиональной подготовки оппонента. Все сразу понятно. ;) > выяснилось, что вы тоже не знаете что такое 4 и 5 НФ. Ну да, не помню. И не корчу из себя гуру. Честно сказал, что есть, то есть. Если мне для какой-то цели это определение понадобится - я найду его за пару минут. И что? > Вы не сказали вообще ничего конкретного. Хм... а что сказать-то надо? Задайте вопрос. Если он мне покажется интересным, я отвечу. А чью-то работу делать - не делал, не делаю и не собираюсь. > Про ERдиаграммы вы ничего слышать не хотели, потому, что это написано на > цитфоруме, а не у Дейта. Дружище, если Вы вчера прочли о том, что есть ER-диаграммы в изложении хрен-знает-кого с citforum, не надо думать, что Вы обладаете эксклюзивными знаниями о них. ;) > Вы старательно пытались придраться к артикулу в справочнике товаров, Я не придираюсь. Я просто указал Вам на ошибку. С моей точки зрения - принципиальную. > рекомендовали мне поискать методики проектирования БД в стандарте sql > 2003, и с важным видом сообщали что РФЦ бывают не только по TCP\IP. ;) Без важного вида сообщаю: для того, чтобы иметь возможность сформулировать требования к метаописанию объектов базы данных (знаете, что это такое?), необходимо знать: ISO/IEC 882*-* WG3:HBA-00* = H2-2003-*** 5WD-** Так понятнее? ;) Постарайтесь по крайней мере знакомые буквы найти. ;) > Также выяснилось, что вы даже участвовали в разработке некоего документа, > который никто в глаза не видел и даже кусочек оглавления которого > посмотреть нельзя, Да можно, почему нельзя? Вот заработаете много денег, станете моим работодателем, поставите соответствующую задачу - и смотрите до посинения. ;) > где на 100 страницах объясняется как проектировать базы данных. ;)) Н-да, читать Вы тоже не умеете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 17:35 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
абалдеть! bibikoff "Повторяю вопрос, где в этих стандартах говорится о МЕТОДИКАХ разработки БД?" "Explanation. ... This standard describes the modeling language (semantics and syntax) and associated rules and techniques, for developing a logical model of data. standard is used to produce a graphical information model which represents the structure and semantics of information within an environment or system. Use of this standard permits the construction of semantic data models which may serve to support the management of data as a resource, the integration of information systems, and the building of computer databases. This standard is the reference authority for use by information modelers required to utilize the modeling technique, implementors in developing tools for implementing this technique, and other computer professionals in understanding the precise syntactic and semantic rules of the standard." а вот названия некоторых из глав этого стандарта: "Data Modeling Concepts" "Modeling Guidelines" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 17:45 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
AlTkабалдеть! bibikoff "Повторяю вопрос, где в этих стандартах говорится о МЕТОДИКАХ разработки БД?" "Explanation. ... This standard describes the modeling language (semantics and syntax) and associated rules and techniques, for developing a logical model of data. standard is used to produce a graphical information model which represents the structure and semantics of information within an environment or system. Use of this standard permits the construction of semantic data models which may serve to support the management of data as a resource, the integration of information systems, and the building of computer databases. This standard is the reference authority for use by information modelers required to utilize the modeling technique, implementors in developing tools for implementing this technique, and other computer professionals in understanding the precise syntactic and semantic rules of the standard." а вот названия некоторых из глав этого стандарта: "Data Modeling Concepts" "Modeling Guidelines" Не знаю что за стандарт вы мне цитируете, но это явно не SQL 92 и не ОДБЦ. А вы прочли, квотируемое предложение перед моим ответом? guest предлагал мне найти информацию о методиках проектирования БД в именно там. Я понимаю, что читать то что мы здесь натоптали вам лень, но вникните в суть дискуссии перед тем как вступать в неё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 10:57 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
ОК. Постараюсь быть конструктивным. >>Дружище, хамство не заменит Вам знаний. Вы первый перешли на такой тон. Признаю я тоже сорвался. Вам хамство тоже не к лицу. >>Дружище, если Вы вчера прочли о том, что есть ER-диаграммы в изложении хрен-знает-кого с citforum, не надо думать, что Вы обладаете эксклюзивными знаниями о них. ;) Я хотел выяснить ваше мнение на тему Er-диаграммы vs Формальная нормализация. Вы уклонились от дискуссии под надуманным предлогом. >> Когда вы говорите прописные истины вы почему то думаете, что собеседник идиот >> и они ему неизвестны. >Видите ли, в чем дело: когда я вижу элементарную ошибку на ровном месте, мне не нужны другие аргументы для оценки профессиональной подготовки оппонента. Все сразу понятно. ;) Когда вы отвечаете не на тот вопрос, о котором вас спрашивали то очень легко увидеть все что угодно. Особенно если ответы читать также внимательно как и вопросы :) >Я не придираюсь. Я просто указал Вам на ошибку. С моей точки зрения - принципиальную. Давайте определимся с темой артикулов. Кто вам сказал что артикул у меня PRIMARY KEY? Primary Key у меня Id. Артикул- это возможный ключ. Физически по нему сделан уникальный индекс. В нашей организации артикул однозначно идентифицирует товар. Бывают и такие организации. Мне обсуждение этой темы совершенно не интересно. Ваш интерес к этой теме мне не понятен. >>;) Без важного вида сообщаю: для того, чтобы иметь возможность >>сформулировать требования к метаописанию объектов базы данных (знаете, что это такое?), необходимо знать: >>ISO/IEC 882*-* >>WG3:HBA-00* = H2-2003-*** 5WD-** Метаописание - это описание описания. ОК? Не буду делать умный вид. С этими стандартами я не знаком. С удовольствием познакомлюсь с ними, если они действительно помогают написать некие разумные и легко проверяемые "Правила Проектирования БД". Но по моему глубокому убеждению любые стандарты служат для цели недопущения неоднозначного трактования чего-то, а не для помощи формулирования понятных правил или объяснения чего-то. Кстати, поискав по ISO/IEC 882 нашел только "Material Exchange Format". Вы ничего не путаете? >Это среднего размера документ (немногим более сотни страниц), включающий >в себя в числе прочего описание типовых структур данных, способы хранения >метаинформации, способы решения типовых задач (разделение доступа, >локализация и пр.). Он удобно адаптируется для конкретного проекта путем >удаления ненужных частей и добавления нужных (связанных с предметной >областью или особенностями приложения). За основу взят UP, если Вам >интересно. >> Также выяснилось, что вы даже участвовали в разработке некоего документа, >> который никто в глаза не видел и даже кусочек оглавления которого >> посмотреть нельзя, Ок, признаю вы кратко описали содержимое этого документа. Насколько я понимаю к теме нашей дискуссии относятся только "описание типовых структур данных". Можно вынести в студию названия нескольких "типовых структур данных". Иначе обсуждение вещей, которых никто кроме вас не видел теряет смысл. И давайте на полтона ниже, ОК? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 12:47 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> С этими стандартами я не знаком. WG3:HBA-002 = H2-2003-304 = 5WD-01-Framework-2003-09, WD 9075-1 (SQL/Framework), September, 2003 WG3:HBA-003 = H2-2003-305 = 5WD-02-Foundation-2003-09, WD 9075-2 (SQL/Foundation), September, 2003 WG3:HBA-004 = H2-2003-306 = 5WD-03-CLI-2003-09, WD 9075-3 (SQL/CLI), September, 2003 WG3:HBA-005 = H2-2003-307 = 5WD-04-PSM-2003-09, WD 9075-4 (SQL/PSM), September, 2003 WG3:HBA-006 = H2-2003-308 = 5WD-09-MED-2003-09, WD 9075-9 (SQL/MED), September, 2003 WG3:HBA-007 = H2-2003-309 = 5WD-10-OLB-2003-09, WD 9075-10 (SQL/OLB), September, 2003 WG3:HBA-008 = H2-2003-310 = 5WD-11-Schemata-2003-09, WD 9075-11 (SQL/Schemata), September, 2003 WG3:HBA-009 = H2-2003-311 = 5WD-13-JRT-2003-09, WD 9075-13 (SQL/JRT), September, 2003 А это и есть SQL-2003. Стыдно должно быть, дружище. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 13:56 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> С этими стандартами я не знаком. WG3:HBA-002 = H2-2003-304 = 5WD-01-Framework-2003-09, WD 9075-1 (SQL/Framework), September, 2003 WG3:HBA-003 = H2-2003-305 = 5WD-02-Foundation-2003-09, WD 9075-2 (SQL/Foundation), September, 2003 WG3:HBA-004 = H2-2003-306 = 5WD-03-CLI-2003-09, WD 9075-3 (SQL/CLI), September, 2003 WG3:HBA-005 = H2-2003-307 = 5WD-04-PSM-2003-09, WD 9075-4 (SQL/PSM), September, 2003 WG3:HBA-006 = H2-2003-308 = 5WD-09-MED-2003-09, WD 9075-9 (SQL/MED), September, 2003 WG3:HBA-007 = H2-2003-309 = 5WD-10-OLB-2003-09, WD 9075-10 (SQL/OLB), September, 2003 WG3:HBA-008 = H2-2003-310 = 5WD-11-Schemata-2003-09, WD 9075-11 (SQL/Schemata), September, 2003 WG3:HBA-009 = H2-2003-311 = 5WD-13-JRT-2003-09, WD 9075-13 (SQL/JRT), September, 2003 А это и есть SQL-2003. Стыдно должно быть, дружище. Особенно мне понравился стандарт про Call Level Interface. :) Вы их сами то в глаза видели перед тем как советовать в контексте дискусси о проектировании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:39 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> Вы их сами то в глаза видели перед тем как советовать в контексте дискусси о > проектировании? Да нет, конечно. Где нам, тупым, стандарты читать. Мы все больше разную хрень пишем. Для таких же тупых. В промежутках между конспектированием Дейта. Тоже, конечно, тупого. На будущее: если говорите, что знаете о стандарте, поинтересуйтесь, как он хотя бы называется, не говоря уже о содержании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:51 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Вы их сами то в глаза видели перед тем как советовать в контексте дискусси о > проектировании? Да нет, конечно. Где нам, тупым, стандарты читать. Мы все больше разную хрень пишем. Для таких же тупых. В промежутках между конспектированием Дейта. Тоже, конечно, тупого. На будущее: если говорите, что знаете о стандарте, поинтересуйтесь, как он хотя бы называется, не говоря уже о содержании. Уважаемый вы читать не умеете? Вы писатель наверное? Повторяю вопрос. Как вы умудрились мне посоветовать стандарт пo CLI в контексте нашей дискуссии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:00 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bibikoff guest_20040621> Вы их сами то в глаза видели перед тем как советовать в контексте дискусси о > проектировании? Мой совет - не сильно заморачиваться со всеми стандартами, потому что очень часто они задают слишком жесткие рамки. Четкое следование стандартам убивает мысль, красивые решения и часто порождает ходульных деревянных монстров. Полное соблюдение оборачивается кучей непроизводительной траты времени и сил. Понятно, что определенные разумные требования (здесь скорее здравый смысл нужен) необходимо соблюдать, чтобы не скатиться в другую крайность - полный хаос и неразбериху. Про НФ - думаю достаточно просто узнать, что они есть и что примерно из себя представляют. И ... забыть все эти определения. Потому что они родились из той же самой попытки все и вся застандартизировать. Обычные требования нормализации вытекают из здравого смысла убрать разные неудобства и противоречия из обработки данных. Сделав пару проектов обычно уже человеку и так понятно, какие проблемы могут возникнуть при использовании той или иной схемы построения данных. И уже, пользуясь опытом и требованиям конкретной предметной области строить нужную модель. А нормализация отдельной таблицы, вне общей схемы данных - просто бессмысленное занятие. Кстати, на эту тему было множество с пеной у рта дискуссий в fido7.su.dbms.* несколько лет назад, можно по Google посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 11:16 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
> потому что очень часто они задают слишком жесткие рамки. На то они и стандарты. > Четкое следование стандартам убивает мысль, красивые решения и часто > порождает ходульных деревянных монстров. Imho все ровно наоборот. > Полное соблюдение оборачивается кучей непроизводительной траты времени и > сил. Что значит "непроизводительной траты времени"? Грамотная реализация вдруг стала непроизводительной? > чтобы не скатиться в другую крайность - полный хаос и неразбериху. Самое поганое, что не имеют представления о стандартах подавляющее большинство разработчиков баз данных. Почитайте форум. Так что я бы говорил не о хаосе, а о профнепригодности. > Потому что они родились из той же самой попытки все и вся > застандартизировать. Отнюдь. Нормализация - imho логически законченный способ адекватного описания и ничего более. Она со стандартами вообще никак не связана. > Сделав пару проектов обычно уже человеку и так понятно, какие проблемы > могут возникнуть при использовании той или иной схемы построения данных. Ага. Тошнит уже от таких поделок. 99% баз данных, которые я видел, спроектированы пьяными китайскими детишками. Причем, ощущение, что работают эти детишки на _очень большое_ количество лавок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 11:55 |
|
||
|
глупый вопрос про Нормальные Формы
|
|||
|---|---|---|---|
|
#18+
bibikoff 1) Может быть все таки такое разбиение противоречит какой-нибудь НФ? Формально пртиворечит LTK нормальной форме, поскольку там предполагается полнота схемы, что предполагает 3НФ, полная характеризация функциональных зависимостей и чтобы не существовало схемы с меньшим числом табл, удовлетворяющей первым двум. Впрочем, схема удовлетворяющая НФБК скорее всего не может удовлетворять LTK. Но и без форм очевидно требование минимальности табл при прочих равных условиях. Т.е. из двух схем, удовлетворяющих 3НФ, та у которой меньше табл (отношений) больше прендует на то, чтобы считаться более оптимальной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2005, 01:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1546030]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 404ms |

| 0 / 0 |
