Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 3НФ совместима с суррогатным ключом? / 6 сообщений из 6, страница 1 из 1
02.04.2011, 18:19
    #37195804
Ключница
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
Допустим, в таблице есть суррогатный ключ и атрибут или набор атрибутов, которые были бы первичным ключом, но не стали им. Соответственно есть зависимость между ключом-кандидатом и другими полями в таблице. Или, поскольку, кандидат уникален и не null, нарушения 3 НФ нет?
...
Рейтинг: 0 / 0
03.04.2011, 00:09
    #37196171
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
КлючницаДопустим, в таблице есть суррогатный ключ и атрибут или набор атрибутов, которые были бы первичным ключом, но не стали им. Соответственно есть зависимость между ключом-кандидатом и другими полями в таблице. Или, поскольку, кандидат уникален и не null, нарушения 3 НФ нет?
Для 3НФ зависмостси между ключами не имеют значения, поскольку суррогатный ключ зависит от "ключа-кандидата" тоже, объявален ли послений первичным, альтернативным или еще как-то ключем в схеме или нет. Поскоку значения уникальны, то от него функционально зависят все атрибуты, включая сурогатный ключ.
А для транзитивных зависимостей, которые лежат в основе нарушения 3Нф такой зависмости быть не должно.
Т.е. именно "поскольку, кандидат уникален и не null" - это к нарушению 3Нф еще не приводит.
...
Рейтинг: 0 / 0
03.04.2011, 00:21
    #37196175
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
Т.е. Транзитивная зависимость С от А: А->В->C, включет требование отсутсвие ф-зависмости А от В. А раз значения В уникальны, то В->А, то транзитивной зависмости С от А нет.
...
Рейтинг: 0 / 0
03.04.2011, 11:20
    #37196347
Ключница
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
vadiminfoТ.е. именно "поскольку, кандидат уникален и не null" - это к нарушению 3Нф еще не приводит.
Спасибо. А НФ более высокого порядка?
...
Рейтинг: 0 / 0
03.04.2011, 18:30
    #37196785
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
КлючницаА НФ более высокого порядка?
Смотрите сами: если у Вас в отношении есть два ключа: у Вас, в часности, одни сурогатный, второй уникальный (а ключ это собственно уникальность), то Вы можете всегда декомпозировать такую таблицу на два отношения: первое - стостоит из этих ключей, а второе из одного ключа и остальных атрбутов. Соедиенение таких отношений даст туже таблу без потерь соединения: получатся ровно те же кортежи, что были до декомпозиции.. Но выигрыша такая декомпозиция не даст: в обоих отношения столько же кортежей, что и в исходной таблице, равно кардинальности ключа. А приведения к НФ (2НФ, 3НФ, НФБК, 4НФ, 5 НФ) должны давать выигрышь. Внешним признаком этого является то, что по крайней мере в одном из полученных отношений кортежей меньше чем в исходном. Т.е. если отношение без суррогатного ключа находилось в НФ, то его добавление не нарушило.
Вы можете добвить хоть с деяток суррогатных ключей в отншение. Для нарушения нужно дополнительные условия.
...
Рейтинг: 0 / 0
03.04.2011, 22:51
    #37196996
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
3НФ совместима с суррогатным ключом?
On 02.04.2011 19:19, Ключница wrote:

Совместима.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / 3НФ совместима с суррогатным ключом? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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