|
|
|
К какой нормальной форме относить такие таблицы?
|
|||
|---|---|---|---|
|
#18+
Ivan_ iz_KievaНо если в реальной жизни его не хватает, то, как я помню, можно дабвить столбец типа "строковое описание папилярных линий". И вся уникальность даже у близнецов. А после ампутации рук, вырыва глаз,...? Как занести в такую систему Архимеда, Пушкина, Козьму Пруткова, Кукрыниксы,..? Вы заранее придумываете себе проблемы. Еще никто не придумал 100% рабочий естественный уникальный ключ для людей (Кукрыниксы - не человек, но как элемент БД авторов произведений вполне пойдет), не думайте, что Вам это удастся в Вашем следующем сообщении. Ivan_ iz_KievaПроблема ведь не в количестве составнляющих уникального ключа, а в функ-зависимотсях частей ключа и совершенно посторонних детерминантах Проблема в том, что Вы проедполагаете куда больше, чем требуется. Например, в Вашем примере в таблице будет не некое благосостояние (кстати, с чего это благосостояние стало атрибутом человека, если это формально "аггрегат"?), а доход от определенного вида деятельности (или за определенный срок). Пока вид деятельности один, для каждого человека строка одна. Как только их станет много - получите явную необходимость декомпозиции. Совет на будущее - проектировать систему так, чтобы минимальные "шатания" в постановке не приводили к большим изменениям (то есть, проектируйте устойчивые к доработкам системы). Начинать проектирование системы с неверной классификации благосостояния как атомарного (с точки зрения логики получения данных, а не их типа) атрибута человека - ошибка. То, что Вы приводите как пример проектирования таблицы - по сути отчет (ну или таблица для отчета после денормализации). Атомарным атрибутом может быть первоначальный капитал, но не текущий. В любом случае, надо четко понимать, что без понимания логики данных (предметки) обсуждать какие-то отношения в таблице просто бессмысленно. Может быть "атомарный" здесь не совсем удачное слово, но другого подобрать не смог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 16:24 |
|
||
|
К какой нормальной форме относить такие таблицы?
|
|||
|---|---|---|---|
|
#18+
Ivan_ iz_KievaНу и как такое декомпозировать? Можно выделить отношение (X,Y,Z) и разобраться с ним отдельно (развалить на отношения в 5НФ). В противном случае удаление записей из отношения может привести к потери информации (фиговой ситуации), которая содержится в ключевых атрибутах. Другой вопрос - нужна ли тебе эта информация. Ivan_ iz_KievaСудя по всему, такое Фейджин в своих теоремах не имел ввиду. Не имел. В теореме речь идёт об отношении (X,Y,Z), а не об отношении (X,Y,Z,A). Это явно разные отношения. Ivan_ iz_KievaНо опять же возникает вопрос - к какой форме относится эта табличка? По идее, она лишена аномалий обновления и избыточности. Она в НФБК? Да. В ней есть нетривиальные многозначные ФЗ? Нет. Как раз атрибут A ломает многозначную зависимость кортежей в отношении. Следовательно она в 4НФ. По той же причине таблица находится и в 5НФ. Ivan_ iz_KievaНо по формальным признакам (повторяемость атрибутов в составе ключа) ее нельзя отнести к 4-й форме. Это неформальные признаки. В определении НФ этого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2009, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35825190&tid=1543427]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 513ms |

| 0 / 0 |
