Общая информация
Контрольная работа по дисциплине Проектирование информационных систем
Контрольная работа состоит из ответа на теоретический вопрос (2-3 страницы) и решения задачи
В контрольной работе привести текст постановки задачи.
Разработать модель данных (ER-диаграмму) для базы данных предметной области согласно заданию. Скриншот диаграммы представить в контрольной работе.
Сгенерировать базу данных в СУБД MySQL, привести в контрольной работе текст SQL-инструкций создания таблиц.
Наполнить таблицы базы данных информацией и привести скриншоты содержимого каждой таблицы.
Выполнить SQL-запросы к своей базе данных и привести текст запроса и скриншот результата.
Вариант 1 Адаманов Энвер Эрнестович
Теоретический вопрос
Нормализация данных в реляционной модели
Постановка задачи
Учет выдачи и возврата книг в библиотеке
Имеется база данных о библиотечном фонде. О книге храниться следующая информация: isbn, автор книги, название, год издания, издательство, инвентарный номер. Учесть, что в библиотеке может быть несколько экземпляров одной и той же книги, только под разными инвентарными номерами.
Книги классифицируются по следующим категориям: учебники, художественная, классика, техническая, компьютерная. Учесть, что одна и та же книга может относится к разным категориям. Например, книги Л.Н. Толстого относятся к категориям художественная и классика, и т.п.
Каталог читателей содержит следующую информацию: номер читательского билета, Ф.И.О., адрес читателя, телефон.
При выдаче книги учитывается следующая информация: № читательского билета, дата выдачи, инвентарный номер книги, дата возврата книги.
Предполагается учет следующей информации:
- учет имеющегося книжного фонда;
- ведение каталога читателей;
- учет выданных и возвращенных книг.
Выполнить запросы в MySQL
1. Вывести список книг в следующем формате: Название книги, ФИО автора, издательство. Отсортировать по названию
2. Вывести список книг из таблицы выдачи в следующем формате: ФИО читателя, название книги, автор. Отсортировать по ФИО читателя
3. Вывести список книг, которые еще не вернули на данный момент в формате; ФИО читателя, название книги, дата выдачи.
Вариант 2 Гаспарян Вано
Теоретический вопрос:
Основные понятия реляционной модели (N-арные отношение, схема отношения, кортеж, домен, ключ, первичный ключ, внешний ключ).
Постановка задачи
Система подсчета итогов голосования
Система предназначена для обработки данных об избирателях, о кандидатах, о результатах голосования.
Разработать базу данных для учета итогов голосования на одном избирательном участке. В избирательный участок входят жители двух улиц: Морская и Солнечная.
При составлении списка избирателей о них заносятся следующие сведения: Ф.И.О., паспортные данные, дата рождения, адрес проживания в формате: улица, номер дома, квартира, телефон. Учесть, что в одной квартире может проживать несколько избирателей. О кандидатах заносятся следующие сведения: Ф.И.О., дата рождения, адрес, образование, профессия, место работы.
В выборах баллотируется три кандидата.
Каждый избиратель может проголосовать только за одного кандидата. Необходимо посчитать итоги голосования. Сколько избирателей проголосовали за каждого кандидата.
Выполнить запросы в MySQL
1. Посчитать, сколько избирателей на каждом участке.
2. Вычислить возраст кандидатов, вывести в формате: фио кандидата, дата рождения, возраст
3. Посчитать, сколько голосов отдано за каждого кандидата
Вариант 3 Гончаренко Дмитрий Владимирович
Теоретический вопрос:
1. Язык SQL: инструкции по созданию таблиц базы данных, типы данных, поддерживаемые в MySQL. Изменение структуры таблиц с помощью Alter table
Постановка задачи
Научная конференция
Научная конференция на тему «Проблемы искусственного интеллекта» проводится в Ялте в течение трех дней с 15.10.2020. по 17.10.2020 г. Предполагается работать в трех секциях: «Проблемы построения баз знаний», «Экспертные системы», «Общение с компьютером на естественном языке».
При регистрации участника конференции о нем заносятся следующие данные: регистрационный номер, Ф.И.О., ученое звание (если есть), город, место работы. Каждый участник конференции готовит доклад или тезисы, которые имеют название и регистрируется в одной из секций. Учесть, что один участник может иметь несколько докладов и представлять их а одной или в разных секциях.
На конференции предлагается перечень экскурсий по Крыму: Ливадийский дворец (15.10.20), Севастополь – город морской славы (16.10.20), Воронцовский дворец (17.10.20). В течение трех дней с 15.10.2020 г. по 17.10.2020 г., пока продолжается конференция, каждый участник может записаться на любую экскурсию по своему регистрационному номеру или не посещать никаких экскурсий.
Выполнить запросы в MySQL
1. Вывести список участников по секциям в формате: название секции, фио участника, отсортировать по названию секции.
2. Посчитать, сколько человек зарегистрировалось по каждой секции. Вывести в формате: название секции, количество.
3. Вывести список участков, которые ездили на экскурсию в Севастополь с указанием фамилии участника
4. Посчитать, сколько человек ездили на каждую экскурсию. Вывести в формате: название экскурсии, количество.
Вариант 4 Комлев Иван Андреевич
Теоретический вопрос:
Язык SQL: функции, используемые в запросах SELECT: текстовые функции, функции для работы с датой и временем, функции групповых операций.
Постановка задачи
Страховая компания
Страховая компания имеет различные филиалы. Каждый филиал характеризуется названием, адресом и телефоном. Деятельность компании организована следующим образом: в компанию обращаются различные лица с целью заключения договора о страховании. В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, страхование от несчастных случаев и др.). При заключении договора фиксируется дата заключения договора и его срок, страховая сумма, вид страхования, страховой платеж.
Нужно учесть, что договоры заключают страховые агенты (Ф.,И.,О., адрес, телефон), каждый из которых работает в определенном филиале.
Необходимо реализовать следующие процессы: сведения о видах страхования, сведения об агентах, о клиентах, расчет сумм страховых платежей по заключенным договорам.
Исходя из базы данных, нужно иметь возможность рассчитывать заработную плату агентам, которая составляет некоторый процент от страхового платежа заключенных этим агентом договоров.