Методички по лабам ПрБД, 2 курс 3 семестр (для ИВТ и т.п.) / ПБД_метод к лабам_часть 2_v03 [2022-2023]
.pdfНа склад товар поступает от некоторой фирмы-поставщика, в свою очередь склад продает товар фирме-покупателю, заключая с ним сделку о продаже товара.
Необходимо вести учет поставщиков, покупателей, продаж, движения товара на складе. Кроме того, можно делать выводы о работе склада, спросе на определенные товары, выгодности работы с некоторыми поставщиками и покупателями.
11 Ветеринарная клиника
Большинство ветеринарных клиник проводит оказание следующих услуг: терапия, хирургия, вакцинация, чипирование, забор анализов и лабораторная диагностика, ультразвуковое исследование, рентгенология, кардиология, стоматология и пр.
Необходимо предусмотреть возможность записать питомца на прием, учет проведенных манипуляций, назначенных лекарств. В системе дожна храниться информация о питомце, его хозяине (учесть, то у одного хозяина может быть несколько питомцев разных видов).
Также в системе должна быть предусмотрена возможность просмотра графика и специализации врачей; прайса оказываемых услуг. В системе должны храниться отчетные сведения.
12 Фитнес-клуб
Задача – информационная поддержка деятельности фитнес-клуба, которая должна обеспечивать ведение учета предоставления услуг, а также облегчать поиск необходимых данных, таких как справочник тренеров, прейскурант, просмотр списка тренеров, предоставляющих каждый вид услуг, и др.
БД должна осуществлять:
−ведение списков занимающихся и тренеров;
−продажа абонементов;
−ведение групповых фитнес-программ. Необходимо предусмотреть:
−возможность перехода занимающегося от одного тренера к другому;
−составление индивидуальных тренировок;
−составление рейтингов тренеров;
−выдачу информации по конкретному занимающемуся и т.д.
61
13 Домашняя бухгалтерия
Необходимо разработать БД для домашней бухгалтерии. Домашняя бухгалтерия предназначена для учета личных денежных средств и семейного бюджета. БД ориентирована на пользователей, не имеющих специальной бухгалтерской подготовки, и позволяет учитывать доходы / расходы, вести учет денег взятых / отданных в долг, обеспечивает контроль возврата долгов, планирование предстоящих доходов / расходов.
Домашнюю бухгалтерию могут использовать несколько пользователей. Для удобства все расходы должны быть разделены по областям, например транспорт, питание и т.д., а уже затем в соответствующей области выделены пункты.
14 Кредиты банка
Коммерческий банк выдает кредиты юридическим лицам. В зависимости от условий получения кредита, процентной ставки и срока возврата все кредитные операции делятся на несколько основных видов. Каждый из этих видов имеет свое название. Кредит может получить юридическое лицо (клиент), при регистрации предоставивший следующие сведения: название, вид собственности, адрес, телефон, контактное лицо. Каждый факт выдачи кредита регистрируется банком, при этом фиксируются сумма кредита, клиент и дата выдачи. Чтобы отслеживать динамику возврата кредитов необходимо учитывать еще и дату фактического возврата денег. Нужно учесть, что кредит может гаситься частями, и за задержку возврата кредита начисляются штрафы.
15 Контроль питания
БД предназначена для слежения слежение за потреблением продуктов питания. Может быть представлена как личный кабинет пользователя, в котором он в сможет легко контролировать и просматривать информацию о потребленных продуктах питания.
Фитнес-система должна помогать рассчитывать нужное потребление калорийности рациона, а также предоставить советы по правильному питанию, для быстрейшего достижения поставленных вами целей, будь то снижение веса или набор мышечной массы тела пользователя.
В общем случае приложение для всех пользователей должно предоставлять следующие возможности:
−аутентификацию зарегистрированных пользователей;
−добавление продукта питания в дневник по выбору в определенное время;
−удаления добавленных продуктов питания из дневника;
62
−добавление / редактирование / удаление своих продуктов питания;
−добавление записи о текущем весе;
−просмотр истории дневника питания за выбранную дату;
−редактирования информации о себе и изменение калорийности питания.
16 Приемная кампания ВУЗа
Задачей построения БД является зачисление абитуриентов в ВУЗы. До того, как ВУЗ начинает прием документов, он формирует список документов, которые регламентируют прием.
Процесс зачисления в ВУЗ осуществляется в несколько этапов. Начинается всё с приема документов у абитуриента. При приеме документов абитуриент заявляет о своём желании участвовать в конкурсе на конкретную специальность. Выбирать специальностей можно несколько, выставляя для каждой свой приоритет.
Помимо информации о выбранных специальностях и экзаменах, абитуриент предоставляет некоторые дополнительные сведения (ФИО, паспортные данные, гражданство и так далее), а также (при наличии) документы, которые подтверждают право на льготы.
Следующий этап – зачисление абитуриентов с самым высоким рейтингом. В связи с тем, что по законодательству России выделяются разные категории граждан, имеющих льготы при поступлении, приемная комиссия формирует несколько приказов со списками абитуриентов, зачисленных по определенному нормативному документу.
17 Платные курсы
При факультете ВУЗа организованы платные курсы для обучения школьников информатике, физике, робототехнике и пр. предметам. Для каждого курса хранится информация о продолжительности (в часах), стоимости, программа курса (список тем), а также фамилия преподавателя. Школьники могут записаться на один или несколько курсов. При регистрации школьника записывается его ФИО, школа и класс, в которых он обучается. Оплата может производиться сразу, а может – позже. При окончании курса проводится экзамен и выдается свидетельство, номер которого записывается в БД.
Также в системе должна храниться информация о ведущих занятия преподавателях, их специализации.
63
18 БД для врача учебного учреждения
Разработка БД для школьного врача, которая позволит автоматизировать ведение документации, необходимой для учета состояния здоровья учащихся.
Записи школьного врача, результаты обследований, дата вакцинации для каждого учащегося должны фиксироваться в электронной форме и оставаться доступными для последующего использования.
Автоматизация функций школьного врача позволит более точно и правильно формирование результатов исследований и отчетов в его деятельности, упростит составление отчетов и ведение медицинских карт учащихся.
БД должна позволять:
−осуществлять выборку учащихся по возрастным группам / полу / классу;
−отслеживать своевременную вакцинацию учащихся;
−отслеживать график обследования учащихся;
−облегчать постановку диагноза;
−формирование и ведение базы электронной медицинской карты;
19 Салон красоты
Некоторый салон красоты ведет учет оказания услуг. В системе должен вестись график работы мастеров, стоимость услуг, стоимость материалов. Клиент должен иметь возможность записать на прием к конкретному мастеру на проведение требуемых косметических процедур. Основные виды услуг салона красоты: наращивание ресниц; оформление бровей; услуги маникюра; услуги массажа; услуги парикмахера.
Сотрудники салона красоты ежемесячно получают заработную плату, которая высчитывается как 50% от полной стоимости оказанной ими услуги. Работают они по сменам.
Для оказания услуг необходим материал, который постоянно пополняется. Для этого имеются данные о поставщиках.
О каждой процедуре известна следующая информация
−необходимый материал (например - краска для бровей, средства для кератинового выпрямления волос, краска для волос и т.п.);
−дата и время оказания соответствующего вида услуги с фамилией и именем клиента и фамилией, именем и отчеством мастера
−должность персонала, выполняющего данный вид процедуры;
64
− цена за данную услугу.
Необходимо разработать БД, которая будет обеспечивать следующие возможности:
−актуализация данных о клиентах, персонале, услугах;
−возможность предварительной записи к конкретному мастеру;
−ведение журналов оказания услуг вместе с номером чека (добавление, редактирование данных, аннулирование);
−ведение прайс-листа по всем услугам салона и т.п.
20 IT-компания
Компания оказывает IT-услуги организациям и предприятиям. В компании работают сотрудники, о которых должна сохраняться стандартная информация и данные о квалификации (владение зыками и системами программирования, знание СУБД, операционных систем). В компанию обращаются клиенты, о которых собираются стандартные данные (наименование и адрес организации, телефон, адрес электронной почты, фамилия, имя и отчество контактного лица для связи). Задание для клиента выполняет определенный сотрудник, при этом фиксируется дата выдачи задания и трудоемкость выполнения (в часах). При повторном обращении клиент переходит в категорию постоянных и получает скидку.
21 База данных сети книжных магазинов
База данных должна содержать сведения о книжных магазинах и филиалах, входящих в сеть. Используя данные БД, пользователь должен иметь возможность осуществить поиск нужной книги, посмотреть наличие книги в конкретном филиале, а также при необходимости «отложить» книгу для последующей покупки. Необходимо предусмотреть, чтобы книги в БД можно было найти по жанру и/или автору.
Пользователь может получить справочную информацию о работе книжного магазина:
−список книг, продаваемых в данном книжном магазине;
−количество экземпляров книги;
−жанры книг (поэзия, проза, фантастика, учебная литература и т.д.);
−перечень издательств, поставляющих книги данному магазину; Пользователю на основе данных из базы данных необходимо:
−сформировать выходной документ «Величина продаж по каждому жанру книг»;
−определить самую продаваемую книгу;
65
−перечень издательств, специализирующихся на конкретных жанрах;
−определить расчетным путем общую выручку магазина за отчетный период и т.д.
22 Специализированная научная библиотека
Рассмотрим специализированную библиотеку, которая располагает книжным фондом определенной тематической направленности. Предполагается, что каждая книга фонда может быть как в одном экземпляре, так и в нескольких. Поэтому каждой книге соответствует уникальный инвентарный номер и библиотечный код. Данные о книге содержатся в библиографической карточке, карточки объединяются в каталоги. Существует два вида каталогов: алфавитный и тематический; в алфавитном каталоге карточки отсортированы по фамилии автора, а в тематическом – сначала по темам, а в пределах каждой темы – по фамилии автора.
Библиотека выдает книги читателям во временное пользование. При записи в библиотеку каждому читателю присваивается порядковый номер, ему выдается читательский билет и для него заводится учетная карточка. Учетная карточка кроме данных о читателе в дальнейшем будет содержать информацию о выданных и возвращенных книгах.
Создаваемая информационная система предназначена, прежде всего, для ведения данных: о книгах (регистрация новых поступлений, списание литературы), о читателях (регистрация новых читателей, удаление информации о выбывших читателях), а также о перемещении книг между библиотекой и читателями, что должно найти отражение в таблицах книжный фонд и выдача книг. Кроме того, в системе должны быть реализованы возможности просмотра и поиска как среди книг, так и среди читателей.
23 Справочная служба аптек
Информационная система предназначена как информационной поддержки работы фармацевтов и для клиентов.
В системе должен вестись учет лекарственных препаратов (цена, наличие как в самой аптеке, так и на складе). Для каждого препарата должны быть указаны: состав, фармакотерапевтическая группа, условия отпуска. Также для лекарственных препаратов должна указываться форма выпуска (таблетки, настойка, мазь, гель и т.п.), условия хранения, срок годности.
Система должна:
− отслеживать выдачу лекарственных препаратов по рецепту;
66
−отслеживать поступление лекарственных препаратов с указанием цены, наименования производителей;
−выдавать отчет о проданных лекарствах за отчетный период для ведения статистического анализа.
24 Спортивный клуб
Информационная система содержит информацию о деятельности спортивного клуба. БД должна осуществлять:
−ведение списков спортсменов и тренеров;
−учёт проводимых соревнований (с ведением их архива);
−учёт травм, полученных спортсменами.
Необходимо предусмотреть:
−возможность перехода спортсмена от одного тренера к другому;
−составление рейтингов спортсменов и тренеров;
−выдачу информации по соревнованиям;
−выдачу информации по конкретному спортсмену;
−подбор возможных кандидатур на участие в соревнованиях (соответствующего уровня мастерства, возраста и без травм).
25 Кафедра ВУЗа
Задача – информационная поддержка учебного процесса и организационной деятельности на кафедре вуза. БД должна содержать учебный план, расписание занятий, списки групп, выпускаемых кафедрой, и списки аспирантов (с руководителями и темами исследований). БД должна обеспечивать составление:
−расписания занятий на семестр (по группам);
−учебного плана (по семестрам) для каждого курса;
−расписания занятий для преподавателей;
−списка телефонов сотрудников;
−нагрузки по часам для преподавателей;
−списка научных кадров по научным направлениям;
−списков студентов-дипломников (по группам и по преподавателям).
67
26 Гостиница
Создаваемая информационная система предназначена для администрации гостиницы, которая на основании информации о номерах занимается размещением клиентов в соответствии с их запросами. При выбытии клиента информация о номере, в котором он проживал, должна обновляться, а информация о клиенте должна удаляться из рабочих таблиц (карточки регистрации клиентов и карточки учета) и помещаться в архивную таблицу.
БД должна осуществлять:
−ведение списка постояльцев;
−учёт забронированных мест (с учетом класса комнаты);
−ведение архива выбывших постояльцев за последний год. Необходимо предусмотреть:
−получение списка свободных номеров (по количеству мест и классу);
−получение списка номеров (мест), освобождающихся сегодня и завтра;
−выдачу информации по конкретному номеру;
−автоматизацию выдачи счетов на оплату номера и услуг;
−получение списка забронированных номеров;
−проверку наличия брони по имени клиента и/или названию организации.
27 Курьерская служба доставки продуктов из гипермаркета
Обобщенно бизнес-процесс выглядит следующим образом: клиент делает заказ на сайте, затем осуществляется обработка заказа, его сбор, затем доставка курьером и оплата.
В системе должна храниться информация о клиентах, о сотрудниках гипермаркета, занятых в бизнес-процессе (необходимо учитывать их специализацию); храниться информация о заказе, его составе и пр. Также в системе должна выдаваться информация о готовности заказа, его статусе.
Отдельно рассмотрите вопрос доставки заказа курьером.
28 Курьерская служба для документооборота компании
Система предназначена для организации доставки документов внутри крупной компании. Данная курьерская служба предназначена для организации доставки и получения документов в сторонние организации, на почту и между своими удаленными подразделениями.
68
Если организация имеет небольшой документооборот, то работу по доставке и получению корреспонденции может осуществлять либо 1 курьер, либо водитель, совмещающий должностные обязанности курьера. Если организация имеет большой документооборот, то в компании создается курьерская служба.
В системе должна храниться информация о курьерах, графике работы курьера, перечне доставленной и планируемой к доставке документов и пр. Должны вестись журнал курьерской доставке, журнал входящей/исходящей документации и иные отчетные документы.
29 Ремонт бытовой техники
Создаваемая система предназначена для автоматизации работы сервисного центра по обслуживанию бытовой техники. Сервисный центр предусматривает очередность выполнения работ – по мере поступления оборудования на техническое обслуживание или ремонт. Правом на приоритетное обслуживание (вне очереди) обладают заказчики, оборудование которых находится на гарантийном либо абонементном обслуживании или принято в ремонт по заявке с приоритетом «Срочная». Приоритет устанавливается совместно с заказчиком при постановке оборудования на обслуживание (при подписании договора, оформлении заявки).
Для каждой конкретной единицы оборудования и вида работ могут быть оговорены сроки обслуживания, отличные от принятых в Сервисном центре (стандартных): «срок реагирования», «срок прибытия инженера на место установки», «срок восстановления», «время обслуживания».
В системе должна храниться информация о клиентах, специалистах, заявках на ремонт, статусе заявки и пр. Также должна быть предусмотрена возможность составления различного рода отчетов.
30 Прокат спортивного инвентаря
Создаваемая информационная система предназначена для автоматизации процесса по сдаче в аренду спортивного инвентаря. В зимнее время, как правило, большим спросом у населения пользуются лыжи, коньки, сноуборды, сани, клюшки, шайбы и т.д., в летнее – велосипеды, мячи для различных видов спорта, ролики, лодки и т.д. В БД должны содержаться сведения о наличии оборудования на точке: тип инвентаря, его вид, размер, стоимость проката. Должна быть реализована возможность поиска по отдельным фильтрам.
В БД должна осуществляться автоматизация регистрации клиентов (фамилия, имя, отчество, телефон) и выдачи инвентаря в прокат (инвентарь, выбранный клиентом, клиент, время оформления проката, время возврата). Также должен вестись учет платежей, начисление штрафа за несвоевременный возврат и порчу инвентаря.
69
Список литературы
1.Диязитдинова, А. Р. Основы проектирования баз данных [Электронный ресурс]: учебное пособие / А. Р. Диязитдинова; ПГУТИ, Каф. ПИ. - Электрон. текстовые дан. (1 файл: 2,62 Мб). – Самара : ПГУТИ, 2022. – 245 с. – Загл. с титул. экрана. – Режим доступа: http://elib.psuti.ru/Diyazitdinova_osnovy_proektirovaniya_baz_dannyh_uc hebnoe_posobie_2022.pdf
2.Диязитдинова, А. Р. Методические рекомендации по выполнению лабораторных работ "Введение в реляционные БД" по дисциплине "Проектирование баз данных" [Электронный ресурс]: учебнометодическое пособие / А. Р. Диязитдинова, В. В. Герасимов ; ПГУТИ, Каф. ПИ. – Электрон. текстовые дан. (1 файл: 1,03 Мб). - Самара : ПГУТИ, 2022. – 48 с. – Загл. с титул. экрана. – Режим доступа: http://elib.psuti.ru/Diyazitdinova_Gerasimov_vvedenie_v_relyacionnye_ba zy_dannyh_laboratornye_raboty_2022.pdf
3.Документация по MySQL [Электронный ресурс] – Режим доступа: http://www.mysql.ru/docs/.– Загл. с экрана.
4.Документация по MySQL [Электронный ресурс] – Режим доступа: https://oracleplsql.ru.– Загл. с экрана.
5.Бедняк, С. Г. Базы данных [Электронный ресурс] : методические указания к лабораторным занятиям по дисциплине для направлений
38.03.05, 27.03.04, 09.03.04 очной формы обучения (часть 1) / С.Г. Бедняк, О.И. Захарова , О.С. Козлова ; ПГУТИ, Каф. ИСТ. – Электрон. текстовые дан. (1 файл: 1,38 Мб). – Самара : ПГУТИ, 2018.
– 50 с. – Загл. с титул. экрана. – Режим доступа: http://elib.psuti.ru/Bednyak_Zaharova_Kozlova_Bazy_dannyh_metod_uka zaniya_k_laboratornym_zanyatiyam_ch1_2018.pdf
6.Бедняк, С. Г. Базы данных: методические указания к лабораторным занятиям по дисциплине для направлений 38.03.05, 27.03.04, 09.03.04 очной формы обучения (часть 2) [Электронный ресурс] / С. Г. Бедняк, О.И. Захарова; ПГУТИ, Каф. ИСТ. – Электрон. текстовые дан.
(1 файл: 0,98 Мб). – Самара : ПГУТИ, 2018. - 60 с. - Загл. с титул. экрана. - Режим доступа: http://elib.psuti.ru/Bednyak_Zaharova_Bazy_dannyh_metod_ukazaniya_k_ laboratornym_zanyatiyam_ch2_2018.pdf
7.Моисеенко Сергей. SQL: Задачи и решения. Интерактивный учебник. [Электронный ресурс] – Режим доступа: – http://www.sqltutorial.ru/ru/content.html .– Загл. с экрана.
70
