1

Я прочитал следующий пример: это отношение A (X, Y, Z, P, Q, R) со следующей функциональной зависимостью.1NF Нормальная форма с функциональным Dependecy

Почему это в 1NF?

enter image description here

кто-то может мне помочь?

+0

См. [Первая нормальная форма] (http://en.wikipedia.org/wiki/First_normal_form) - 1NF в основном говорит «нет последовательностей/коллекций как значений». FD делает * не * даже применимым к 1NF. – user2864740

+0

Дорогой @ user2864740, да, я прочитал его, но об этом я смутился !! не могли бы вы узнать меня на этом примере? –

+0

1NF полностью зависит от того, что атрибуты отношения являются атомарными. От простого взгляда на FD мы не знаем, находится ли он в 1NF или нет. Но мы видим, что это не соответствует требованиям для того, чтобы быть в 2NF. –

ответ

1

Диаграмма не является нормой. Я полагаю, что стрелки указывают на определенные атрибуты FD. Я полагаю, что стрелка, которая не приходит из коробки, означает FD с одним атрибутом детерминанта, а стрелка, которая поступает из окна, означает FD с атрибутами в виде бокса в качестве определяющих атрибутов. Узнайте, что обозначают диаграммы.

Если это так, то функциональные зависимости Y → Z, XYZ → QR и P → QRX.

Чтобы показать, какая нормальная форма имеет отношение, нам нужно знать, какие определения вам даны для нормальных форм. Бывает, что это отношение не во 2-й нормальной форме. Так что это не в какой-либо более нормальной форме. Так что это только в 1-й нормальной форме. Итак, единственное нормальное определение формы, которое нам нужно знать, - это тот, который вы получили за 2NF. Это определение обычно включает ключи-кандидаты. Если это так, нам нужно знать, какое определение вам было дано для ключа кандидата. Определение 2NF может включать полный и частичный FD. Если вы это делаете, нам нужно знать, какие определения полного и/или частичного FD вам даны. Дайте определения.

Единственный CK - это PY, потому что он определяет все остальные атрибуты, но не имеет соответствующего подмножества. Это единственный CK, потому что другого такого набора атрибутов нет. Чтобы это оправдать, мы должны ссылаться на правила, которые вы указали для получения FD и CK. (Например, это включает в себя то, как мы перешли из одного списка FD в другой.) Дайте правила.

Но есть также детерминанты Y (из Y → Z) и P (из P → QRX), которые являются правильными подмножествами этого ключа-кандидата. Таким образом, каждый из нечетных атрибутов Z, Q, R и X частично зависит от CK. Но чтобы быть в 2NF, не должно быть никаких атрибутов, не зависящих от кандидата, частично зависящих от ключа-кандидата. Т.е. каждый атрибут non-prime должен быть полностью функционально зависим от всех CK. Таким образом, A не находится в 2NF. Таким образом, самая высокая нормальная форма - 1NF.

0

Согласно 1NF, никакие две строки отношения не должны иметь повторяющихся значений, и ни один столбец не должен иметь более одного значения в строке. Это увеличивает избыточность, поскольку будут столбцы с одинаковыми данными, повторяющимися во многих строках.

Name ID  Course 

A  1  Computer 
B  2  Arts 
C  3  Computer 

Здесь колонка курса имеет повторяющиеся значения. Но каждая строка не имеет столбца, который имеет 2 значения. Следовательно, он находится в 1NF.

1NF имеет наименьшее количество ограничений. Таким образом, любые другие формы, такие как 2NF, 3NF по умолчанию, также будут в 1NF.

Рассмотрим эту аналогию

1NF = Living Beings 
2NF = Mammals 
3NF = Humans 

Все млекопитающие/2НФ являются живыми существами по умолчанию/1NF, и так далее.

Чтобы удовлетворить функциональную зависимость X → Y, важно, чтобы каждое значение Х было связано только с одним значением Y. И, таким образом, он удовлетворяет критериям 1NF, которые не допускают нескольких значений в строке для столбца.

+0

Вы имеете в виду только 1NF? как насчет 2NF? и более...? не могли бы вы добавить немного деталей. –

+0

Если атрибут функционально зависит от всего ключа-кандидата, а не от его поднабора (только часть ключа), и он находится в 1NF, только тогда он находится в 2NF. Согласно моему пониманию вашего отношения A, здесь все атрибуты, то есть P и X, Y, Z, по-видимому, зависят от Q и R целиком, а не только от Q или R. Следовательно, он находится в 2NF. Для 3NF все атрибуты не-ключа должны быть зависимыми ТОЛЬКО от основного ключа, а таблица должна быть в 2NF. Здесь Y зависит от Z, который не является первичным ключом, и поэтому отношение A (X, Y, Z, P, Q, R) не находится в 3NF. – Xion

+0

Уважаемый XION, вы ошибаетесь. –

1

На мой взгляд, это не делает его значение очень ясным, потому что оно смешивает два разных обозначения для функциональных зависимостей (FD). Любой ответ будет зависеть от того, как вы хотите интерпретировать диаграмму.

Я бы предположил, что диаграмма должна указывать следующий набор FD: XY-> Z, Y-> QR, P-> QRX. Если это правильно, то возможный ключ кандидата, относящийся к этому набору FD, будет {Y, P}. Если моя интерпретация диаграммы верна, то и Y, и P являются детерминантами сами по себе. Поскольку Y и P являются правильными подмножествами ключа-кандидата A, мы можем заключить, что A нарушает 2NF, и поэтому наивысшая нормальная форма, которую может удовлетворить A, равна 1NF.


Обновление: ваше новое изображение определяет некоторые зависимости. Собрав условия детерминантных вместе мы можем резюмировать:

P->XQR 
XY->QR 
Y->Z 

Я предполагаю, что они должны быть на самом деле зависимости удовлетворяет А. С левой стороны мы имеем P, X и Y так PXY будет суперключ из A. P-> X, поэтому ключ-кандидат (минимальный супер-ключ) может быть только PY. P-> XQR и Y-> Z - оба FD с детерминантами, которые являются правильными подмножествами ключа-кандидата (PY), а это означает, что эти зависимости нарушают 2NF. Recap: 2NF запрещает любой FD, где левая сторона является надлежащим подмножеством ключа-кандидата. Таким образом, 1NF является наивысшей нормальной формой A.

+1

Обе диаграммы выглядят немного странно. На второй диаграмме P-> X задается как зависимость, а X также должен быть детерминантом. Мне непонятно, какие строки представляют эти зависимости. Я подозреваю, что диаграмма вводит в заблуждение или неверный список FD. – sqlvogel

+0

Дорогой @sqlvogel, я думаю, что первая часть вашего ответа (до обновления) верна. согласны ли вы со мной? Я думаю, что мой инструктор ошибается. –

+1

Спросите своего инструктора. Я не уверен, потому что диаграммы слишком неоднозначны. – sqlvogel

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