Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Biblioteka_Matveenko.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Обьекты Базы данных

СУБД 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 подлежащая хранению информация называется данными, а место ее хранения - базой данных.

Перед созданием базы данных необходимо ответить на следующие вопросы.

Каково назначение базы данных и кто будет ею пользоваться?

Какие таблицы (данные) будет содержать база данных?

Какие запросы и отчеты могут потребоваться пользователям этой базы данных?

Какие формы может потребоваться создать?

Отвечая на эти вопросы, можно разработать проект базы данных и создать полезную и удобную в использовании базу данных.

В результате работы мы получили базу данных "Библиотека", которая содержит запросы и отчеты:

- Вывод сведений о книгах, взятых определенным читателем;

- Сведения о читателях, у которых находится определенная книга;

- Сведения о читателе, прочитавшем за определенный интервал времени максимальное количество книг;

- Вывод сведений о домашнем адресе и телефоне определенного читателя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]