8. Функциональные зависимости на отношениях и их применение.
Функциона́льная зави́симость — концепция, лежащая в основе многих вопросов, связанных с реляционными базами данных, включая, в частности, их проектирование. Математически представляет бинарное отношение между множествами атрибутов данного отношения и является, по сути, связью типа «один ко многим».
В процессе нормализации рассматриваются различные функциональные зависимости. Функциональные зависимости определяют не текущее состояние БД, а все возможные ее состояния. то есть они отражают те связи между атрибутами, которые присуши реальному объекту, моделируемые в БД.
Функциональная зависимость. Атрибут Y некоторого отношения функционально зависит от X (атрибуты могут быть составными), если в любой момент времени каждому значению X соответствует одно значение Y. Функциональная зависимость обозначается X →Y.
Избыточная функциональная зависимость - это зависимость, заключающая в себе такую информацию, которая может быть получена на основе других зависимостей, имеющихся в базе данных.
Полная функциональная зависимость. Неключевой атрибут функционально полно зависит от составного ключа если он функционально зависит от всего ключа в целом, но не находится в функциональной зависимости от какого-либо из входящих в него атрибутов.
Транзитивная функциональная зависимость. Пусть X, Y, Z - три атрибута некоторого отношения. При этом X → Y и Y → Z, но обратное соответствие отсутствует, т.е. Z -/-> Y и Y -/-> X. Тогда Z транзитивно зависит от X.
Многозначная зависимость. Пусть X. Y, Z - три атрибута отношения R. В отношении R существует многозначная зависимость R.X -» R.Y только в том случае, если множество значений Y. соответствующее паре значений X и Z. зависит только от X и не зависит от Z.
В общем случае необходимо проводить нормализацию к пятой нормальной форме (5НФ). На практике зачастую оказывается достаточным приведение к третьей нормальной форме (ЗНФ).
- 1. Проблема нормализации отношений. Нормальные формы. Способ нормализации отношений.
- 2. Понятие базы данных и субд. Платформы субд.
- 3. Технологии поиска данных (на примере платформы Sybase).
- 4. Применение ключей в субд.
- 5. Правила Джексона и их применение.
- 6. Технологии поддержки целостности в базах данных.
- 7. Реляционная модель данных. Понятие отношения. Свойства отношений. Операции над отношениями.
- Операции, определённые над отношениями
- 8. Функциональные зависимости на отношениях и их применение.
- Применение в проектировании бд
- 9. Технология olap и ее применение. Архитектура olap-системы
- 10. Многомерная модель данных olap.
- 11. Язык PowerScript: характеристики, возможности программирования.
- 12. Понятие отношения и его применение. Операции на отношениях.
- 13. Технология DataWindow: назначение, состав, примеры применения.
- 14. Объектная модель в инструментальной субд на примере Power Builder.
- 15. Проектирование Web – приложений в трехслойной архитектуре “клиент - сервер”.
- 16. Жизненный цикл субд. Модели жц. Технологии поддержки жизненных циклов.
- 17. Технологии «клиент-сервер» управления данными
- 18. Оператор select sql.
- 19. Концептуальное моделирование баз данных. Модель "сущность-связь" и ее применение.
- 20. Развитие технологий баз данных: банки данных, хранилища данных, базы знаний.
- 21. Правила Джексона и их применение.
- 22. Функциональные зависимости на отношениях и их применение.
- 23. Ссылочная целостность баз данных.
- 24. Модели данных баз данных.
- 25. Этапы проектирования баз данных: состав, назначение, модели.
- 26. Возвращаемые аргументы в технологии DataWindow.
- 27. Состав современных баз данных: объекты, их назначение, примеры применения.
- 28. Реляционная алгебра: определение, операции, применение.
- 29. Оператор update sql
- 30. Разработка веб-приложений, включающих субд.
- 31. Оператор insert sql
- 32. Обработка ошибок в субд
- 33. Оператор delete sql.
- 34. Принципы и средства разработки Web – интерфейсов.
- 35. Нормальная форма Бойса-Кодда.
- 36. Реляционное исчисление: определение, операции, применение.