Задачи по практике по курсу Проектирование Баз Данных (ПрБД) ВГУ ФКН)

Общие требования к реализации:

• минимальное количество таблиц в БД – 4 штуки;
• возможность менять содержимое всех (или большинства) справочников;
• возможность поиска по нескольким параметрам;
• наличие какой-либо сводной (статистической) информации;
• удобный и понятный интерфейс.

1. "Кулинарная книга". Список рецептов кулинарной книги должен позволять быстро находить необходимую информацию о блюдах, которые можно приготовить из имеющихся в распоряжении продуктов. Рецепты должны быть структурированы, содержать список необходимых продуктов и ссылки на литературу, из которой они были почерпнуты.
2. "Телефонный справочник". Телефоны абонентов и их адреса вместе с дополнительной информацией позволят заменить бумажный справочник. Телефонный справочник должен быть структурирован и содержать инфомацию о истории номера (предыдущих владельцах).
3. "Прокат видеокассет". Представьте, что Вы работаете в отделе по прокату видеокассет и желаете облегчить их учёт. Нужно реализовать хранение каталога кассет, списка клиентов и учитывать взятие ими кассет. Предусмотрите возможность просмотра статистики: самые популярные кассеты, самые частые клиенты и т.п.
4. "Каталог моделей одежды". Представьте, что Вы создаёте электронный каталог моделей одежды, в который переносите информацию из различных журналов. Предусмотрите многовариантную структурированность каталога. Каждая модель должна содержать информацию о выкройке, её размерах, расходовании материала, порядке выполнения работы, фотографию внешнего вида.
5. "Энциклопедия Вашего города". Достопримечательности Вашего города с фотографиями и вырезками из истории должны быть соотнесены с сегодняшним планом города (названиями улиц, площадей, и т. д.) и структурированны по типам (памятники, здания и т.п.).
6. "Подписка". В "Союзпечати" решили автоматизировать учёт подписчиков на газеты и журналы. БД должна содержать информацию о подписчиках, объектах подписки, периодах подписки и ценах.
7. "Библиотека CD". Постепенно увеличивающееся число CD дисков (компьютерных и музыкальных) в Вашем доме навело Вас на мысль о создании структурированного электронного каталога дисков с возможностью подробного указания содержания и места хранения.
8. "Домашняя аптечка". Заносите в БД информацию о приобретаемых лекарствах, их сроке годности. С лекарством вносите информацию о том, в каких случаях его необходимо применять. Создайте справочник болезней и их симптомов. По указанным симптомам предусмотрите вывод списка возможных болезней. По установленной врачом болезни выведите список имеющихся в домашней аптеке лекарств.
9. "Памятные даты". Приложение должно предусматривать хранение информации о памятных датах (или днях рождения и т.п.) с дополнительными данными о них (с текстом и фотографиями). Для текущей даты предусмотрите возможность вывода списка грядущих памятных дат на определенный период.
10. "Афоризмы и высказывания". Очень удобно иметь под рукой структурированный список афоризмов и высказываний со ссылкой на источники.
11. «Цитаты факультета». Приложение для хранения выдающихся высказываний преподавателей и студентов (аналог bash.org.ru). Помимо самих высказываний, необходимо хранить их авторов, рейтинг и комментарии.
12. «Доска объявлений». Объявления. структурированные по видам, с возможностью хранения дополнительной информации. Пользователь может выбрать набор видов, который он хочет просматривать.
13. "Электронная библиотека". Создайте приложение для хранения электронных книг с возможностью просмотра, вставки закладок, различных видов поиска.
14. "Оптовый склад". Необходимо хранить содержимое склада и справочники изготовителей и видов изделий. Должна храниться история приходных и расходных документов. Требуется возможность просмотра содержимого склада на заданную дату.
15. "Тесты". Спроектируйте структуру БД для хранения вопросов, ответов и баллов к различным тестам. Предусмотрите возможность хранения результатов тестирования. Необходимо два режима работы приложения: администратор и пользователь.
16. "Биржа труда". Доска предложений имеет два раздела: предприятия, располагающие вакантными местами, и люди, нуждающиеся в работе. Вакансии и резюме должны быть структурированны по нескольким параметрам.
17. "Отдел кадров". Для поступающих на работу людей предоставить возможность заполнения личных карточек, а также их модификации в случае изменения личных сведений. Ведите историю изменений. Предоставьте функцию просмотра данных на любую интересующую пользователя дату.
18. "Дома на продажу". Организация занимается куплей-продажей недвижимости. Создайте приложение для облегчения её работы.
19. "Лекарства в аптеках". Создайте структурированный справочник лекарственных препаратов в различных аптеках города с указанием цен и количества.
20. "Группы платного обучения". Создайте приложение для учёта состава платных групп, в которых читается набор курсов различными преподавателями. За выбранный период должна считаться финансовая статистика.
21. "Платное лечение". В платной поликлинике решили автоматизировать учёт платных услуг. В конце каждого месяца необходимо подводить итоги по объёму оказанных услуг отделениями и отдельными врачами.
22. "Факультет". Создайте приложение, описывающее какой-либо факультет вуза. Необходимо учесть студентов и их группы, преподавателей, предметы и т.п.
23. "Улицы города". Предложите и реализуйте представление домов, улиц и их пересечений в базе данных. Задайте маршруты следования транспорта. Реализуйте функцию получения маршрута следования к месту назначения.