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

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

Да СВ ключ.

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

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

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

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

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

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

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


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

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

А это как ? Рекурсивная функциональная зависимость ?
Разрывать как-то надо ж, в БД так не бывает. Это два альтернативных ключа так могут, но ты
всё равно в итоге один ключ выбираешь первичным.
...
Рейтинг: 0 / 0
06.07.2015, 20:05
    #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
06.07.2015, 20:10
    #39000890
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой НФ находится данное отношение
MasterZiv Это два альтернативных ключа так могут, но ты
всё равно в итоге один ключ выбираешь первичным.
Для нормальных форм деление ключей на первичные и альтернативные никакого значения не играет. И даже объявление чего-то ключами в схеме не играет роли для нормальных форм. Имеет значение только свойство уникальности атрибуто, поскольку из этого следует, что от них все остальные функционально зависят.
...
Рейтинг: 0 / 0
06.07.2015, 20:58
    #39000910
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой НФ находится данное отношение
vadiminfoMasterZivНу, так там нарисовано

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

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

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


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

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

Просто в теории нормальных форм применили направленные графы. Ну так применили, что C --> A означает функциональную зависимость (ФЗ) А от C. Ну так лучше применить теорию графов для вывода одних ФЗ из других.
...
Рейтинг: 0 / 0
07.07.2015, 01:04
    #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]