Данный документ содержит методические указания и практические задания по дисциплине «Разработка, администрирование и защита баз данных» для студентов направления 09.02.07 «Информационные системы и программирование». Включает 10 вариантов заданий, охватывающих проектирование концептуальных, логических и физических моделей данных, создание связей, написание SQL-запросов, а также разработку форм ввода и отчетов для различных предметных областей.
Общие сведения
Учебная практика УП.11 «Разработка, администрирование и защита баз данных» для обучающихся по направлению подготовки 09.02.07 «Информационные системы и программирование».
Практическое задание по разработке баз данных предполагает реализацию трех этапов моделирования данных: концептуальной, логической и физической моделей. Физическую модель следует реализовать и наполнить несколькими записями, используя один из предложенных инструментов: Python (библиотека SQLite), Microsoft Access, DBeaver или другое аналогичное программное обеспечение.
Задание 1: Электронная библиотека
- Разработайте базу данных «Электронная библиотека», включающую три таблицы со следующей структурой:
- Книги: Шифр книги (ключ), Автор, Название, Год издания, Количество экземпляров.
- Читатели: Читательский билет (ключ), Фамилия, Имя, Отчество, Адрес.
- Выданные книги: Шифр книги, Читательский билет, Дата выдачи, Планируемая дата возвращения, Фактическая дата возвращения.
- Установите связи между таблицами.
- Составьте запрос, выбирающий все книги, изданные с 2018 по 2022 гг. включительно.
- Создайте запрос с параметром для выбора книг определённого автора.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 2: Продуктовый магазин
- Разработайте базу данных «Продуктовый магазин», включающую четыре таблицы со следующей структурой:
- Товары: Код товара (ключ), Наименование товара, Количество товара.
- Поступление товаров: Код товара, Дата поступления, Цена закупки единицы товара, Код поставщика.
- Продажа товаров: Код товара, Месяц продажи, Проданное количество за месяц, Цена реализации товара.
- Поставщики: Код поставщика (ключ), Название поставщика, Адрес поставщика, Телефон поставщика.
- Установите связи между таблицами.
- Выполните запрос, выводящий список товаров с ценой от 100 до 450 рублей.
- Создайте запрос с параметром для вывода списка товаров, проданных в заданном месяце.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 3: Сессия
- Разработайте базу данных «Сессия», включающую четыре таблицы со следующей структурой:
- Студенты: Шифр студента (ключ), Фамилия, Имя, Отчество, Курс, Группа.
- Экзамены: Шифр студента, Дата экзамена, Шифр дисциплины, Оценка.
- Зачёты: Шифр студента, Дата зачёта, Шифр дисциплины, Результат зачёта («Зачитано» или «Не зачитано»).
- Дисциплины: Шифр дисциплины (ключ), Название дисциплины, Часы занятий.
- Установите связи между таблицами.
- Создайте запрос, возвращающий список студентов, успешно сдавших экзамены на оценки «хорошо» или «отлично».
- Подготовьте запрос с параметром для выборки студентов, прошедших или не прошедших зачёт по конкретной дисциплине.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 4: Оптовый склад
- Разработайте базу данных «Оптовый склад», включающую четыре таблицы со следующей структурой:
- Склад: Код товара, Количества единиц, Дата поступления.
- Товары: Код товара (ключ), Название товара, Срок годности.
- Заявки: Код заявки (ключ), Организация-заявитель, Код товара, Требуемое количество.
- Отпуск товаров: Код заявки (ключ), Код товара, Отпущенное количество, Дата отгрузки.
- Установите связи между таблицами.
- Сделайте запрос, отображающий перечень товаров, находящихся на складе в количестве от 50 до 200 единиц.
- Разработайте запрос с параметром для фильтрации товаров по дате поступления на склад.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 5: Абитуриенты
- Разработайте базу данных «Абитуриенты», включающую четыре таблицы со следующей структурой:
- Анкета: Номер абитуриента (ключ), Фамилия, Имя, Отчество, Дата рождения, Оконченное образовательное учреждение (Название, номер школы, населённый пункт), Диплом/свидетельство, Контактная информация.
- Специальности: Шифр специальности (ключ), Название специальности.
- Дисциплины: Шифр дисциплины (ключ), Название дисциплины.
- Вступительные экзамены: Номер абитуриента, Шифр дисциплины, Экзаменационный балл.
- Установите связи между таблицами.
- Составьте запрос, позволяющий выбрать абитуриентов, сдавших вступительные экзамены без оценок ниже удовлетворительной.
- Создайте запрос с параметром для выбора абитуриентов, подавших заявление на выбранную специальность.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 6: Транспортные перевозки
- Разработайте базу данных «Транспортные перевозки», включающую три таблицы со следующей структурой:
- Транспорт: Марка автомобиля, Государственный регистрационный знак (ключ), Расход топлива.
- Заявки: Код заявки (ключ), Дата подачи заявки, Вид перевозимого груза, Вес груза, Пункт отправки, Пункт доставки.
- Доставка: Позиция (№ п/п), Дата и время начала рейса, Дата и время завершения рейса, Код заявки, Регистрационный номер транспортного средства, Пройденный путь.
- Установите связи между таблицами.
- Создайте запрос, формирующий перечень заявок с весом груза от 100 до 500 кг.
- Подготовьте запрос с параметром для фильтр транспортных средств по модели автомобиля.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 7: Прокат спортивного оборудования
- Разработайте базу данных «Прокат спортивного оборудования», включающую три таблицы со следующей структурой:
- Клиенты: Код клиента (ключ), Фамилия, Имя, Отчество, Телефон, Адрес проживания, Паспортные сведения, Размер залога.
- Склад: Код инвентаря (ключ), Описание инвентаря, Наличие единиц, Стоимость залога, Остаток.
- Прокат: Позиция (№ п/п), Клиент, Инвентарь, Дата аренды, Предельная дата возврата, Подтверждение возврата, Оплата услуги.
- Установите связи между таблицами.
- Подготовьте запрос, предоставляющий перечень инвентаря с залоговой суммой от 10 000 до 50 000 рублей.
- Реализуйте запрос с параметром для фильтрации клиентов, вернувших арендованное имущество.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 8: Банк
- Разработайте базу данных «Банк», включающую три таблицы со следующей структурой:
- Клиенты: Код клиента (ключ), Фамилия, Имя, Отчество, Серия и номер паспорта, Телефон, Домашний адрес, Уровень заработной платы.
- Кредиты: Код кредита (ключ), Название кредитного продукта, Процентная ставка, Условия кредитования.
- Предоставленные кредиты: Позиция (№ п/п), Клиент, Кредит, Дата заключения договора, Период погашения, Дата закрытия кредита, Сумма займа, Статус возврата.
- Установите связи между таблицами.
- Разработайте запрос, выдающий список клиентов, воспользовавшихся займами на сумму от 500 000 до 1 млн рублей.
- Напишите запрос с параметром для анализа выданных кредитов по уровню процентной ставки.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 9: Туристическая фирма
- Разработайте базу данных «Туристическая фирма», включающую четыре таблицы со следующей структурой:
- Клиенты: Код клиента (ключ), Фамилия, Имя, Отчество, Телефон, Адрес, Паспортные данные.
- Сотрудники: Код сотрудника (ключ), Фамилия, Имя, Отчество, Должность, Телефон, Адрес, Паспортные сведения.
- Маршруты: Код маршрута (ключ), Название тура, Краткое описание, Страна посещения, Стоимость путёвки, Продолжительность тура, Тип транспортировки.
- Заказы: Код заказа (ключ), Клиент, Маршрут, Сотрудник (менеджер, принявший заявку), Дата оформления, Информация об оплате.
- Установите связи между таблицами.
- Составьте запрос, формирующий перечень туров с ценами от 10 000 до 20 000 рублей.
- Создайте запрос с параметром для выделения туристов, забронировавших туры конкретного типа.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
Задание 10: Поликлиника
- Разработайте базу данных «Поликлиника», включающую четыре таблицы со следующей структурой:
- Врачи: Код врача (ключ), Полное имя, Должность, Специализация, Опыт работы, Адрес, Телефон.
- Заболевания: № п/п (ключ), Название болезни, Рекомендации по терапии, Методы профилактики.
- Пациенты: Код пациента (ключ), Полное имя, Адрес, Телефон, Страховой полис, Данные паспорта.
- Диагнозы: № п/п (ключ), Пациент, Заболевание, Врач, поставивший диагноз, Дата первичного осмотра, Дата полного выздоровления.
- Установите связи между таблицами.
- Запросите список стоматологов и ортопедов поликлиники.
- Подготовьте запрос с параметром для выборки пациентов с указанным заболеванием.
- Подготовьте формы для ввода данных, отчёты и главную управляющую форму интерфейса.
