powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Определить в какой НФ находится данное отношение
16 сообщений из 16, страница 1 из 1
Определить в какой НФ находится данное отношение
    #38999829
Nkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Есть задание: Дана диаграмма ФЗ для некоторого отношения. Определить в какой НФ находится данное отношение.
Я здесь нашел ключ только CB, в итоге возможна только 2 НФ. Или я не прав?
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #38999895
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NkeyЗдравствуйте.
Есть задание: Дана диаграмма ФЗ для некоторого отношения. Определить в какой НФ находится данное отношение.
Я здесь нашел ключ только CB, в итоге возможна только 2 НФ. Или я не прав?
Да СВ ключ. От СВ зависит и С и В. От обоих зависит А. Стало быть А частично зависит от СВ (т.е. от собственного подмножества). Ну и А не входит ни в какой ключ (является непервичным). Это означает нарушение 2 НФ, ведь, насколько я помню. Для 2НФ необходима полная зависимость от каждого ключа все непервичных атрибутов.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #38999901
Nkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoNkeyЗдравствуйте.
Есть задание: Дана диаграмма ФЗ для некоторого отношения. Определить в какой НФ находится данное отношение.
Я здесь нашел ключ только CB, в итоге возможна только 2 НФ. Или я не прав?
Да СВ ключ. От СВ зависит и С и В. От обоих зависит А. Стало быть А частично зависит от СВ (т.е. от собственного подмножества). Ну и А не входит ни в какой ключ (является непервичным). Это означает нарушение 2 НФ, ведь, насколько я помню. Для 2НФ необходима полная зависимость от каждого ключа все непервичных атрибутов.
То есть, руководствуясь данным примером, если бы связь была напрямую от CB, а не отдельно от каждого элемента данного множества к одному элементу, то была бы 2НФ, а так остаётся 1НФ, так?
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #38999920
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NkeyТо есть, руководствуясь данным примером, если бы связь была напрямую от CB, а не отдельно от каждого элемента данного множества к одному элементу, то была бы 2НФ, а так остаётся 1НФ, так?
Да если бы функциональтная А и (и D) зависимость была бы от ВС, но не было бы ни от В, ни от С, то зависимость А была бы полной. И факта нарушения 2 НФ не был бы установлен этим способом как теперь.. Но в какой форме она была бы надо смотреть, какие-то ФЗ были БЫ. Может там другие бы плохие были бы. Из указанных сейчас видно нарушение 2НФ.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #38999944
Nkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfo,
спасибо за помощь :) Чего-то я не нашел на этом форуме кнопки "Спасибо" :)
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000543
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoNkeyЗдравствуйте.
Я здесь нашел ключ только CB, в итоге возможна только 2 НФ. Или я не прав?
Да СВ ключ.

Как же CB ключ, когда они зависят от A?
И что там за двойная стрелка такая A<-->D ? Это как ?
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000547
Nkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivvadiminfoпропущено...

Да СВ ключ.

Как же CB ключ, когда они зависят от A?
И что там за двойная стрелка такая A<-->D ? Это как ?

Разве не А от них зависит?
Это как А -> D и D <- A.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000716
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Как же CB ключ, когда они зависят от A?

Вроде, ожидается, что направление стрелки указывает кто от кого зависит. И тогда все зависят от ВС, в силу чего это ключ.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000874
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoMasterZivКак же CB ключ, когда они зависят от A?

Вроде, ожидается, что направление стрелки указывает кто от кого зависит. И тогда все зависят от ВС, в силу чего это ключ.

Ну, так там нарисовано

C --> A (C зависит от A)
B --> A (B зависит от A)

и A <--> D (видимо, A и D зависят взаимно друг от друга -- это очень странно)
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000876
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NkeyMasterZivпропущено...


Как же CB ключ, когда они зависят от A?
И что там за двойная стрелка такая A<-->D ? Это как ?

Разве не А от них зависит?
Это как А -> D и D <- A.

А это как ? Рекурсивная функциональная зависимость ?
Разрывать как-то надо ж, в БД так не бывает. Это два альтернативных ключа так могут, но ты
всё равно в итоге один ключ выбираешь первичным.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000887
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНу, так там нарисовано

C --> A (C зависит от A)
B --> A (B зависит от A)

и A <--> D (видимо, A и D зависят взаимно друг от друга -- это очень странно)

А почему C --> A означает (C зависит от A), а не (А зависит от С) как это обычно принято? Например, у Мейера в теории реляционных баз данных. Например, в разделе "выводы и направленные ациклические графы вывода".

У Мейера ссылки на разные статьи и книги. Стало быть не он придумал, а так принято в литературе по данной теме.

Да и если бы было C --> A (C зависит от A), то вроде в задачке вообще нет никакой "хитрости" нет. Все зависло бы от А и D. А так надо вывести, что ВС - ключ. Использовать для этого аксиомы вывода пополнение и транзитивность.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000890
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Это два альтернативных ключа так могут, но ты
всё равно в итоге один ключ выбираешь первичным.
Для нормальных форм деление ключей на первичные и альтернативные никакого значения не играет. И даже объявление чего-то ключами в схеме не играет роли для нормальных форм. Имеет значение только свойство уникальности атрибуто, поскольку из этого следует, что от них все остальные функционально зависят.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000910
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoMasterZivНу, так там нарисовано

C --> A (C зависит от A)
B --> A (B зависит от A)

и A <--> D (видимо, A и D зависят взаимно друг от друга -- это очень странно)

А почему C --> A означает (C зависит от A), а не (А зависит от С) как это обычно принято?


ПОтому что стрелка называется "зависимость", а не "определение".
Это конечно ЕСЛИ она называется "зависимость".
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000911
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoMasterZiv Это два альтернативных ключа так могут, но ты
всё равно в итоге один ключ выбираешь первичным.
Для нормальных форм деление ключей на первичные и альтернативные никакого значения не играет. И даже объявление чего-то ключами в схеме не играет роли для нормальных форм. Имеет значение только свойство уникальности атрибуто, поскольку из этого следует, что от них все остальные функционально зависят.

Безусловно.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000934
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
ПОтому что стрелка называется "зависимость", а не "определение".
Это конечно ЕСЛИ она называется "зависимость".
Вы это серьезно про название стрелки? Однако, насколько помню из курса теории графов, они называется дугой или ребром направленного графа.

Просто в теории нормальных форм применили направленные графы. Ну так применили, что C --> A означает функциональную зависимость (ФЗ) А от C. Ну так лучше применить теорию графов для вывода одних ФЗ из других.
...
Рейтинг: 0 / 0
Определить в какой НФ находится данное отношение
    #39000987
Nkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нас учили, что A зависит от C, в случае C -> A. В случае A <--> D здесь задача не физически построить, а определить в какой НФ находится..
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Определить в какой НФ находится данное отношение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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