- •Содержание
- •Введение
- •1. Экономическая информация
- •2. Основные понятия баз данных
- •3. Базы данных в ms Excel
- •Задания к лабораторным занятиям 1 – 4.
- •4. Microsoft Access
- •Задания к лабораторным занятиям 5 – 6
- •1. База данных «Сессия».
- •2. База данных «Изготовление мебели».
- •3. База данных «Продажа компьютеров».
- •5. База данных «Продажа обуви».
- •6. База данных «Ремонт автомобилей».
- •7. База данных «Библиотека».
- •4.1. Понятие запроса к базе данных
- •Задания к лабораторным занятиям 7 – 13
- •1. База данных «Сессия».
- •2. База данных «Изготовление мебели».
- •3. База данных «Продажа компьютеров».
- •4. База данных «Продажа лекарств».
- •5. База данных «Продажа обуви».
- •6. База данных «Ремонт автомобилей».
- •7. База данных «Библиотека».
- •4.2. Формы
- •4.3. Общие сведения об отчетах
- •4.4. Экспорт данных и объектов базы данных
- •Задания к лабораторным занятиям 14 – 15
- •5. Задания для самостоятельной работы
- •Список рекомендуемой литературы
7. База данных «Библиотека».
Приведите схему данных созданной БД «Библиотека» к виду, указанному на рис. 4.18.
Рис. 4.18. Схема данных БД «Библиотека»
Изучите создание простого запроса на выборку мастером.
Подсчитайте общее количество книг, выданных каждому читателю. Структура: ФамилияЧитателя, Count-КодКниги.
Подсчитайте общее количество экземпляров книг по каждой тематике. Структура: Тематика,Sum-КоличествоЭкземпляров.
Рассмотрите созданные с помощью мастера запросы в режиме Конструктора. Обратите внимание на:
схему данных запроса (верхняя часть окна Конструктора): список таблиц-источников и связь между ними;
бланк запроса (нижняя часть окна).
Ознакомьтесь с функциями каждой строки бланка запроса: «Поле», «Имя таблицы», «Групповая операция», «Сортировка», «Вывод на экран», «Условие отбора», «или».
Отсортируйте записи в запросах по:
возрастанию общего количества выданной литературы;
убыванию общего количества экземпляров.
Добавьте условие отбора таким образом, чтобы:
подсчитать общее количество возвращенной литературы на конкретную дату;
подсчитать общее количество утерянных книг по различным тематикам.
Добавьте в запрос об общем количестве после поля «Тематика» поле «Издательство», так, чтобы получилась структура запроса: Тематика, Издательство, Sum – КоличествоЭкземпляров.
Сохраните изменения в запросах.
Создайте запросы с помощью Конструктора.
Выведите все утерянные книги по «АХД» или «Финансам и кредиту». Структура запроса: НазваниеКниги, Тематика, Автор/ы, ФамилияЧитателя, ОплатаПотери (поле «ОплатаПотери» создайте при помощи Построителя выражений, причем стоимость утерянной книги взимается в трехкратном размере).
Выведите осенние закупки литературы, в которых закуплена литература издательства «Дело ЛТД».
Структура запроса: ДатаПриобретения, НазваниеКниги, Тематика, Автор, КоличествоЭкземпляров, Стоимость (условие об осенних приобретениях литературы создайте при помощи встроенной функции Month и оператора And).
Выберите из базы данных информацию об утерянных книгах, название которых начинается с некоторого набора символов (вводится как параметр), в 2005 году.
Структура запроса: ДатаВыдачи, ФамилияЧитателя, Наз-ваниеКниги, НазваниеИздательства, ЦенаКниги.
Выберите из базы данных информацию о выданных книгах по определенной тематике (вводится как параметр) и от даты возврата которых до текущей даты прошло более чем некоторое количество дней (вводится как параметр).
Структура запроса: НазваниеКниги, ФамилияЧитателя, Автор, ДатаВыдачи, ДатаВозврата.
Определите общую сумму денег, выплаченных должниками за утерянные книги до даты 01.01.2006 года.
Структура запроса: ОбщаяСумма.
Определите название книг, больше половины которых было утеряно. Структура вспомогательного запроса: НазваниеКниги, КоличествоУтерянных, ПризнакВозврата. Структура основного запроса: НазваниеКниги, КоличествоЭкземпляров.
Выберите из базы данных те тематики, по которым необходима дополнительная закупка литературы.
Структура I-го вспомогательного запроса: Тематика, ОбщееКоличество. Структура II-го вспомогательного запроса: Тематика, ВсегоВзятоКниг.
Структура основного запроса: Тематика, НехваткаКниг (вводится как параметр, поле НехваткаКниг= ВсегоВзятоКниг/ ОбщееКоличество).
Определите общее количество утерянных книг каждым читателем по каждой тематике до 2003 года.
Структура запроса: ФамилияЧитателя (строки), Тематика (столбцы), Количество (Sum, значение).
Определите стоимость закупленной литературы за период сентябрь 2004 года – октябрь 2005 года по каждому издательству каждый месяц. Структура запроса: Месяцы (столбцы), Издательство (строки), Стоимость (Sum, значение).
Из таблицы «Выдача литературы» выберите всю информацию о выдаче литературы, совершенной до 2005 года (при условии, что эта литература не была возвращена), и поместите ее в таблицу «Долги».
Удалите из таблицы «Выдача литературы» записи о выдаче литературы, совершенной до 2005 года (при условии, что эта литература не была возвращена).
Измените в таблице «Долги» дату выдачи на сегодняшнее число минус 2 недели.
Добавьте записи из таблицы «Долги» в таблицу «Выдача литературы».