Отношение в 4НФ также находится в НФБК, 3NF и нижних НФ.
От this answer:
суперключ представляет собой набор столбцов, который однозначно идентифицирует строку.
Ключ-кандидат представляет собой набор столбцов, который однозначно идентифицирует строки и , который не содержит меньшего («правильного») подмножества столбцов, уникально идентифицирует строки.
Так что Ключ кандидата - это суперключ, который не содержит более мелкой суперключи.
multi-valued dependecy (MVD) X - >> Y имеет место в таблице (т.е. таблица имеет, что MVD) с установленным атрибутом R, если таблица может быть выражена как объединение двух таблиц, которые являются его проекцией на набор атрибутов XUY и XU (R - Y). (Поскольку MVD является двоичным кодом join dependency (JD)).
От Wikipedia:
Тривиального многозначное зависимость X - >> Y, где один либо Y представляет собой подмножество X, или Х и Y вместе образуют весь набор атрибутов отношения.
Таблица находится в 4НФ тогда и только тогда, когда для каждого из ее нетривиальных многозначных зависимостей X - >> Y, X является суперключ-то есть, X является либо ключевым кандидатом или надстройкой его ,
Каждая таблица имеет предикат, т.е. шаблон заявления спараметрированного по именам атрибутов таблицы, где строки, которые идут в таблице, являются те, которые делают истинное утверждение, заменив имена атрибутов в предикате по соответствующие значения атрибутов в строке. MVD X - >> Y имеет место в таблице, когда предикат P можно перефразировать:
для некоторых значений для атрибутов не в хиу, P
и для некоторых значений атрибутов не в XU (R - Y), Р
Так л и значение вашего стола будет вашим руководством к CKs, суперклеерам и MVD.Для нормализации с BCNF до 4NF: если нетривиальный MVD X - >> Y, не принадлежащий суперключке, то замените таблицу на его проекции на X U Y и X U (R - Y); повторите в новых таблицах.
Вы не можете сказать, как поместить что-то в 3NF (или 4NF, если на то пошло) на основе фрагмента данных; они основаны на отношениях между атрибутами, которые вы не объяснили. –
Основная идея 3NF заключается в том, чтобы избежать избыточности; поэтому, например, если определенные поля основаны только на пользователе (например, имя, адрес электронной почты и почтовые адреса), но не конкретное бронирование, вы можете избежать избыточности в информации о клиентах, имея таблицу только о клиентах и отдельную таблицу с заказами это относится к таблице клиентов (обычно с идентификатором клиента). –
Между этими НФ является важным BCNF. Разве это не упоминалось? Возможно, это то, что вам действительно нужно, а не 3NF? Быть в 4NF означает быть в BCNF и 3NF. Какова ваша задача? – philipxy