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

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

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

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

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


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

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

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

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

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

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

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

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

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

Zoria gardenmanпо моему мы не договоримся.... причем никогда...
смысл лишь установить, нормализована ли таблица по 3й нормальной форме. был спор. все еще есть спор. хотелось бы одну истину вывести.
.Вам этого вовсе не хочется, судя по обсуждению в теме 1. У вас еще там первым делом спросили о смысле полей и сказали, что "а каков практический смысл этой таблицы вообще и поля Name в частности? без этого нельзя точно сказать, нормализован эта таблица или нет". Но вы же не слушете никого, чему следствие новая тема с теми же граблями, и теми же словами "Понятие нормализации нельзя рассматривать в отрыве от смысла конкретных данных." Вы хоть немножко вдумайтесь, что сколько раз бы вы не задавали вопрос в такой форме, как ваш первый пост, от вас всегда спросят одно и то же:
1. Что за задача в общем.
2. Что за данные хранятся, точное назначение полей.
3. Каковы потенциальные и внешние ключи в вашей таблице.
Отвечайте, тогда и ответ вам быстро дадим. А раз вы всего этого упорно не говорите, значит вам ответ и не нужен.
...
Рейтинг: 0 / 0
22.05.2006, 14:54
    #33742787
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теория и практика нормализации.*(2)
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
22.05.2006, 14:58
    #33742796
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Теория и практика нормализации.*(2)
gardenmanИМХО - теория нормализации это просто шутка... Религия для реляционщиков))) Хорошая модель определяется совсем не степенью нормализации.Птички летают и без теорий:)

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


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