kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 DataArchitect
DataArchitect
Вопрос

Если таблица 1НФ не имеет составных ключей-кандидатов, является ли она 2НФ?

Можно ли утверждать, что если в таблице 1НФ нет составных ключей-кандидатов (первичных ключей, состоящих из более чем одного столбца), то таблица автоматически переходит в 2НФ?

Может ли таблица быть признана 2НФ, если в ее первичном ключе только один столбец?

4 2012-06-07T16:58:07+00:00 3
 philipxy
philipxy
Редактировал вопрос 9-го апреля 2019 в 2:10
Программирование
database-design
data-modeling
database-normalization
 nvogel
nvogel
7-го июня 2012 в 9:24
2012-06-07T21:24:42+00:00
Дополнительно
Источник
Редактировать
#16381456

Релевар R, находится в 2НФ до тех пор, пока не существует нетривиальной ФД, A->B, удовлетворяемой R, где B не является простым и где A является правильным подмножеством некоторого ключа-кандидата R.

Сначала нужно рассмотреть все ключи-кандидаты. Если все ключи-кандидаты являются ключами с одним атрибутом, то единственным возможным правильным подмножеством любого из этих ключей является {} (пустое множество). Зависимости от пустого множества вряд ли могут возникнуть непреднамеренно, поскольку они обычно очевидны и не нужны. Однако такие зависимости вполне возможны, даже если имеется только один простой ключ.

2
0
 FSP
FSP
7-го июня 2012 в 6:01
2012-06-07T18:01:04+00:00
Дополнительно
Источник
Редактировать
#16381455

Да, таблица может нарушать 2НФ, если она имеет только один столбец в первичном ключе. Основная идея 2НФ заключается в том, чтобы все поля вашей таблицы напрямую зависели/были связаны с первичным ключом. Пример, который приводит @A B, объясняет ту же самую идею.

-1
0
 embedded.kyle
embedded.kyle
7-го июня 2012 в 5:04
2012-06-07T17:04:18+00:00
Дополнительно
Источник
Редактировать
#16381454

Ключом к созданию отдельной таблицы в 2НФ является "удаление подмножеств данных, которые относятся к нескольким строкам таблицы, и размещение их в отдельных таблицах"

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

http://databases.about.com/od/specificproducts/a/2nf.htm

-2
0
Похожие сообщества 4
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 542 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
dbGeeks
dbGeeks
764 пользователей
Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.
Открыть telegram
Разработка СУБД
Разработка СУБД
209 пользователей
Это чат о разработке СУБД - реляционных, распределенных, и вообще каких угодно. Здесь обсуждаются пейперы, архитектура, доклады, и т.д. Если у вас вопросы по использованию какой-то СУБД, это не сюда.
Открыть telegram
Разработка СУБД
Разработка СУБД
35 пользователей
Рассуждаем о подходах к организации систем управления базами данных.
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией