Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦИИ УПРАВЛЕНИЕ ДАННЫМИ 2012.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
2.54 Mб
Скачать

13. Курсовая работа

В основе теоретической части работы лежат домашние задания, выполняемые после прослушивания лекций, в основе практической - результаты выполнения лабораторных работ. Цель курсовой работы – создать БД для какой-нибудь предметной области.

13.1. Концептуальное проектирование

Придумайте предметную область (см. Д/З ), поместить краткое словесное описание о том, какие функции должна выполнять ИС, что должна содержать БД, типы пользователей. В случае затруднений с выбором предметной области вспомните, в каких учреждениях вы бывали в роли пользователя, какое у вас есть хобби, чем занимаются ваши родственники и друзья.

13.2. Семантическое проектирование

Нарисуйте семантическую сеть, взяв за основу диаграмму «сущность-связь» (Д/З ), при этом добавив таблицы, которые появились из следующих Д/З (например, таблицы, необходимые для реализации пространственной информации). Если вам не хватает системы обозначений, введите дополнительные виды связей, описав их.

Сеть должна содержать следующее:

  1. Связь «многие-ко-многим»

  2. Связь наследования

  3. Связь агрегации

  4. n-арную связь

  5. Связь с ролями

  6. Связь, связывающую сущность с самой собой (или сеть должна содержать цикл)

Рядом с сущностями поставьте метки, если данная сущность используется:

  1. Для OLAP (метка «OLAP»);

  2. Для Data Mining (метка «DM»);

  3. Для пространственного расширения (метка «Space»);

  4. Для темпорального расширения (метка «Temp»);

  5. Для распределенных БД (метка «Distrib»);

13.3. Физическое проектирование. Реляционная модель данных

В одной из реляционной СУБД создайте таблицы, соответствующие сущностям из семантической модели. Обратить внимание, что для создания связей «многие-ко-многим», n-арной связи, рекурсивных связей, связи, соединяющей связи требуются дополнительные таблицы. (см. Д/З ). Таблицы должны представлять собой отношения в 3NF. Выберете типы данных для атрибутов и первичные ключи. В отчете приведите скриншоты таблиц в режиме конструктора.

Постройте схему данных (в отчет приведите скриншот). Задайте механизмы обеспечения целостности данных (см. Д/З , приведите скриншоты) и параметры объединения данных. Для всех особых ситуаций приведите фрагменты семантической сети и соответствующие им фрагменты схемы данных.

Заполните таблицы несколькими записями (приведите скриншоты). Для удобства заполнения сделайте подстановки в нужных полях из выпадающих списков для внешних ключей (см. подстановки в конструкторе таблиц).

Если ваша СУБД – объектно-реляционная, реализуйте связи наследования и агрегации. Если нет, то приведите отображение этих связей в реляционную модель.

13.4. Запросы

Напишите запросы в режиме SQL (см. Д/З , Лаб. 3)

  1. Запрос к одной таблице, вычисляющий агрегатную функцию, с использованием операторов where, having, group by, order by.

  2. Запрос соединения нескольких таблиц с использованием оператора where, одна таблица должна использоваться в запросе несколько раз под псевдонимами.

  3. Запрос с вложенным запросом, используя all, any или exists.

  4. Запрос по правому, левому или полному соединению.

  5. Объединение однотипных запросов.

Проверьте их работоспособность, для наглядности дополните таблицы данными.

Если вы работаете в СУБД Access, напишите различные виды запросов в режиме конструктора на языке QBE, используя сортировку, групповые операции и селекцию. Посмотрите полученные запросы в режиме SQL. Напишите следующие виды запросов (тип определяется после нажатия кнопки «создать»): простой, повторяющиеся записи, записи без подчиненных. Посмотрите полученные запросы в режиме SQL. Найдите соответствия между запросами из Д/З №4 и запросами на языке QBE. Для запросов в режиме QBE приведите скриншоты структуры, в отчет приведите результаты выполнения запросов. Запросы должны быть осмысленными и полезными пользователю.

Придумайте объектные запросы для таблиц, связанных наследованием (Д/З , Д/З ).