- •1 Общие положения
- •2 Организация выполнения курсовой работы
- •2.1 Разработка тем курсовой работы.
- •2.2 Основные этапы выполнения курсовой работы
- •2.3 Руководство и контроль за выполнением курсовой работы
- •2.4 Рекомендации по изучению источников
- •3 Требования к структуре, содержанию курсовой работы
- •4 Требования к оформлению курсовой работы
- •5 Письменный отзыв и оценка курсовой работы
- •Пример описания предметной области
- •Выделение элементов данных по группам пользователей
- •Определение множества функциональных зависимостей
- •Темы курсовых работ
- •Рекомендуемые для изучения источники
- •Министерство образования и науки Российской Федерации
- •Эволюция математических методов научного анализа экономических процессов
- •Примеры оформления библиографических записей
Пример описания предметной области
Рассмотрим пример базы данных «Видеопрокат».
Пункт видеопроката осуществляет прокат записей фильмов на различных типах носителей: видеокассеты VHS, дискиVCDиDVD; важно отметить, что как на одном носителе может находиться несколько фильмов (например, сборник мультфильмов на видеокассете), так и один фильм может быть записан на несколько отдельных носителей (одного типа). Клиентами являются физические лица.
В системе целесообразно выделить несколько ролей, которые могут выполнять пользователи.
Клиент.Клиентов интересует, какие фильмы доступны в пункте видеопроката вообще, какие можно взять в данный момент.
Сотрудник видеопроката.Сотрудник видеопроката работает с клиентами: выдает и принимает носители, а также записывает информацию о новых клиентов.
Выделение элементов данных по группам пользователей
Следующим шагом является выделение элементов данных. Оно производится на основании анализа требований к информации, предъявляемых пользователями различных ролей.
Клиент:
Наименование фильма (1)
Продолжительность фильма (2)
Режиссер фильма (3)
Актеры, занятые в фильме (4)
Год выхода фильма в прокат (5)
Рента за сутки (10)
Тип носителя (9)
Дата выдачи носителя клиенту (12)
Дата возврата носителя (13)
Работник проката:
Наименование фильма (1)
Продолжительность фильма (2)
Режиссер фильма (3)
Актеры, занятые в фильме (4)
Год выхода фильма в прокат (5)
Метка носителя (7)
Время добавления информации о носителе (8)
Тип носителя (9)
Рента за сутки (10)
Дата порчи/потери носителя (11)
Дата выдачи носителя клиенту (12)
Дата возврата носителя (13)
ФИО клиента (14)
Адрес электронной почты клиента (15)
Контактный телефон клиента (16)
Сведем все в общий список со сквозной нумерацией:
Наименование фильма
Продолжительность фильма
Режиссер фильма
Актеры, занятые в фильме
Год выхода фильма в прокат
Идентификатор носителя
Метка носителя
Время добавления информации о носителе
Тип носителя
Рента за сутки
Дата порчи-потери носителя
Дата выдачи носителя клиенту
Дата возврата носителя
ФИО клиента
Адрес электронной почты клиента
Контактный телефон клиента
Неплохим способом проверить атомарность атрибутов является определение домена: множества значений, принимаемых атрибутом. Домен определяется типом данных и ограничениями, накладываемыми на множество возможных значений этого типа. В основном используются следующие типы данных: ЛОГИЧЕСКИЙ, ЧИСЛО, СТРОКА, ДАТА, ВРЕМЯ (современные СУБД так или иначе поддерживают все эти типы).
Атрибут №9 «Тип носителя» имеет строковый тип и содержит название типа носителя: «кассета VHS», «дискDVD» — возможно, в ходе дальнейшего технического прогресса он будет дополнен; фактически, домен этого атрибута состоит только из этих двух строк. Вообще говоря, при работе с БД необходимо иметь полный список точных значений этого атрибута в прикладной программе, что может представлять собой проблему и нарушать принцип независимости данных. Поэтому вводится новый атрибут №17 «Идентификатор типа носителя».
Атрибут №4 «Актеры, занятые в фильме», по всей видимости, нарушает свойство атомарности: в этом атрибуте предполагается наличие нескольких значений (имен актеров). Для решения проблемы достаточно удалить атрибут из списка и добавить вместо него атрибут «Актер». Однако база данных проектируется для предметной области «видеопрокат», а не, например, «фильмография», где каждый актер представляет собой отдельную сущность. В данном случае атрибут №4 содержит справочную информацию для клиента и не будет постоянно использоваться в запросах как критерий отбора записей.
Данный список не обязательно является полным. После некоторой практики проектировщик может сразу составить практически полный список атрибутов.