2010-11-05 5 views
0

У меня действительно нет понятия, как это понять. Я прочитал все нормальные формы, но все еще не понимаю его понимания. Надеюсь, кто-то может помочь мне понять это.Определите наивысшую нормальную форму

Схема отношений R (A, B, C, D, E, F) с (A -> BCD, BC -> DE, B -> D, D -> A).

Какова наивысшая нормальная форма и почему?

Любая помощь приветствуется, спасибо.

+0

Если A -> BCD и D -> A, у вас есть рекурсивные отношения? –

+0

@ Mark Bannister ... FD 'A -> BCD' может быть разложен с использованием [аксиом Армстронга] (http://en.wikipedia.org/wiki/Armstrong's_axioms) в' A -> B', 'A -> C' и 'A -> D'. Затем мы имеем FD: 'A -> D' и' D -> A', которые являются строгими отношениями от 1 до 1. «Интересными» FD являются те, у которых есть несколько атрибутов с левой стороны (например, BC -> DE). – NealB

+0

@Roger Pate: спасибо, что сообщили мне, я не знал об этом факте. –

ответ

-2

F нигде не отображается.

Есть две возможности. Либо это точка упражнения, либо упражнение испорчено.

+2

Третья возможность: 'F' является автономным атрибутом, не участвующим в какой-либо функциональной зависимости. – NealB

1

Я считаю, что самая высокая нормальная форма, которую вы можете достичь здесь, будет 3NF или BCNF. Я говорю это потому, что:

  • 1NF требует устранения повторяющихся групп и атрибутов, являются атомарными. У вас нет повторяющихся групп, поэтому требования по 1NF были выполнены по умолчанию.
  • 2NF и 3NF имеют дело с тем, как отношения построены относительно Functional Dependencies. Я вижу, что вы описываете следующие функциональные зависимости: (A -> BCD, BC -> DE, B -> D, D -> A). Учитывая эти , вы можете структурировать отношения в 2NF, 3NF и, возможно, BCNF.
  • 4NF и выше сделка с многозначными фактами. Вы не описали ни одного из них, поэтому разумно предположить, что их нет. Некоторые могут утверждать, что любое отношение BCNF, где нет многозначных фактов , также находится в 4NF - я не хочу попасть в это, потому что он просто сводится к типу аргумента «стакан наполовину полный/пустой» .

я не взял время, чтобы разобраться все из FD (это ваше домашнее задание в конце концов), но я бы обратить пристальное внимание к ФЗ: BC -> D, D -> A и A -> B.

Разница между 3NF и BCNF немного тонкая. Это slide show и Wikipedia article должно помочь разобраться.

2

Самая высокая нормальная форма 1NF здесь, потому что есть всего 3 ключа-кандидата, которые являются AF, DF, BF. Таким образом, из данного набора FD существует частичный FD, и, как правило, Partial FDs не допускаются в 2NF. поэтому самая высокая нормальная форма - 1NF.

0

Наивысшая Нормальная форма 1NF здесь

Поскольку есть общие ключи 3 кандидатов, которые AF, DF, BF.

Таким образом, из данного набора FD существует частичный FD, и, как правило, частичные FD не допускаются в 2NF. поэтому самая высокая нормальная форма - 1NF.

Смежные вопросы