Выполнить запросы в MySQL




Общая информация

Контрольная работа по дисциплине Проектирование информационных систем

Контрольная работа состоит из ответа на теоретический вопрос (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: текстовые функции, функции для работы с датой и временем, функции групповых операций.

Постановка задачи

 

Страховая компания

Страховая компания имеет различные филиалы. Каждый филиал характеризуется названием, адресом и телефоном. Деятельность компании организована следующим образом: в компанию обращаются различные лица с целью заключения договора о страховании. В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, страхование от несчастных случаев и др.). При заключении договора фиксируется дата заключения договора и его срок, страховая сумма, вид страхования, страховой платеж.

Нужно учесть, что договоры заключают страховые агенты (Ф.,И.,О., адрес, телефон), каждый из которых работает в определенном филиале.

Необходимо реализовать следующие процессы: сведения о видах страхования, сведения об агентах, о клиентах, расчет сумм страховых платежей по заключенным договорам.

Исходя из базы данных, нужно иметь возможность рассчитывать заработную плату агентам, которая составляет некоторый процент от страхового платежа заключенных этим агентом договоров.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: