Проектирование реляционных баз данных - 7 стр.

UptoLike

8
необходимые для других пользователей данные. Например, если удалить запись
о студенте еще не сдававшем ни одного курса, то этого студента не окажется в
БД.
После выявления проблем при использовании универсального отношения
встает вопрос об объективности анализа универсального отношения и о
критерии необходимости разбиения его на несколько отношений. Эти вопросы
могут быть разрешены с помощью функциональных зависимостей.
5.Функциональные зависимости.
Выше были рассмотрены примеры, когда разбиение отношения на несколько
помогало решать указанные проблемы. Но при этом возникает несколько
вопросов: каким образом можно распознать отношение, нуждающееся в
разбиении; каким образом осуществлять разбиение; что является признаком
завершением процесса разбиения.
Эти вопросы можно решить с помощью определения функциональных
зависимостей, существующих между атрибутами отношения.
В качестве определения функциональной зависимости (ФЗ) можно принять
следующее:
Пусть даны два атрибута А и В, говорят, что В функционально зависит от
А, если для каждого значения А существует ровно одно связанное с ним
значение В (в любой момент времени). А и В могут быть составными, то есть
они могут представлять собой не единичные атрибуты, а группы, состоящие
из двух и более атрибутов.
(Рис.5)
A —> B
Математическая форма записи
Диаграмма или графическая форма записи
Рис.5
ФЗ не могут быть доказаны путем простого просмотра отдельного
экземпляра отношения и нахождения двух атрибутов, имеющих те же значения в
более чем одном кортеже. Это может служить ключом к тому, в каком
направлении следует вести поиск ФЗ, но не доказательством. ФЗ необходимо
получить исходя из базовых свойств самих атрибутов.
Пример.(
Рис.6 Различные способы представления ФЗ, существующих между
атрибутами отношения КОНСУЛЬНАНТ
)
Сном
—>
Сфам
Сном
—>
Кном
Кном
—>
Тном
Сном
—>
Тном
Сном, Курс, Семестр
—>
Оценка
Рис.6
(а)
                                     8


необходимые для других пользователей данные. Например, если удалить запись
о студенте еще не сдававшем ни одного курса, то этого студента не окажется в
БД.
     После выявления проблем при использовании универсального отношения
встает вопрос об объективности анализа универсального отношения и о
критерии необходимости разбиения его на несколько отношений. Эти вопросы
могут быть разрешены с помощью функциональных зависимостей.
                      5.Функциональные зависимости.
   Выше были рассмотрены примеры, когда разбиение отношения на несколько
помогало решать указанные проблемы. Но при этом возникает несколько
вопросов: каким образом можно распознать отношение, нуждающееся в
разбиении; каким образом осуществлять разбиение; что является признаком
завершением процесса разбиения.
   Эти вопросы можно решить с помощью определения функциональных
зависимостей, существующих между атрибутами отношения.
   В качестве определения функциональной зависимости (ФЗ) можно принять
следующее:
   Пусть даны два атрибута А и В, говорят, что В функционально зависит от
А, если для каждого значения А существует ровно одно связанное с ним
значение В (в любой момент времени). А и В могут быть составными, то есть
они могут представлять собой не единичные атрибуты, а группы, состоящие
из двух и более атрибутов. (Рис.5)
        A —> B
                            Математическая форма записи



                           Диаграмма или графическая форма записи

                                    Рис.5
   ФЗ не могут быть доказаны путем простого просмотра отдельного
экземпляра отношения и нахождения двух атрибутов, имеющих те же значения в
более чем одном кортеже. Это может служить ключом к тому, в каком
направлении следует вести поиск ФЗ, но не доказательством. ФЗ необходимо
получить исходя из базовых свойств самих атрибутов.
   Пример.(Рис.6 Различные способы представления ФЗ, существующих между
атрибутами отношения КОНСУЛЬНАНТ)
                         Сном —> Сфам
                         Сном —> Кном
                         Кном —> Тном
                         Сном —> Тном
                Сном, Курс, Семестр —> Оценка
                                  Рис.6(а)