Методические указания к лабораторным работам 1,2 по курсу «Базы данных», страница 4

Функциональные зависимости в отношении Разделы:

Код раздела         

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

Т.е. имеем два детерминанта, атрибуты Код раздела и Название раздела и они же являются возможными ключами отношения, значит, рассматриваемое отношение находится в НФБК.

Функциональные зависимости в отношении Книги:

Код книги  

Код раздела         

Автор         

Название    

В рассматриваемом отношении два детерминанта, также являющиеся возможными ключами отношения: атрибут Код книги и составной атрибут Автор, Название, таким образом, отношение Книги находится в НФБК.

Функциональные зависимости в отношении Выдача/возврат:

Код книги                                    Код книги

Дата выдачи                                Дата возврата

Код читателя                               Код читателя

Дата возврата                              Дата выдачи

Составные атрибуты: Код книги, Дата выдачи и Код книги, Дата возврата являются детерминантами. Эти же составные атрибуты являются возможными ключами отношения. Таким образом, отношение Выдача/возврат находится в НФБК.

Проектирование БД «Домашняя библиотека» методом «сущность – связь» завершено, теперь можно приступать к физической реализации базы данных в среде Access.

ИНДИВИДУАЛЬНЫЕ ЗАДАЧИ

1) Космическая Федерация имеет научные корабли, находящиеся в известных участках пространства. Для снабжения научных кораблей топливом Федерация имеет грузовые корабли, базирующиеся на станциях с известными координатами. Топливо хранится на станциях, на каждой станции имеется несколько видов топлива. Поскольку каждый научный корабль является уникальной конструкцией, то ему требуется один определенный вид топлива. Когда количество топлива на научном корабле подходит к концу, диспетчер космической Федерации отыскивает ближайшую станцию, на которой данное топливо имеется в необходимом количестве, и делает заказ. На станции загружают нужным топливом готовый к полету грузовой корабль и отправляют его по месту заказа. Каждая дата вылета и возвращения грузового корабля фиксируется в соответствующем журнале.

В базе данных должна храниться следующая информация: названия научных и грузовых кораблей; координаты научных кораблей и станций; виды топлива, используемого научными кораблями, и его количество; номера станций, виды топлива, хранящегося на них, и его количество; техническое состояние грузовых кораблей (готов к полету или находится в ремонте), даты каждого их вылета и возвращения.

В базе данных создать следующие запросы выборки:

·  подсчитать количество вылетов в прошедшем году для всех грузовых кораблей, базирующихся на определенной станции;

·  найти все станции, на которых имеется топливо определенного вида в количестве более определенного значения;

·  подсчитать количество готовых к полету грузовых кораблей на каждой станции;

·  найти все станции, на которых имеется топливо, используемое на определенном научном корабле, и вывести расстояния, на котором они находятся от данного корабля;

·  определить загруженность всех станций за истекший год, подсчитав количество вылетов с них грузовых кораблей.

В базе данных создать следующие запросы на изменение:

·  изменить координаты определенного научного корабля;

·  уменьшить количество топлива определенного вида на определенной станции;

·  изменить техническое состояние грузового корабля;

·  завезти на определенную станцию еще один вид топлива (запрос на добавление);

·  с помощью запроса на создание таблицы создать архив, в который занести данные обо всех полетах грузовых кораблей, выполненных за истекший год;

·  из журнала полетов удалить информацию обо всех полетах грузовых кораблей, выполненных в прошедшем году.

Создать перекрестный запрос вида: