Спецкурс «Базы данных»
Семестровые задания
Решение заданий, использующих объекты базы данных, предполагает выполнение следующих этапов:
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. Поиск книг запрошенных читателем.


