Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных / Задания и пример оформления контрольной работы.doc
Скачиваний:
69
Добавлен:
14.04.2015
Размер:
143.87 Кб
Скачать

Структура контрольной работы

Введение.

  1. Анализ предметной области. Требования эффективности функционирования базы данных.

    1. Описание задачи.

    2. Ограничения ведения базы данных.

  2. Проектирование базы данных.

    1. Определение функциональных зависимостей.

    2. Разработка структуры базы данных.

Заключение.

Список используемых источников.

При написании контрольной работы каждый раздел включая введение, заключение и список используемых источников необходимо начинать с новой строки. Подразделы являются продолжением текста на станицы, но не разрываются непосредственно с текстом подраздела.

Пример оформления контрольной работы

Введение

(Краткое описание задач, в которые используются базы данных)

Написать самостоятельно.

……………………………………………………………..

……………………………………………………………..

……………………………………………………………..

1. Анализ предметной области

1.1. Описание задачи

(Описать требования к данным, отношения между данными)

Необходимо создать БД, которая сохраняет адреса сайтов в сети Интернет. Как элементы данных в БД должна помещаться следующая информация:

НАЗВАНИЕ РАЗДЕЛА (образование, спорт, культура,...);

ТЕМА (коллекция рефератов, обзор чемпионата мира по футболу, новости кино, ...);

WWW АДРЕСА (http://www.rambler.ru, http://www.rada.ua, http://www.osp.ru/dbms/1998/01_02/090.htm, ...);

НАЗВАНИЕ САЙТА ИЛИ СТАТЬИ (поисковый сервер, сайт Верховной Рады Украины, статья "Абстракции в проектировании БД", ...);

Ф.И.О. ПОЛЬЗОВАТЕЛЯ (Иванов Александр Петрович, Сенин Иван Васильевич, Сидоров Владимир Николаевич, ...);

МЕСТО РАБОТЫ (кафедра Информационных систем и технологий, учебный отдел, факультет Управления и информатики,...);

ДОЛЖНОСТЬ (доцент кафедры информатики, инспектор отдела кадров, курсант группы 318, ...).

В результате анализа предметной области выделим в качестве первичного ключа атрибуты ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО , WWW АДРЕСА, так как предполагается, что не может быть полных однофамильцев, но один и тот же пользователь может обращаться к нескольким адресам, таким образом, в составленный ключ необходимо включить атрибуты WWW АДРЕСА и ФАМИЛИЯ. Информация о повторном обращении к одному и тому же сайту в БД должно храниться один раз.

Таким образом, база данных, полученная на основании заданных атрибутов, будет иметь схему представленную на рисунке 1.

Название раздела

Тема

WWW адреса

Название сайту или статьи

Фамилия

Имени

Отчество

Место работы

Должность

Рисунок 1. Схема БД WWW адресов.

1.2. Ограничения ведения базы данных.

(Описать возможную избыточность, некорректное удаление или добавление при хранении данных в одной таблице)

В процессе ведения БД необходимо поддерживать соответствия (целостность) между введенными данными на основе требований обусловленных предметной областью.

Для рассмотренной задачи определим соответствия между атрибутами:

  1. тема однозначно определяет название раздела;

  2. WWWадрес однозначно определяет название сайта или статьи;

  3. ФИО пользователя однозначно определяет место работы и должность;

  4. для каждого пользователя и WWWадреса фиксируются темы, при повторной регистрации темы для одного и того же пользователя информация в БД не заносятся.

Таким образом, при вводе названия темы необходимо, чтобы автоматически проверялось однозначное соответствие названию раздела, то есть каждой теме должно отвечать одно и только одно название раздела. Подобным образом поддержка соответствий должна быть реализована для каждого заданного ограничения.

Кроме этого, хранение данных в одной таблицы при заданных ограничениях является избыточной.

Так, например, количество названий разделов будет повторяться столько раз, сколько тем содержит данный раздел, количество названий раздела и названий тем будет повторяться столько раз, сколько статей, и, соответственно адресов, содержит данная тема и, в конце концов, вся эта информация будет повторяться столько раз, сколько обращений было к данной статье. С другой стороны, информация о месте работы и должность будет повторяться столько раз, сколько пользователь обращался к конкретному адресу.

Структура БД, состоящая из одной таблицы, как представлена на рисунке 1, так же не дает возможность сохранять список всех сотрудников, которые имеют доступ в сеть Интернет, пока не будет осуществлена хотя бы одна попытка входа в сеть данным пользователем.