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

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


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