LiteraryWorks .
-
Книжные издания могут иметь несколько бумажных экземпляров
BookCopies ,
которые непосредственно содержатся на стеллажах с полками и выдаются
читателям
Readers. -
История выдачи отдельных экземпляров описана в таблице
BookLoans , с датой
выдачи
LoanDate и датой фактического возврата
ReturnDate.
Запрос 1.
Вывести список авторов и число написанных произведений. Отсортировать по убыванию
числа. Результирующие колонки:
1. AuthorName
2. Count
Запрос 2.
Получить список читателей с количеством прочитанных литературных произведений.
Считаем, что читатели читают все произведения в книгах, которые они брали.
Перечитывание одного и того же произведения не считается. Сортировка от самого
читающего к самому нечитающему. Результирующие колонки:
1. LastName
2. FirstName
3. Count
Запрос 3.
Вывести список литературных произведений, которые встречаются и в сборниках и в
отдельных изданиях. Отсортировать по имени автора и году написания
1. Title
2. AuthorName
3. YearOfWriting
Запрос 4.
Вывести отчет по популярности авторов у читателей: автор, общее количество дней, когда
его произведения были у читателей “на руках”, а также 3 самых популярных произведения
-
Популярность надо рассчитать по общему количеству дней, когда литературные
произведения были у читателей “на руках”.
-
Для упрощения учитываются все экземпляры у всех читателей. Пересечения во
времени не надо рассчитывать, т.е. даже если у одного и того же читателя
одновременно находятся несколько экземпляров с одними и теми же
произведениями - просто суммировать их
-
В сборниках время равномерно распределяется среди всех произведений.
Например, если в сборнике 4 произведения, и сборник был у читателя 8 дней, то
каждое произведение “получает” 2 дня.
-
Количество дней отсчитывается со следующего, т.е. если читатель вернул книгу в
день получения - ничего не засчитываем
-
3 самых популярных произведения склеиваются и выводятся в отдельной колонке
одной строкой в кавычках и разделенные запятыми. Пример:
"Harry Potter and the Order of the Phoenix", "Harry Potter and the Half-Blood Prince",
"Harry Potter and the Deathly Hallows"
Пример вывода пары строк (данные являются случайными, не стоит на них
ориентироваться)
Задание #3. Алгоритм
Имеется текстовый документ
input.txt , содержащий последовательность целых чисел от 0
до 99, которые разделены пробелом. Эти числа могут быть представлены в виде таблицы
размером