СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS...

25
СУБД MS. ACCESS Тренер: Аюпов Р.Х.

Transcript of СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS...

Page 1: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

СУБД MS. ACCESS

Тренер: Аюпов Р.Х.

Page 2: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

СУБД MS ACCESS

Система управления базами данных Microsoft Access является одной из популярных настольных реляционных баз данных.

Современные версии СУБД Access являются 32-разрядными приложениями, поддерживающие работу с реляционными базами данных и распространяются как отдельные приложения, так и входящие в состав Microsoft Office.

Данная СУБД позволяет создавать базы данных различного объема, с которыми работают в монопольном режиме или режиме коллективного доступа.

Page 3: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ОБЪЕКТЫ СУБД ACCESS

В базах данных (БД) Microsoft Access применяется подход совместного хранения данных, процедур обработки информации и средств организации пользовательского интерфейса в едином файле. Файлы с расширением .mdb включают в себя следующие объекты и элементы управления: таблицы используются для хранения данных относящихся к предметной

области, создаваемые таблицы соответствуют определенному отношению построенной логической модели;

формы — средство, предназначенное для ввода, просмотра и редактирования БД в интерактивном режиме;

запросы разрабатываются для выборки и обработки необходимой информации из отдельной таблицы, или связанных между собой таблиц;

отчеты предназначены для вывода результатов обработки информации в электронном или печатном виде;

страницы обеспечивают доступ к базам данных и представление хранимой информации или результатов обработки с помощью программ-обозревателей Internet;

макросы — средство автоматизации последовательности выполнения операций.;

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

Page 4: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ОБЩИЙ ВИД ОКНА ACCESS

Page 5: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

КОНСТРУКТОР ТАБЛИЦ

В реляционной базе данных структурной единицей для хранения информации является таблица.

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

Page 6: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

СХЕМА ДАННЫХ

Определив с помощью Конструктора структуры таблиц создается схема данных. Данная схема позволяет упростить разработку многотабличных запросов, форм и отчетов и определить структурные связи между информационными объектами базы данных.

Page 7: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ЗАПРОСЫ

Обработка информации в СУБД Access выполняется с помощью запросов или специально написанных модулей. Запросы представляют собой мощное средство для выборки данных из одной или нескольких таблиц по заданному условию, а также выполнения расчетов, изменения информации в таблицах, изменение структуры хранения данных.

В Access используются два лингвистических средства создания запросов: QBE (Query By Example) — запрос по примеру, строится с

помощью реляционного языка запросов. Формирование запроса выполняется графически в специальном окне.

SQL (Structured Query Language) — универсальный реляционно-полный язык формирования запросов. Формирование запроса основано на использовании специальных инструкций в соответствии с правилами языка. Язык SQL поддерживается многими системами управления реляционными базами данных.

Page 8: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

КОНСТРУКТОР ЗАПРОСОВ

Page 9: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИСПОЛЬЗОВАНИЕ SQL

в СУБД Access выполняется автоматическое преобразование QBE запросов в запросы на языке SQL. Инструкция, соответствующая запросу-выборке, может быть просмотрена с помощью команды Вид – Режим SQL. Вид инструкции в рассматриваемом примере будет следующий: SELECT Перевозки.[№ заказа],

Заказчики.Наименование, Перевозки.[Дата заказа], Перевозки.Километраж, Перевозки.[Отметка о выполнении] FROM Заказчики INNER JOIN Перевозки ON Заказчики.[№ заказчика] = Перевозки.[№ заказчика] WHERE (((Перевозки.[Отметка о выполнении])=Yes));

Page 10: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИНСТРУКЦИИ SQL

Инструкция SELECT По этой инструкции ядро базы данных Microsoft Jet возвращает

данные из базы данных в виде набора записей.

Синтаксис

SELECT [предикат] { * | таблица.* | [таблица.]поле_1

[AS псевдоним_2] [, [таблица.]поле_2 [AS псевдоним_2] [, ...]]}

FROM выражение [, ...] [IN внешняяБазаДанных]

[WHERE... ]

[GROUP BY... ]

[HAVING... ]

[ORDER BY... ]

[WITH OWNERACCESS OPTION]

Пример инструкции SELECT Сотрудники.Отдел, Начальники.Начальник FROM

Сотрудники INNER JOIN Начальники ON Сотрудники.Отдел = Начальники.Отдел WHERE Сотрудники.Отдел = “Отдел продаж”;

Page 11: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИНСТРУКЦИИ SQL

Инструкция SELECT...INTO Создает запрос на создание таблицы.

Синтаксис

SELECT поле_1[, поле_2[, ...]] INTO новаяТаблица [IN внешняяБазаДанных] FROM источник

Пример инструкции SELECT Сотрудники.Фамилия,

Сотрудники.Имя, Сотрудники.Отдел, Начальники.Начальник INTO ShortList FROM Сотрудники INNER JOIN Начальники WHERE Сотрудники.Отдел = Начальники.Отдел;

Page 12: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИНСТРУКЦИИ SQL

Инструкция INSERT INTO

Добавляет запись или записи в таблицу. Эта инструкция образует запрос на добавление записей. Синтаксис

Запрос на добавление нескольких записей:

INSERT INTO назначение [IN внешняяБазаДанных] [(поле_1[, поле_2[, ...]])] SELECT [источник.]поле_1[, поле_2[, ...] FROM выражение

Запрос на добавление одной записи:

INSERT INTO назначение [(поле_1[, поле_2[, ...]])] VALUES (значение_1[, значение_2[, ...])

Page 13: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИНСТРУКЦИИ SQL

Инструкция UPDATE

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

UPDATE таблица SET новоеЗначение WHERE условиеОтбора;

Пример инструкции: UPDATE Заказы SET СуммаЗаказа = СуммаЗаказа *

1.1, СтоимостьДоставки = СтоимостьДоставки * 1.03 WHERE СтранаПолучателя = 'Грузия';

Page 14: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИНСТРУКЦИИ SQL

Инструкция DELETE

Создает запрос на удаление записей, предназначенный для удаления записей из одной или нескольких таблиц, перечисленных в предложении FROM, которые удовлетворяют предложению WHERE. Синтаксис

DELETE [таблица.*] FROM таблица WHERE условиеОтбора

Пример инструкции: DELETE * FROM Заказы WHERE СтранаПолучателя

= 'Германия';

Page 15: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ФОРМЫ В MS ACCESS

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

Разработка таких форм может быть выполнена с помощью:

Мастера форм;

Конструктора форм;

Готовых шаблонов форм.

Page 16: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ИСПОЛЬЗОВАНИЕ МАСТЕРА ФОРМ

Page 17: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

КОНСТРУКТОР ФОРМ

Page 18: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ОРГАНИЗАЦИЯ ВЫВОДА И ПРЕДСТАВЛЕНИЕ

ИНФОРМАЦИИ В СУБД ACCESS

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

В современных СУБД отчеты могут быть выведены на экран, принтер или выходной файл для последующей передачи данных.

Кроме того, в СУБД Access последних версий включен специальный объект — Страницы — позволяющий размещать выходные данные на Web-страницах.

Процесс создания отчетов подобен созданию форм и для разработки используется режим либо Мастера, либо Конструктора отчетов.

Page 19: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

МАСТЕР ОТЧЕТОВ

Page 20: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

МАСТЕР ОТЧЕТОВ

Page 21: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

КОНСТРУКТОР ОТЧЕТОВ

Page 22: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

ФОРМИРОВАНИЕ ОТЧЕТА

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

Полученные данные могут быть выведены на печать или экспортированы в другие приложения Microsoft Office (в текстовый редактор Word или электронные таблицы Excel).

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

Page 23: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

АВТОМАТИЗАЦИЯ ОБРАБОТКИ В

СУБД ACCESS

Средством автоматизации обработки информации в СУБД Access являются макросы — наборы макрокоманд, выполняющих рутинные операции с БД. Для работы с макросами в СУБД Access выделен специальный раздел БД с одноименным названием.

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

Page 24: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

КОНСТРУКТОР МАКРОСОВ

Окно Конструктора макросов содержит четыре: имя макроса — определяет

группу связанных макрокоманд;

условие — логическое выражение, определяющее условие применения макрокоманды или группы макрокоманд;

макрокоманда — элементарная операция, выполняемая автоматически (выбирается из списка);

примечания — комментарий к выполняемой макрокоманде (может быть произвольным, не оказывает влияние на выполнение команд).

Page 25: СУБД MS. ACCESS - TFIel.tfi.uz/images/Access.pdf · 2019-12-15 · СУБД MS ACCESS Система управления базами данных Microsoft Access является

МОДУЛИ В ACCESS

Программные модули создаются с помощью высокоуровневого языка программирования Visual Basic for Application (VBA). Создаваемые программные модули представляют собой стандартные модули или модули классов и содержат процедуры двух типов: подпрограммы Sub, выполняющие предписанные действия

или производящие вычисления, не возвращают значений;

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

Использование макросов и модулей позволяет разработчикам выполнить автоматизацию выполнения манипуляций с данными, выполнить привязку таких действий к конкретным событиям работы с информационной системой (открытие формы, нажатие кнопки управления и т.д.).