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