powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Теория и практика нормализации.*(2)
20 сообщений из 20, страница 1 из 1
Теория и практика нормализации.*(2)
    #33739757
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем таблицу

ID Name ParentID
1 van null
2 ann null
3 gog 1
4 pet 1
5 san 2

она нормализована 3 формой?
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33739781
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятие нормализации нельзя рассматривать в отрыве от смысла конкретных данных. Скажем, как по-Вашему, насколько нормализованы данные в таблице

Код: plaintext
1.
2.
3.
ID  Value
==  ================================
 1  1, 2, 3, 4, 5
 2  И, кстати, еще есть 6, 7 и 8
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33739802
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПонятие нормализации нельзя рассматривать в отрыве от смысла конкретных данных. Скажем, как по-Вашему, насколько нормализованы данные в таблице

Код: plaintext
1.
2.
3.
ID  Value
==  ================================
 1  1, 2, 3, 4, 5
 2  И, кстати, еще есть 6, 7 и 8


в контексте семантики Русского языка?

грамматический (пунктуационный) разбор предложения в функции порядка следования обособленных членов предложения?

однако если запятая это TabDelimeter, то останутся необработанными обособленные члены предложения выделяемые на письме другими знаками препинания

очень сложная схема...
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33741737
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теория просто не рассматривает NULL ввиду сложности трехзначной логики.

Теория рассматривает подобные таблицы как сокращенную запись каких-то двух р-переменных, например

ID Name
1 van
2 ann
3 gog
4 pet
5 san

и

ID ParentID
3 1
4 1
5 2

Либо

ID Name
1 van
2 ann

ID Name ParentID
3 gog 1
4 pet 1
5 san 2

Про них уже можно говорить о нормализации - зная конечно функциональные зависимости. В частности, если в последней таблице ID и Name - оба потенциальные ключи, нет других зависимостей, то 3НФ неприменимо, но применимо БКНФ, и с ней все в порядке.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33741804
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelRВ частности, если в последней таблице ID и Name - оба потенциальные ключи, нет других зависимостей, то 3НФ неприменимо, но применимо БКНФ, и с ней все в порядке.Не понял смысла слов "3НФ неприменима". Вроде отношение может либо соответствовать некоторой НФ ("находиться" в ней), либо нет. Что вы под применимостью НФ понимаете?
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33741898
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir ModelRВ частности, если в последней таблице ID и Name - оба потенциальные ключи, нет других зависимостей, то 3НФ неприменимо, но применимо БКНФ, и с ней все в порядке.Не понял смысла слов "3НФ неприменима". Вроде отношение может либо соответствовать некоторой НФ ("находиться" в ней), либо нет. Что вы под применимостью НФ понимаете?Имеется ввиду определение 3НФ через транзитивные зависимости (Дейт изд.7). Оно применимо только если отношение имеет единственный потенциальный ключ.
Иначе очевидные транзитивные зависимости ключ1-ключ2-Атрибут требуют специальных оговорок. Для этого случая и есть БКНФ - более строгая формулировка той же идеи.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742044
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR mir ModelRВ частности, если в последней таблице ID и Name - оба потенциальные ключи, нет других зависимостей, то 3НФ неприменимо, но применимо БКНФ, и с ней все в порядке.Не понял смысла слов "3НФ неприменима". Вроде отношение может либо соответствовать некоторой НФ ("находиться" в ней), либо нет. Что вы под применимостью НФ понимаете?Имеется ввиду определение 3НФ через транзитивные зависимости (Дейт изд.7). Оно применимо только если отношение имеет единственный потенциальный ключ.
Иначе очевидные транзитивные зависимости ключ1-ключ2-Атрибут требуют специальных оговорок. Для этого случая и есть БКНФ - более строгая формулировка той же идеи.А, ну если брать "классическое" определение Кодда 3НФ через первичный, а не потенциальный ключ, то да. В то же время, там же у Дейта написано, что "любая переменная-отношение в 3НФ по новому определению (т.е. 3НФ Бойса-Кодда) является таковой и по старому определению (т.е. 3НФ Кодда)", стр. 425. То есть если установлено сответствие BCNF, то автоматом установлено и соответствие 3НФ.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742084
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ModelR
Оно применимо только если отношение имеет единственный потенциальный ключ.
Иначе очевидные транзитивные зависимости ключ1-ключ2-Атрибут требуют специальных оговорок. Для этого случая и есть БКНФ - более строгая формулировка той же идеи.

БНФК не более строгая, а более сильная. (По строгости они одинаково строгие). Но имеющая проблемы с навязанностью ФЗ схеме, в то время как для 3НФ их нет. Для обоих не имеет значение количиство ключей с точки зрения теории РМД (Мейер). Отношение либо находится в соответствующих формах либо нет.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742116
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZoriaИмеем таблицу

ID Name ParentID
1 van null
2 ann null
3 gog 1
4 pet 1
5 san 2

она нормализована 3 формой?

Интересно, а вам какая разница? в чем причина поиска ответа на вопрос от которого ничего не зависит? По всему видно что в данную таблицу пытались засунуть (и засунули) дерево. Вы что хотите найти другую структуру, более удобную для хранения дерева, и будите использовать для этого теорию нормализации?...
ИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742129
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.А чем определяется хорошая модель?
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742201
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir gardenmanИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.А чем определяется хорошая модель?
Три составляющих: А именно перфоменс, перфоменс и перфоменс который позволяет юзеру выполнять его работу быстро и не напрягаясь...
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742244
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman mir gardenmanИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.А чем определяется хорошая модель?
Три составляющих: А именно перфоменс, перфоменс и перфоменс который позволяет юзеру выполнять его работу быстро и не напрягаясь...А неправильно, но быстро и не напрягаясь, -- тоже хорошо?
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742362
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если неправильно - это значит работа не выполнена))
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742484
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanесли неправильно - это значит работа не выполнена))Для лично этого юзера -- выполнена. А проблемы могут быть у других юзеров. Но зато все быстро.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742515
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему мы не договоримся.... причем никогда...
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742661
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanпо моему мы не договоримся.... причем никогда...
смысл лишь установить, нормализована ли таблица по 3й нормальной форме. был спор. все еще есть спор. хотелось бы одну истину вывести.

И дорогие софорумщики, огромная просьба желающим продолжить дискуссию в тему номер один тема 1 .
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742693
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 gardenman
Точно. Не договоримся. Но такое чувство, что дело вовсе не во мне, просто вы с позицией "я всё за performance отдам" вообще маловато сторонников найдете.

Zoria gardenmanпо моему мы не договоримся.... причем никогда...
смысл лишь установить, нормализована ли таблица по 3й нормальной форме. был спор. все еще есть спор. хотелось бы одну истину вывести.
.Вам этого вовсе не хочется, судя по обсуждению в теме 1. У вас еще там первым делом спросили о смысле полей и сказали, что "а каков практический смысл этой таблицы вообще и поля Name в частности? без этого нельзя точно сказать, нормализован эта таблица или нет". Но вы же не слушете никого, чему следствие новая тема с теми же граблями, и теми же словами "Понятие нормализации нельзя рассматривать в отрыве от смысла конкретных данных." Вы хоть немножко вдумайтесь, что сколько раз бы вы не задавали вопрос в такой форме, как ваш первый пост, от вас всегда спросят одно и то же:
1. Что за задача в общем.
2. Что за данные хранятся, точное назначение полей.
3. Каковы потенциальные и внешние ключи в вашей таблице.
Отвечайте, тогда и ответ вам быстро дадим. А раз вы всего этого упорно не говорите, значит вам ответ и не нужен.
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742787
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria
смысл лишь установить, нормализована ли таблица по 3й нормальной форме.

Если то сотстояние, что привел iscrafm:

1 форум null
2 статьи null
3 sql 1
4 c# 1
5 sql 2
6 mysql 2

То оно в 3НФ.
В той теме есть объяснение. Тут только две ФЗ (из-за записей 3 и 5, 3,4 - других нет) и обе от ID - нет транзитивных зависимостей.
Вопрос только признаете ли Вы такое сростояние допустимым.

На основе Вашего примера состояния таблы сказать нельзя.

Вы же говворили, что все прочитали. Спор был несколько по другому вопросу как выяснилось в конце. iscrafm признал, что "формально" оно в 3НФ.

Ну прочтите еще раз тот топик
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742796
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.Птички летают и без теорий:)

2 автор
--
>И дорогие софорумщики, огромная просьба желающим продолжить дискуссию в тему номер один тема 1 .
Т.е. вопрос исчерпан?
...
Рейтинг: 0 / 0
Теория и практика нормализации.*(2)
    #33742953
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo
Ну прочтите еще раз тот топик
Я-то его читаю, а народ из этой темы - нет.
Поэтому эту тему однозначно за ее избыточностью - закрыть.
2 mir : по вопросам возникновения второй темы нечего теоретизировать, она была создана, потому как первую я по ошибке создала в неправильном разделе и того, что она была перенесена не заметила.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Теория и практика нормализации.*(2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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