Создание и использование базы данных «Библиотека»

Автор работы: Пользователь скрыл имя, 05 Июня 2013 в 15:51, лабораторная работа

Краткое описание

Цель работы: создать базу данных «Библиотека».
Этапы работы:
1. Проектирование структуры базы данных.
База данных будет состоять из семи таблиц:
1. Авторы,
2. Книги,
3. Разделы,
4. Издательства,
5. АвторКниги.
6. Читатели,
7. Выдача.

Содержимое работы - 1 файл

sozdanie_i_ispolzovanie_bazy_dannykh.doc

— 1.54 Мб (Скачать файл)

Создать новый запрос, добавить таблицы Читатель, Выдача, Книги.

Вывести поля как указано  на рис.7. Поле для расчета создать  в конце таблицы. Ввести с клавиатуры следующее выражение Количество дней: [ДатаВозврата]-[ДатаВыдачи].

Рис. 7. Окно конструктора запроса задания 8.

 

Сохранить запрос с именем «Количество_дней».

 

  1. Создание запрос на нахождение читателей, сдавших книгу не в срок.

Открыть ранее созданный  запрос Количество_дней и добавить в бланк запроса поле Срок из таблицы Выдача и под вычисляемым полем Количество дней в строке Условие отбора ввести следующее выражение >[Срок].Сохранить запрос как Сдали_не_в_срок.

 

10. Итоговые запросы.

Итоговый запрос предназначен для выполнения итоговых операций с  использованием функций.

Операции находятся  за кнопкой на вкладке Конструктор . В бланке запроса появиться дополнительная строка Групповая операция: Группировка (рис 8).

Рис.8. Итоговые функции  и установки для групповых  операций.

 

Функция

Назначение

Sum

Сумма всех значений данного поля в каждой группе. Используется только для денежных и числовых полей.

Avg

Среднее арифметическое всех значений данного поля в каждой группе.

Min

Наименьшее значение в данном поле в каждой группе.

Max

Наибольшее значение в данном поле в каждой группе.

Count

Число не нулевых записей  в данном поле.

Выражение

Составляется из нескольких функций.

условие

Устанавливается условие  для отбора записей из группы по определенному критерию.


 

  1. Создать запрос на подсчет книг по каждому разделу.

- Создать запрос на основе таблицы Книги с двумя полями – КодКниги и Раздел.

- Установить Групповые операции под полем КодКниги функцию Count.

-  сохранить запрос  с именем Сортировка по тематике.

 

12. Параметрические запросы.

Создайте запрос на выборку  с параметром для получения всех книг определенного года издания. Для этого при составлении условия в запросе под полем ГодИздания набрать в квадратных скобках словосочетание [Введите год издания]. При выполнении запроса введите в появившееся диалоговое окно год 1998 или любой другой. Получите запрос на произведения этого года издания.

 

  1. Создать запрос для вывода списка читателей, которым книги были выданы в определенный срок.

Бланк запроса на рис.9.

Рис.9. Вид Конструктора запросов задания 13.

 

В строке Условие запроса введите следующее выражение:

Between [Введите начальную дату] and [введите конечную дату].

 

Сохраните запрос с именем Книги за период.

 

  1. Перекрестные запросы. Предназначены для обобщения обрабатываемых данных и отображения их в формате компактной электронной таблицы.

Создать запрос для формирования списка о том, сколько книг каждый читатель брал ежемесячно.

- создать бланк запроса  как на рис. 10.


Рис. 10. Бланк запроса  задания 14.

- сохраните запрос  с именем Сводная таблица.

 

15. Активные запросы: создание таблицы, обновление, удаление данных в таблицах, добавление таблиц.

Создать запрос на создание таблицы, которая содержит сведения о книгах, взятых читателями в 2008 году.

  1. Создать запрос на создание таблицы, выбрав из таблицы Читатель поля Имя, Фамилия, НомерЧитБилета, из таблицы Выдача поля ДатаВыдачи и ДатаВозврата, из таблицы Книги – поле Название.
  2. Создайте вычисляемое поле с функцией Year, которая в качестве аргумента использует поле ДатаВыдачи: Выражение1: YEAR([Выдача]![ДатаВыдачи])
  3. В строке Условие отбора введите значение – 2008.
  4. Выполните запрос и подтвердите нажатием на кнопку Да создание таблицы. Сохраните запрос с именем Архив.
  5. Найдите в объектах Таблицы вновь созданную таблицу с именем Архив_2008 и откройте ее в режиме таблицы для просмотра результата выполнения запроса.

 

16. Создать в таблице Книги поле ЦенаКниги, тип данных – числовое. Заполнить это поле в таблице Книги.

 

17. Создание  запроса на обновление стоимости  всех книг 

1) Создайте запрос  на выборку на основе таблицы Книга с полями Цена и ГодИздания.

2) Преобразуйте запрос  в  Запрос на Обновление, в результате в бланк запроса будет добавлена строка – Обновление.

3) В строке Обновление введите выражение – [Цена]*0,95 под полем Цена, в строке Условие под полем ГодИздания введите значение – 2005.

4) Выполните запрос, в  результате будет снижена стоимость  всех книг 2005г. выпуска на 5%.

 

18. Создание  запроса на обновление стоимости  конкретных книг.

1) Создайте запрос  на выборку на основе таблицы Книга с полями Название, Цена и ГодИздания.

2) Создайте запрос  на обновление.

3) В строке Обновление под полем Цена введите параметр – [Новая цена книги].

4) В строке Условие отбора введите параметры под полем Название – [Введите название книги],  под полем ГодИздания – [Введите год издания].

5) Выполните запрос, в результате выводиться диалоговые окна, в которые необходимо ввести соответствующие значения параметров.

 

19. Запрос на  удаление. Создание запроса на  удаление читателя из базы  данных.

1) Создайте запрос  на выборку на основе таблицы Читатель с полями Читатель* (перетащить * из таблицы в бланк запроса) и НомерЧитательскогоБилета.

2) В строке условие  отбора под полем НомерЧитательскогоБилета введите выражение – [Введите номер читательского билета].

3) Преобразуйте запрос  в Запрос на Удаление, при этом в бланк запроса будет добавлена строка – Удаление, соответственно со значением – Из и Условие.

4) Сохраните запрос  с именем Удаление_читателя.

 

Отчетные запросы.

  1. Найти все книги по программированию.
  2. Найти данные о читателях, которые брали книги издательства «Тригон» или «Питер».
  3. Создайте запрос на выборку с параметром для получения всех книг определенного года издания. Для этого при составлении условия в запросе под полем ГодИздания набрать в квадратных скобках словосочетание [Введите год издания]. При выполнении запроса введите в появившееся диалоговое окно год 1998 или любой другой. Получите запрос на произведения этого года издания.
  4. Подсчитать количество книг на руках у конкретного читателя.
  5. Создайте запрос на выборку с параметром для получения всех авторов данной книги.
  6. Получить список читателей с заданными характеристиками: студентов указанного учебного заведения, факультета, научных работников по определенной тематике и т.д.
  7. Выдать перечень читателей, на руках у которых находится указанное произведение.
  8. Получить список читателей, на руках у которых только 2 книги.
  9. Получить список литературы, которая в настоящий момент выдана с определенной полки некоторой библиотеки.
  10. Выдать список читателей, которые в течение обозначенного периода были обслужены указанным библиотекарем.
  11. Получить данные о задолжниках.
  12. Получить список читателей с просроченным сроком литературы более 2-х дней, считая с сегодняшнего дня.
  13. Получить перечень указанной литературы, которая поступила (была списана) в течение некоторого периода.
  14. Получить список читателей, не посещавших библиотеку в течение указанного времени.
  15. Получить список самых популярных произведений.
  16. Добавить в таблицу Читатели поле Пол и заполнить данными это поле.
  17. Найти самую дорогую книгу в библиотеке, общую стоимость книг в библиотеке.
  18. Подсчитать количество читательниц в библиотеке.
  19. Для должников рассчитать сумму штрафа по следующей формуле: [ЦенаКниги]*0,1*(Количество просроченных дней=сегодняшняя дата-срок+1).

 

Задание 8. Составить 3 отчета по выполненным запросам.

Задание 9. Изучить команды языка SQL в лабораторном практикуме.

 

 

Задание 10. Макросы  в БД

Макрос — это объект, предназначенный для автоматизации работы пользователя. Макрос включает в себя одну или несколько макрокоманд.

Макрокоманда — это инструкция, ориентированная на выполнение определенного действия над объектами Access и их элементами.

Создание макроса начинается  с выбора вкладки Создание, пункт Макрос (рис.)

Откроется окно Макрос1.


Верхняя часть окна должна содержать  следующие поля: Имя макроса, Макрокоманда, Условие, Аргументы, Примечание для формирования макрокоманды. Если не все поля отображаются на экране необходимо их добавить выбрав на вкладке Конструктор Имена макросов, Условия, Аргументы.

В поле Макрокоманда из раскрывающегося списка выбирается макрокоманда, в нижней части окна можно описать свойства аргументов макрокоманды.

 

Просмотреть список макрокоманд.

 

  1. Создать макрос для открывания таблицы Авторы.

Для этого выберите макрокоманду ОткрытьТаблицу, в аргументах макрокоманды в строке Имя таблицы выберите таблицу Авторы. Сохраните макрос с именем Авторы.

Открыть форму Общая (для таблицы Книги). Создать кнопку в области примечания формы при выключенном Мастере (на панели инструментов должна быть неактивна кнопка Использовать мастера).

Откройте окно свойств кнопки  и на вкладке События на событие Нажатие кнопки выберите из списка макрос Авторы.

Создайте на кнопке надпись — Все авторы библиотеки.

 

  1. Создание макроса на добавление новых книг в таблицу Книги.

Создать форму для ввода новых книг для таблицы книги (настроив свойства формы: только для ввода данных).

Создать макрокоманду, открывающую  данную форму для ввода новых  книг. Сохранить под именем Добавление новых книг.

Задание 11. Создание приложения пользователя.

  1. создать интерфейс БД «Библиотека» на основе кнопочной формы. Примерная ее структура.


 

 

Самостоятельно разработать дизайны  форм. Примерный вид.

 

 

 

 

 


Информация о работе Создание и использование базы данных «Библиотека»