Спецкурс «Базы данных»

Семестровые задания

Решение заданий, использующих объекты базы данных, предполагает выполнение следующих этапов:

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

2.   Проектирование схемы базы данных: описание схем таблиц, типов (доменов) атрибутов, определение ограничений целостности.

3.   Проектирование и реализация нескольких типов форм. Формы для ввода, формы для поиска и редактирования данных.

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

1. Записная книжка

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

Хранимая информация

О поручениях:

1.  Краткая формулировка поручения

2.  Подробное описание работы

3.  Исполнитель поручения

4.  Срок исполнения ( дата, время)

5.  Отметка о выполнении

Об исполнителях

1.  Ф. И.О.

2.  Название отдела

3.  Ф. И.О. начальника отдела

4.  Телефон отдела

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Вывод на экран невыполненных дел и фамилий исполнителей

НЕ нашли? Не то? Что вы ищете?

3.  Вывод на экран названий отделов и фамилий начальников, телефон отдела.

2. Телефонный справочник

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

Хранимая информация

О партнерах (люди)

1.  Ф. И.О

2.  Должность

3.  Предприятие (может отсутствовать)

4.  Специализация (несколько значений,
например, поставка нефти, поставка одежды, выпуск металлопроката и т. п.)

5.  Телефон (несколько)

6.  Название города

7.  Код города

О партнерах (предприятия)

1.  Сокращенное название

2.  Полное название

3.  Адрес: город, индекс, улица, дом

4.  Телефон приемной

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск: партнеров по специализации.

3.  Поиск телефона партнера и телефон предприятия по Ф. И.О.

3. Автоматизация составления расписания

Хранимая информация

О преподавателях

1.  Ф. И.О.

2.  Предмет (может быть несколько)

3.  Должность

4.  Телефон

5.  Основное место работы

О группах

1.  Факультет

2.  Номер

3.  Количество студентов

4.  Староста

О расписании

1.  День недели

2.  Номер пары

3.  Группа

4.  Преподаватель

5.  Предмет (один из тех, что ведет преподаватель)

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Составление расписания (заполнение расписания в диалоге). Вывод расписания преподавателя, расписания на один день.

4. Поваренная книга

Хранимая информация

О продуктах

1.  Наименование

2.  Цена

3.  Калорийность

О рецептах

1.  Название блюда

2.  Список продуктов и их количества

3.  Размер готовой порции (кол-во персон)

4.  Категория блюда: первое, второе, десерт, напиток и т. д.

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Просмотр рецептов по категориям, выбираемым через экранное меню

3.  Просмотр продуктов и цены для данного блюда.

5. Аптека

Хранимая информация

О лекарствах

1.  Название лекарства

2.  Цена

3.  Болезнь (которая лечится, > 1)

4.  Противопоказания (болезнь, при кот. его НЕЛЬЗЯ применять, >1)

5.  Наличие на складе

О болезнях

1.  Название болезни

2.  Список основных лекарств

О заменителях

1.  Название основного лекарства

2.  Название заменителя

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Вывод лекарств для лечения заболевания.

3.  Подбор заменителей, имеющихся на складе.

6. Компьютерная фирма

Хранимая информация

О комплектующих

1.  Название

2.  Категория (оперативная память, внешние устройства и т. п.)

3.  Цена

4.  Гарантийный срок

О категориях

1.  Название

2.  Необходимость (две градации: “обязательна” и “необязательна” для работы компьютера)

О компьютерах

1.  Серийный номер

2.  Список комплектующих и дат продажи для каждой комплектующей

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Найти компьютер по серийному номеру.

3.  Найти замену комплектующей.

7. Коммивояжеры

Хранимая информация

О коммивояжерах

1.  Ф. И.О.

2.  Адрес

3.  Телефон

О товарах

1.  Название

2.  Цена

3.  Единица измерения (штука, килограмм)

О командировках

1.  Список товаров, взятых коммивояжером, и их количества

2.  Список товаров, возвращенных коммивояжером после окончания командировки

3.  Дата начала командировки

4.  Дата окончания командировки

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Вывести товары, взятые коммивояжером в командировку.

3.  Вывести товары, возвращенные коммивояжером после окончания командировки.

8. Музыкальный магазин

Хранимая информация

Об авторах песен (композиторы, поэты, исполнители)

1.  Ф. И.О.

2.  Род занятий (композитор и т. д.)

О песнях

1.  Название

2.  Композитор

3.  Поэт

4.  Исполнитель

О дисках

1.  Название диска

2.  Список песен

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск диска по названию песен.

3.  Поиск дисков по композитору, поэту и исполнителю.

9. Спортивная БД

Хранимая информация

О спортсменах

1.  Ф. И.О.

2.  Вид спорта

О соревнованиях

1.  Название

2.  Вид

3.  Сезон

О результатах соревнований

1.  Спортсмен

2.  Соревнование

3.  Результат

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск победителей соревнований.

3.  Поиск участников соревнования.

10. Зоопарк

Хранимая информация

О видах животных

1.  Название вида

2.  Ареал обитания

3.  Питание (хищник, травоядное, всеядное)

Об обитателях зоопарка

1.  Кличка

2.  Вид

3.  Вес

4.  Длина

5.  Дата поступления в зоопарк

6.  Номер клетки

Об ареалах обитания

1.  Название ареала

2.  Тип климата (тропический, умеренный и т. д.)

3.  Континент

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск животных по виду, ареалу обитания.

3.  Поиск всех животных в клетке.

11. Научная периодика

Хранимая информация

Об изданиях

1.  Название

2.  Издательство

3.  Число номеров в год

О номерах изданий

1.  Издание

2.  Номер

3.  Список статей

О статьях

1.  Автор (ФИО)

2.  Название

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск всех изданий по издательству

3.  Поиск всех изданий, в которых печатается указанный автор

12. Библиотека

Хранимая информация

О книгах

1.  Автор (ФИО)

2.  Название

3.  Издательство

4.  Год издания

О читателях

1.  Ф. И.О

2.  Адрес

3.  Телефон

4.  Место работы

О требованиях

5.  Читатель

6.  Книга

7.  Дата

8.  Результат (книга уже выдана, книга отсутствует в библиотеке, требование удовлетворено)

Выполняемые функции

1.  Ввод и редактирование хранимой информации

2.  Поиск Требование удовлетворено

3.  О., телефон читателей и название, автора книги по которым удовлетворено требование.

4.  Выбор N самых часто запрашиваемых книг, отсутствующих в библиотеке

5.  Поиск книг запрошенных читателем.