powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / К какой нормальной форме относить такие таблицы?
2 сообщений из 27, страница 2 из 2
К какой нормальной форме относить такие таблицы?
    #35825190
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_ iz_KievaНо если в реальной жизни его не хватает, то, как я помню, можно дабвить столбец типа "строковое описание папилярных линий". И вся уникальность даже у близнецов.
А после ампутации рук, вырыва глаз,...? Как занести в такую систему Архимеда, Пушкина, Козьму Пруткова, Кукрыниксы,..? Вы заранее придумываете себе проблемы. Еще никто не придумал 100% рабочий естественный уникальный ключ для людей (Кукрыниксы - не человек, но как элемент БД авторов произведений вполне пойдет), не думайте, что Вам это удастся в Вашем следующем сообщении.

Ivan_ iz_KievaПроблема ведь не в количестве составнляющих уникального ключа, а в функ-зависимотсях частей ключа и совершенно посторонних детерминантах
Проблема в том, что Вы проедполагаете куда больше, чем требуется. Например, в Вашем примере в таблице будет не некое благосостояние (кстати, с чего это благосостояние стало атрибутом человека, если это формально "аггрегат"?), а доход от определенного вида деятельности (или за определенный срок). Пока вид деятельности один, для каждого человека строка одна. Как только их станет много - получите явную необходимость декомпозиции. Совет на будущее - проектировать систему так, чтобы минимальные "шатания" в постановке не приводили к большим изменениям (то есть, проектируйте устойчивые к доработкам системы). Начинать проектирование системы с неверной классификации благосостояния как атомарного (с точки зрения логики получения данных, а не их типа) атрибута человека - ошибка. То, что Вы приводите как пример проектирования таблицы - по сути отчет (ну или таблица для отчета после денормализации). Атомарным атрибутом может быть первоначальный капитал, но не текущий. В любом случае, надо четко понимать, что без понимания логики данных (предметки) обсуждать какие-то отношения в таблице просто бессмысленно. Может быть "атомарный" здесь не совсем удачное слово, но другого подобрать не смог.
...
Рейтинг: 0 / 0
К какой нормальной форме относить такие таблицы?
    #35825284
expla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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-й форме.

Это неформальные признаки. В определении НФ этого нет.
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / К какой нормальной форме относить такие таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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