Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задание 4. Работа с базами данных



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

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

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

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

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

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

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

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

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

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

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

- название;

- актеров;

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

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

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

- ФИО;

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

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

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

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

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

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

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

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

- название;

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

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

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

- ФИО;

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

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

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

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

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

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

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

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

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

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

- ФИО;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- название;

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

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

- цену.

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

- название;

- страну.

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

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

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

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

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

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

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

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

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

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

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

- товар;

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

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

- название;

- описание;

- цену.

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

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

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

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

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

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

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

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

- регион;

- дату;

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

- осадки.

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

- название;

- площадь;

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

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

- название;

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

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

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

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

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

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

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

- название;

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

- площадь;

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

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

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

- название;

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

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

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

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

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

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

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

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

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

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

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





Дата публикования: 2014-11-18; Прочитано: 884 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...