Согласно вашей ФЗ и отношения, ваш ключ кандидат будет: {} bmiodjnhr
Следовательно,
Prime Attrbutes (9) ={b,m,i,o,d,j,n,h,r}
Non-Prime Attrbutes (9) = { l, s, e, c, a, f, k, p, g}
Now Checking for 2NF:
"Частичные Зависимости не допускаются". Значит, часть ключа кандидата не должна определять атрибут не Prime.
Здесь Частичные Зависимости:
B → F м → K B → е м → л M → A я → C п, ч → р г → г о → S
Hence Partial Dependencies exist, Relation is not in 2NF.
*How to resolve Partial Dependencies*
Разложить ваше отношение так:
R1 = {} BFE
R2 = {mkla}
R3 = {IC}
R 4 = {NHP}
R 5 = {гк}
R6 = {ос}
R7 = {bmiodjnr}
Now Checking for 3NF:
"Tra Учитывать регистр Зависимости не допускается в 3NF»
средства, базы данных находится в 3НФЕ, если и только если он следовать какой-либо один или оба правила ниже:
Правила 1: Для каждого данного ФЗ, левостороннего (LHS) FD должен быть Superkey для любой таблицы в базе данных.
ИЛИ
Правило 2: для каждого данного ФЗ, правая сторона (RHS) ФД должен быть премьер Атрибут для муравьиной Relation/табл.
Здесь Транзитивная зависимость: L → A, L → K
Следовательно, существует Транзитивная зависимость, связь не находится в 3NF.
*How to resolve Transitive Dependencies*
Разложить таблицу, как это:
R1 = {ОФЭ}
R2 = {мл}
R3 = {Lak}
R 4 = {IC}
R5 = {nhp}
R6 = {гк}
R 7 = {ос}
R 8 = {} bmiodjnr
**Now this is in 3NF.**
Надежда это помогает. Это ответ на ваш вопрос.Если вы хотите точно узнать, как проверить, является ли отношение в 2NF или 3NF или BCNF, или как найти ключ-кандидат или как разложить таблицу, обратитесь к разделу «Нормализация» моих заметок. Вот ссылка: DataBase Normalization
Нормализация до 3NF не должна выполняться через 2NF, это может помешать вам получить лучшие конструкции 3NF. – philipxy
Итак, каков ваш справочный материал и что он делает, чтобы сделать сначала? – philipxy