Обьекты Базы данных
СУБД Access ориентирована на работу с объектами БД, к которым относятся таблицы, запросы, формы, отчеты, страницы, макросы и модули.
Таблица - это основная структура, предназначенная для хранения информации в БД. По терминологии СУБД сс строки — это записи, а столбцы - поля БД. Записи дснтифицирутотся по некоторой уникальной характеристике, включающей одно или несколько полей и называемой ключом.
Запрос - это требование на: отбор данных, хранящихся в таблицах; выполнение вычислений над данными; изменения в БД.
Форма - созданный на экране шаблон, используемый, главным образом, для ввода, просмотра и редактирования записей БД.
Отчет - отображение иа принтере или на экране информации из БД d бидє, удобном для ее восприятия и анализа пользователем.
Страница доступа к данным - диалоговая Web-страіпща, которая поддерживает динамическую связь с БД и позволяет просматривать, редактировать и вводить шшые в базу, работая в окне браузера Internet Explorer 4.0 или Internet Explorer 5.0.
Maкроc - есть последовательность макрокоманд для автоматизации выполнения операций в среде Access без программирования.
Модуль - это программа для работы с БД, написанная па языке Visual Basic for Applications 6.0 (VBA).
Объекты БД могут быть объединены б именованные группы объектов по функциональному или иному признаку.
Все объекты, за исключением страниц доступа к данным, можно хранить в одном файле - файле БД с расширением .mdb. Это упрощает их перенос с компьютера на компьютер, облегчает создание связанных объектов, проверку целостности данных. Страницы сохраняются как самостоятельные файлы с расширением .html отдельно от Д, с которой они связаны. Отчеты можно сохранять в файле с расширением .япр (формат снимка отчета) и распространять среди пользователей по электронной почте.
С целью защиты форм, отчетов и модулей VBA БД может быть сохранена в файле приложения с расширением .mde. При этом БД сжимается, оптимизируется «пользование памяти и повышается быстродействие БД. Проект размещается б файле с расширением .adp на компьютере пользователя.
БД организована в виде следующих таблиц:
Таблица выдача
Основные атрибуты:код выдачи,дата выдачи,дата возврата,рейтинг, код читателя, код книги.
Рисунок 1. Таблица выдача
Таблица издательство
Основные атрибуты:код здательства,наименование издательства, город,телефон,e-mail , сайт издательства.
Рисунок 2. Таблица издательство
Таблица книги
Основные атрибуты:код книги, название книги, автор, год издания , число страниц, цена, код издателства.
Рисунок 3.Таблица книги
Таблица читатель
Основные атрибуты:код читателя, фамилия, имя, домашний адрес, номер паспорта, телефон.
Рисунок 4. Таблица читатель
Запросы
Рисунок 5. Запрос на груповые операции
SELECT Издательство.[Наименование Издательства], Count(Книги.[Код Книги]) AS [Количество книг]
FROM Издательство INNER JOIN Книги ON Издательство.[Код Издательства] = Книги.[Код Издательства]
GROUP BY Издательство.[Наименование Издательства];
Рисунок 5. Запросс параметрический по должникам
Рисунок 6. Запрос параметрический по должникам
SELECT Читатель.Фамилия, Читатель.Телефон, Читатель.[Домашний Адрес], Выдача.[Дата Возврата]
FROM Читатель INNER JOIN Выдача ON Читатель.[Код читателя] = Выдача.[Код Читателя]
WHERE (((Выдача.[Дата Возврата])>[Введите дату]));
Рисунок 7. Запрос читатель книга на выборку
Запрос на обновление:
SELECT Читатель.Фамилия, Читатель.Телефон, Читатель.[Домашний Адрес], Выдача.[Дата Возврата]
FROM Читатель INNER JOIN Выдача ON Читатель.[Код читателя] = Выдача.[Код Читателя]
WHERE (((Выдача.[Дата Возврата])>[Введите дату]));
Запрос на добавление:
INSERT INTO Книги ( [Название книги], Автор, [Год издания], [Число страниц], Цена, [Код Издательства] )
SELECT [введите название книги] AS Выражение1, [Введите автора] AS Выражение2, [Введите год издания] AS Выражение3, [введите Число страниц] AS Выражение5, [цена] AS Выражение6, [код издательства] AS Выражение7;
Запрос на создание:
SELECT Издательство.[Наименование Издательства], Издательство.[E-mail], Книги.[Название книги], Книги.Автор, Издательство.Город, Книги.Цена INTO Книиги1Ранок
FROM Издательство INNER JOIN Книги ON Издательство.[Код Издательства] = Книги.[Код Издательства]
WHERE (((Издательство.[Наименование Издательства])="Ранок"));
На удаление:
DELETE Читатель.[Код читателя]
FROM Читатель
WHERE (((Читатель.[Код читателя])=[Введите код читателя]));
Рисунок 8. Запрос перекрестный, количество взятых книг
TRANSFORM Count(Выдача.[Код Выдачи]) AS [Count-Код Выдачи]
SELECT Книги.[Название книги]
FROM Книги INNER JOIN Выдача ON Книги.[Код Книги] = Выдача.[Код Книги]
GROUP BY Книги.[Название книги]
PIVOT Книги.Автор;
Отчеты
Рисунок 9. Отчет на выдачу книг
Рисунок 10. Отчет книги
Рисунок 11. Отчет читатель
Рисунок 12. Отчет читатель
Выводы
Организация данных является ключевым моментом при работе с большими объемами информации. Чрезвычайно важно упорядочить информацию таким образом, чтобы легко и быстро находить нужные сведения. В Microsoft Access подлежащая хранению информация называется данными, а место ее хранения - базой данных.
Перед созданием базы данных необходимо ответить на следующие вопросы.
Каково назначение базы данных и кто будет ею пользоваться?
Какие таблицы (данные) будет содержать база данных?
Какие запросы и отчеты могут потребоваться пользователям этой базы данных?
Какие формы может потребоваться создать?
Отвечая на эти вопросы, можно разработать проект базы данных и создать полезную и удобную в использовании базу данных.
В результате работы мы получили базу данных "Библиотека", которая содержит запросы и отчеты:
- Вывод сведений о книгах, взятых определенным читателем;
- Сведения о читателях, у которых находится определенная книга;
- Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;
- Вывод сведений о домашнем адресе и телефоне определенного читателя.
