Создание и использование базы данных «Библиотека»
Лабораторная работа, 05 Июня 2013, автор: пользователь скрыл имя
Краткое описание
Цель работы: создать базу данных «Библиотека».
Этапы работы:
1. Проектирование структуры базы данных.
База данных будет состоять из семи таблиц:
1. Авторы,
2. Книги,
3. Разделы,
4. Издательства,
5. АвторКниги.
6. Читатели,
7. Выдача.
Содержимое работы - 1 файл
sozdanie_i_ispolzovanie_bazy_dannykh.doc
— 1.54 Мб (Скачать файл)Создать новый запрос, добавить таблицы Читатель, Выдача, Книги.
Вывести поля как указано на рис.7. Поле для расчета создать в конце таблицы. Ввести с клавиатуры следующее выражение Количество дней: [ДатаВозврата]-[ДатаВыдачи].
Рис. 7. Окно конструктора запроса задания 8.
Сохранить запрос с именем «Количество_дней».
- Создание запрос на нахождение читателей, сдавших книгу не в срок.
Открыть ранее созданный запрос Количество_дней и добавить в бланк запроса поле Срок из таблицы Выдача и под вычисляемым полем Количество дней в строке Условие отбора ввести следующее выражение >[Срок].Сохранить запрос как Сдали_не_в_срок.
10. Итоговые запросы.
Итоговый запрос предназначен для выполнения итоговых операций с использованием функций.
Операции находятся за кнопкой на вкладке Конструктор . В бланке запроса появиться дополнительная строка Групповая операция: Группировка (рис 8).
Рис.8. Итоговые функции и установки для групповых операций.
Функция |
Назначение |
Sum |
Сумма всех значений данного поля в каждой группе. Используется только для денежных и числовых полей. |
Avg |
Среднее арифметическое всех значений данного поля в каждой группе. |
Min |
Наименьшее значение в данном поле в каждой группе. |
Max |
Наибольшее значение в данном поле в каждой группе. |
Count |
Число не нулевых записей в данном поле. |
Выражение |
Составляется из нескольких функций. |
условие |
Устанавливается условие для отбора записей из группы по определенному критерию. |
- Создать запрос на подсчет книг по каждому разделу.
- Создать запрос на основе таблицы Книги с двумя полями – КодКниги и Раздел.
- Установить Групповые операции под полем КодКниги функцию Count.
- сохранить запрос с именем Сортировка по тематике.
12. Параметрические запросы.
Создайте запрос на выборку с параметром для получения всех книг определенного года издания. Для этого при составлении условия в запросе под полем ГодИздания набрать в квадратных скобках словосочетание [Введите год издания]. При выполнении запроса введите в появившееся диалоговое окно год 1998 или любой другой. Получите запрос на произведения этого года издания.
- Создать запрос для вывода списка читателей, которым книги были выданы в определенный срок.
Бланк запроса на рис.9.
Рис.9. Вид Конструктора запросов задания 13.
В строке Условие запроса введите следующее выражение:
Between [Введите начальную дату] and [введите конечную дату].
Сохраните запрос с именем Книги за период.
- Перекрестные запросы. Предназначены для обобщения обрабатываемых данных и отображения их в формате компактной электронной таблицы.
Создать запрос для формирования списка о том, сколько книг каждый читатель брал ежемесячно.
- создать бланк запроса как на рис. 10.
Рис. 10. Бланк запроса задания 14.
- сохраните запрос с именем Сводная таблица.
15. Активные запросы: создание таблицы, обновление, удаление данных в таблицах, добавление таблиц.
Создать запрос на создание таблицы, которая содержит сведения о книгах, взятых читателями в 2008 году.
- Создать запрос на создание таблицы, выбрав из таблицы Читатель поля Имя, Фамилия, НомерЧитБилета, из таблицы Выдача поля ДатаВыдачи и ДатаВозврата, из таблицы Книги – поле Название.
- Создайте вычисляемое поле с функцией Year, которая в качестве аргумента использует поле ДатаВыдачи: Выражение1: YEAR([Выдача]![ДатаВыдачи])
- В строке Условие отбора введите значение – 2008.
- Выполните запрос и подтвердите нажатием на кнопку Да создание таблицы. Сохраните запрос с именем Архив.
- Найдите в объектах Таблицы вновь созданную таблицу с именем Архив_2008 и откройте ее в режиме таблицы для просмотра результата выполнения запроса.
16. Создать в таблице Книги поле ЦенаКниги, тип данных – числовое. Заполнить это поле в таблице Книги.
17. Создание
запроса на обновление
1) Создайте запрос
на выборку на основе таблицы К
2) Преобразуйте запрос в Запрос на Обновление, в результате в бланк запроса будет добавлена строка – Обновление.
3) В строке Обновление введите выражение – [Цена]*0,95 под полем Цена, в строке Условие под полем ГодИздания введите значение – 2005.
4) Выполните запрос, в
результате будет снижена
18. Создание
запроса на обновление
1) Создайте запрос
на выборку на основе таблицы К
2) Создайте запрос на обновление.
3) В строке Обновление под полем Цена введите параметр – [Новая цена книги].
4) В строке Условие отбора введите параметры под полем Название – [Введите название книги], под полем ГодИздания – [Введите год издания].
5) Выполните запрос, в результате выводиться диалоговые окна, в которые необходимо ввести соответствующие значения параметров.
19. Запрос на удаление. Создание запроса на удаление читателя из базы данных.
1) Создайте запрос
на выборку на основе таблицы Ч
2) В строке условие
отбора под полем НомерЧитатель
3) Преобразуйте запрос в Запрос на Удаление, при этом в бланк запроса будет добавлена строка – Удаление, соответственно со значением – Из и Условие.
4) Сохраните запрос с именем Удаление_читателя.
Отчетные запросы.
- Найти все книги по программированию.
- Найти данные о читателях, которые брали книги издательства «Тригон» или «Питер».
- Создайте запрос на выборку с параметром для получения всех книг определенного года издания. Для этого при составлении условия в запросе под полем ГодИздания набрать в квадратных скобках словосочетание [Введите год издания]. При выполнении запроса введите в появившееся диалоговое окно год 1998 или любой другой. Получите запрос на произведения этого года издания.
- Подсчитать количество книг на руках у конкретного читателя.
- Создайте запрос на выборку с параметром для получения всех авторов данной книги.
- Получить список читателей с заданными характеристиками: студентов указанного учебного заведения, факультета, научных работников по определенной тематике и т.д.
- Выдать перечень читателей, на руках у которых находится указанное произведение.
- Получить список читателей, на руках у которых только 2 книги.
- Получить список литературы, которая в настоящий момент выдана с определенной полки некоторой библиотеки.
- Выдать список читателей, которые в течение обозначенного периода были обслужены указанным библиотекарем.
- Получить данные о задолжниках.
- Получить список читателей с просроченным сроком литературы более 2-х дней, считая с сегодняшнего дня.
- Получить перечень указанной литературы, которая поступила (была списана) в течение некоторого периода.
- Получить список читателей, не посещавших библиотеку в течение указанного времени.
- Получить список самых популярных произведений.
- Добавить в таблицу Читатели поле Пол и заполнить данными это поле.
- Найти самую дорогую книгу в библиотеке, общую стоимость книг в библиотеке.
- Подсчитать количество читательниц в библиотеке.
- Для должников рассчитать сумму штрафа по следующей формуле: [ЦенаКниги]*0,1*(Количество просроченных дней=сегодняшняя дата-срок+1).
Задание 8. Составить 3 отчета по выполненным запросам.
Задание 9. Изучить команды языка SQL в лабораторном практикуме.
Задание 10. Макросы в БД
Макрос — это объект, предназначенный для автоматизации работы пользователя. Макрос включает в себя одну или несколько макрокоманд.
Макрокоманда — это инструкция, ориентированная на выполнение определенного действия над объектами Access и их элементами.
Создание макроса начинается с выбора вкладки Создание, пункт Макрос (рис.)
Откроется окно Макрос1.
Верхняя часть окна должна содержать следующие поля: Имя макроса, Макрокоманда, Условие, Аргументы, Примечание для формирования макрокоманды. Если не все поля отображаются на экране необходимо их добавить выбрав на вкладке Конструктор Имена макросов, Условия, Аргументы.
В поле Макрокоманда из раскрывающегося списка выбирается макрокоманда, в нижней части окна можно описать свойства аргументов макрокоманды.
Просмотреть список макрокоманд.
- Создать макрос для открывания таблицы Авторы.
Для этого выберите макрокоманду ОткрытьТаблицу, в аргументах макрокоманды в строке Имя таблицы выберите таблицу Авторы. Сохраните макрос с именем Авторы.
Открыть форму Общая (для таблицы Книги). Создать кнопку в области примечания формы при выключенном Мастере (на панели инструментов должна быть неактивна кнопка Использовать мастера).
Откройте окно свойств кнопки и на вкладке События на событие Нажатие кнопки выберите из списка макрос Авторы.
Создайте на кнопке надпись — Все авторы библиотеки.
- Создание макроса на добавление новых книг в таблицу Книги.
Создать форму для ввода новых книг для таблицы книги (настроив свойства формы: только для ввода данных).
Создать макрокоманду, открывающую данную форму для ввода новых книг. Сохранить под именем Добавление новых книг.
Задание 11. Создание приложения пользователя.
- создать интерфейс БД «Библиотека» на основе кнопочной формы. Примерная ее структура.
Самостоятельно разработать