
- •Необходимые сведения из теории проектирования реляционных баз данных
- •Внешняя модель предметной области, которая должна включать описание представлений о предметной области не менее 2-х пользователей в следующем виде…
- •1.1Описание объектов предметной области, их атрибутов и связей между объектами…
- •1.2Описание функциональных зависимостей, имеющих место в предметной области…
- •1.3Описание способов, форм обработки и представления сведений о хранимой в базе данных информации (не менее 3-х запросов)…
- •1.4Дополнительные требования…
- •1.5Модели предметной области каждого из пользователей в виде диаграмм "Объекты/связи"…
- •Логическая (концептуальная) модель предметной области с использованием реляционной модели. При этом необходимо выполнить следующее…
- •Разработать схемы базовых отношений…
- •Описать домены атрибутов всех отношений…
- •Построить множество функциональных зависимостей…
- •Построить неприводимое множество функциональных зависимостей…
- •Построить один супер – ключ, доказать его уникальность…
- •По супер - ключу построить один составной потенциальный ключ. Доказать его потенциальность.
- •Тема 1 . Разработать систему "История болезни"
- •Тема 2 . Разработать систему "Кафедра"
- •Тема 3 . Разработать систему "Склад"
- •Тема 4 . Разработать систему "Отдел кадров"
- •Тема 5 . Разработать систему "Личная библиотека"
- •Тема 6 . Разработать систему "Суточный план полетов"
- •Тема 7 . Разработать систему "Телефон"
- •Тема 8 . Разработать систему "Дом-интернат"
- •Тема 9 . Разработать систему "Учебная нагрузка кафедры"
- •Тема 10. Разработать систему "Расписание занятий факультета"
- •Тема 11 . Разработать систему "Студенты кафедры"
- •Тема 12. Разработать систему "Меню"
Построить неприводимое множество функциональных зависимостей…
Пусть дано отношение R с множеством атрибутов (схемой отношения) A, S1 и S2 два множества функциональных зависимостей отношения R. Если S1+ S2+, то говорят, что S2 является покрытием S1. Для множеств S1 и S2, если накладываемые на отношение ограничения S2 выполняются, то будут выполнять и ограничения S1.
Если S1 покрытие S2, а S2 является покрытием S1, т.е. S1+ = S2+, то S1 и S2 - эквивалентные множества ФЗ.
Если выполняются ограничения S1, то и выполняются ограничения S2 и наоборот.
Множество ФЗ S называется неприводимым тогда и только тогда, когда:
Правая (зависимая) часть каждой ФЗ множества S содержит только один атрибут.
В левой части каждой ФЗ множества S не может быть опущен ни один атрибут без изменения замыкания S+.
Ни одна ФЗ в S не может быть опущена из S без изменения S+.
Пояснение:
по п.2, т.е. нельзя преобразовать (конвертировать) S с помощью удаления некоторых атрибутов из детерминантов S во множество, эквивалентное S.
по п.2, говорят, что множество S в этом случае неприводимое слева.
по п.3, нельзя конвертировать S путем удаления каких-либо ФЗ из S во множество эквивалентное S.
Смысл преобразования множества S в неприводимое множество, эквивалентное S, в том, чтобы упростить S и увеличить скорость обработки информации в проектируемой информационной системе.
Построить один супер – ключ, доказать его уникальность…
Пусть R это отношение с множеством атрибутов (схемой) A. Супер – ключ это подмножество K множества атрибутов A, которое обладает следующим свойством (уникальности): для любого значения отношения R (при любом допустимом наборе кортежей R) не могут существовать два различных кортежа из R все значения атрибутов, имена которых находятся во множестве K, совпадают. Иначе, любое допустимое значение атрибутов, имена которых содержаться в K, может встретиться только у одного кортежа из R, какие бы допустимые кортежи R не содержало. Кроме свойства уникальности, множество K может обладать свойством избыточности. В этом случае множество K, как подмножество содержит множество, не совпадающее с K и обладающее свойством уникальности.
Пусть дано отношение R с множеством атрибутов A, множество функциональных зависимостей S отношения R и подмножество K множества атрибутов A. Чтобы проверить, что K обладает свойством уникальности (т.е. K является супер-ключом) построим замыкание множества атрибутов K. Обозначим замыкание множества атрибутов K через K+. Напомним, что K+ это множество всех атрибутов из A, которые функционально зависят от K. Т.о. всегда выполняется K → K+. Рассмотрим случай, когда K+=A. Тогда K → A. По определению ФЗ, если два кортежа совпадают по значениям атрибутов, имена которых содержатся в K, то они совпадают по значениям атрибутов, имена которых содержаться в A. Но A – это все атрибуты отношения R. Следовательно, получаем: если два кортежа из R совпадают по значениям из K, то они совпадают по значениям всех атрибутов. Но тогда, эти два кортежа просто совпадают. Т.к. отношение это множество различимых кортежей, то два одинаковых кортежа в отношении не могут ни когда содержаться одновременно. Следовательно, если K → A, тогда в любом значении отношения R никакие два кортежа не могут совпадать по значению атрибутов из K.