Лекция: Задание 4. Работа с базами данных

Выполнить одно из перечисленных ниже упражнений

Создать распределенную информационную систему. Из пользователей системы обязательно наличие Администратора и Зарегистрированного Пользователя.

В каждом из заданий необходимо выполнить следующие действия:

· Организацию соединения (пула соединений) с базой данных вынести в отдельный класс, метод которого возвращает соединение;

· Спроектировать БД. Привести таблицы к одной из нормированных форм. Создать БД.

· Создать класс для выполнения запросов на извлечение информации из БД с использованием компилированных запросов;

· Создать класс на добавление информации;

· Создать документ (XHTML, JSP и т.д.) с полями для формирования запроса;

· Результаты выполнения запроса передать клиенту.

 

1. Видеотека. В БД хранится информация о домашней видеотеке – фильмы, актеры, режиссеры.

Для фильмов необходимо хранить:

— название;

— актеров;

— дата выхода;

— страну, в которой выпущен фильм.

Для актеров и режиссеров необходимо хранить:

— ФИО;

— дата рождения.

· Найти все фильмы, вышедшие на экран в текущем и прошлом году.

· Вывести информацию об актерах, снимавшихся в заданном фильме.

· Вывести информацию об актерах, снимавшихся как минимум в 2-х фильмах.

· Вывести информацию об актерах, которые были режиссерами хотя бы одного из фильмов.

· Удалить все фильмы, дата выхода которых была более 2-х лет назад.

2. Расписание занятий. В БД хранится информация о преподавателях и проводимых ими занятиях.

Для предметов необходимо хранить:

— название;

— время проведения (день недели);

— аудитории, в которых проводятся занятия.

Для преподавателей необходимо хранить:

— ФИО;

— -предметы, которые он ведет;

— количество пар в неделю по каждому предмету;

— количество студентов занимающихся на каждой паре.

· Вывести информацию о преподавателях, работающих в заданный день недели в заданной аудитории.

· Вывести информацию о преподавателях, которые не ведут занятия в заданный день недели.

· Вывести дни недели, в которых проводится наименьшее количество занятий.

· Вывести дни недели, в которых занято наименьшее количество аудиторий.

· Перенести первые занятия заданных дней недели на последнее место.

3. Письма. В БД хранится информация о письмах и отправляющих их людях.

Для людей необходимо хранить:

— ФИО;

— дата рождения.

Для писем необходимо хранить:

— отправителя;

— получателя;

— тема письма;

— текст письма;

— дата отправки.

· Найти пользователя, длина писем которого наименьшая.

· Вывести информацию о пользователях, а также количестве полученных и отправленных ими письмах.

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

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

· Направить письмо заданного человека с заданной темой всем людям.

4. Сувениры. В БД хранится информация о сувенирах и их производителях.

Для сувениров необходимо хранить:

— название;

— производителя;

— дату выпуска;

— цену.

Для производителей необходимо хранить:

— название;

— страну.

· Вывести информацию о сувенирах заданного производителя.

· Вывести информацию о сувенирах, произведенных в заданной стране.

· Вывести информацию о производителях, чьи цены на сувениры меньше 1000.

· Вывести информацию о производителях заданного сувенира, произведенных в прошлом году.

· Удалить заданного производителя и его сувениры.

5. Заказ. В БД хранится информация о заказах магазина и товарах в них.

Для заказа необходимо хранить:

— номер заказа;

— товары в заказе;

— дату поступления.

Для товаров в заказе необходимо хранить:

— товар;

— количество.

Для товара необходимо хранить:

— название;

— описание;

— цену.

· Вывести полную информацию о заданном заказе.

· Вывести номера заказов, сумма которых не превосходит 100 и количество различных товаров равно 1.

· Вывести номера заказов, содержащие товар с заданным заказом.

· Вывести номера заказов, не содержащие товар с заданным названием и поступившие в течение текущего дня.

· Сформировать новый заказ, состоящий из товаров, заказанных в текущий день.

· Удалить все заказы, в которых присутствует заданное количество заданного товара.

6. Погода. В БД хранится информация о погоде в различных регионах.

Для погоды необходимо хранить:

— регион;

— дату;

— температуру;

— осадки.

Для регионов необходимо хранить:

— название;

— площадь;

— тип жителей.

Для типов жителей необходимо хранить:

— название;

— язык общения.

· Вывести сведения о погоде в заданном регионе.

· Вывести даты, когда в заданном регионе шел снег, и температура была ниже -10.

· Вывести информацию о погоде за прошедшую неделю в регионах, жители которых общаются на заданном языке.

· Вывести среднюю температуру за прошедшую неделю в регионах с площадью более 1000.

7. Города. В БД хранится информация о городах и их жителях.

Для городов необходимо хранить:

— название;

— год создания;

— площадь;

— количество населения для каждого типа жителей.

Для типов жителей необходимо хранить:

— город проживания;

— название;

— язык общения.

· Вывести информацию обо всех жителях заданного города, разговаривающих на заданном языке.

· Вывести информацию обо всех городах, в которых проживают жидели выбранного типа.

· Вывести информацию о городе с максимальным количеством населения и всех типах жителей в нем проживающих.

· Вывести информацию самом древнем типе жителей.

8. Словарь. В БД хранится англо-русский словарь, в ко­тором для одного английского слова может быть указано нес­колько его значений и наоборот. Со стороны клиента вводятся последовательно английские (русские) слова. Для каждого из них вывести на консоль все русские (английские) значения слова.

9. Словари. В двух различных базах данных хранятся два словаря: русско-белорусский и белорусско-русский. Клиент вводит слово и выбирает язык. Вывести перевод этого слова.

10. Стихотворения. В БД хранятся несколько стихотворений с указанием автора и года создания. Для хранения стихотворений использовать объекты типа Blob. Клиент выбирает автора и критерий поиска.

· в каком из стихотворений больше всего восклицательных предложений?

· в каком из стихотворений меньше всего повествовательных предложений?

· есть ли среди стихотворений сонеты и сколько их?

 

еще рефераты
Еще работы по информатике