Лекция1_Access.ppt
- Количество слайдов: 59
СУБД ACCESS
Характеристика СУБД MS ACCESS MS Access – одна из наиболее популярных настольных СУБД. В ней предусмотрены все необходимые средства для проектирования и модификации структуры БД, манипулирования с данными БД. Объекты Access: l l l l 2 Таблицы – обязательный, базовый элемент, содержащий данные. Запросы – это объект, позволяющий пользователю получить нужные данные из одной или нескольких таблиц. Формы – объект, предназначенный для ввода и редактирования данных, отображения их на экране, и управления работой приложения. Отчеты – это красиво оформленный запрос, предназначенный для наглядного представления данных, может быть распечатан или включен в документ другого приложения. Макросы - наборы инструкций по управлению данными, которые могут быть выполнены в ответ на определенное событие (нажатие кнопки в форме). Модули – это объекты, содержащие программы на языке Visial Basic for Applications. Предназначены для реализации нестандартных процедур при создании приложений. Страница - это специальный тип веб-страниц, предназначенный для просмотра и работы через Интернет или интрасеть с данными, хранящимися в базах данных Microsoft Access или в базах данных Microsoft SQL Server.
ОБЪЕКТЫ И ФУНКЦИИ СУБД ACCESS 3
ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ СУБД ACCESS Ø ввод данных в базу, их хранение, просмотр или редактирование; Ø обработка информации: vпоиск vзамена vсортировка vвыборка необходимых данных с помощью фильтров и запросов Ø представление необходимых сведений в виде форм и отчетов. 4
Работа с таблицами l l l 5 При работе с таблицами пользователь имеет возможность: создать новую таблицу изменить структуру таблицы – добавить, удалить, переименовать поля, изменить тип и формат данных; редактировать данные таблицы - добавлять и удалять, изменять записи и данные в них; сортировать и отбирать записи.
Типы полей MS ACCESS Тип Текстовый Цепочка алфавитно-цифровых символов, максимальное число символов 255. MEMO Текст переменной длины, максимальное число символов 65 535 (объем памяти до 64000 байт). Числовой Целые или вещественные числа Дата и время Денежный Числа, представленные в денежном формате. Максимальное число символов 15 знаков до запятой и 4 после. Счетчик Числовое поле типа длинное целое. Максимальное количество записей таблицы, в которой используются поля счетчика около 2 -х миллиардов. Логический Может содержать в себе одно из 2 -х значений Истина или Ложь. (да/нет) Значение – 1 интерпретируется как Истина, а значение 0 как Ложь. Поле объекта OLE В полях этого типа могут хранится файлы, созданные с помощью приложенийкомпонентов Active X. (Документ Word, Excel, звук, рисунок и т. д. ) Гиперссылка Содержит путь к файлу, web-странице. Мастер подстановок 6 Описание Запускает мастер создания столбца подстановки, в котором будет отображаться список значений для выбора при вводе данных в таблицу.
Создание таблицы Способы создания таблицы: – – – 7 В режиме конструктора, С помощью мастера, Режим таблицы (Путем ввода данных), Путем импорта данных из внешнего файла или из другой БД, Путем присоединения внешнего файла другой БД.
Создание таблицы Главное окно БД 8
Создание таблицы в режиме конструктора 9
Создание таблицы с помощью мастера 10
Создание таблицы путем ввода данных 11
Пример. База данных поставок топлива АЗС Поставщики Сделки 12 Топливо
Связи между таблицами 1. 2. 3. 13 Выполнить команду Сервис/Схема данных. Выбрать таблицы. Добавить связи.
Связи между таблицами 14
Целостность данных – система правил, использующаяся для поддержания связей между записями в связанных таблицах. Обеспечивает защиту от случайного удаления или изменения связанных данных. Условия установления целостности: 1. Связанное поле главной таблицы является ключевым полем или имеет уникальный индекс. 2. Связанные поля имеют один тип данных. Поле типа «Счетчик» может быть связано с полем типа «Длинное целое» . 3. 15 Связанные таблицы принадлежат одной БД Access.
Контроль за соблюдением целостности Обеспечивается автоматически MS Access: 1. Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Допускается ввод пустых значений в поле внешнего ключа. 2. 3. 16 Нельзя удалить запись из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Нельзя изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данным значением.
Поиск, сортировка, фильтрация данных l l 17 Осуществляются в режиме открытой таблицы. Результат выполнения операции - изменение результатов просмотра таблицы. Физически данные остаются в той же таблице в том же порядке.
Сортировка 18
Фильтрация Фильтр 19 Результат фильтрации
Запросы. Типы запросов MS ACCESS Запрос - это спецификация (инструкция) на специальном языке (языке СУБД) для обработки данных. В реляционных БД запросы записываются на языке SQL. Типы запросов 1. на выборку – отбирает нужные поля данных из записей, удовлетворяющие заданным условиям из одной или нескольких таблиц, 2. на изменение – изменяют данные в исходных таблицах, l l 3. 4. 20 на создание новой таблицы, на добавление новых записей в таблицу, на удаление отобранных записей, на изменение значений полей в отобранных записях. перекрестные запросы – формируют данные из таблиц в виде электронной таблицы (матрицы), на пересечении строк и столбцов располагаются агрегированные значения для отобранного множества записей. запросы с параметрами – критерии отбора задаются пользователем при каждом запуске запроса.
Создание запроса на выборку При создании макета необходимо выполнить 4 базовые операции: – – Указать какие поля, из каких таблиц надо отобрать. Указать условия отбора (записать логические выражения). Описать вычисляемые поля, Описать групповые операции. Создание запроса может быть выполнено: l С помощью Мастера запросов, l С помощью Конструктора. 21
Создание запроса с помощью мастера 22
Создание запроса с помощью мастера 23
Результат запроса на выборку 24
Создание запроса на выборку с помощью конструктора С помощью конструктора можно создать следующие виды запросов: l l l 25 Простой По условию Параметрические Итоговые С вычисляемыми полями
Создание запроса на выборку с помощью конструктора 26
Создание запроса на выборку с помощью конструктора l l l Бланк построения запроса QBE (Query by Example) 27 l Поле – указывает имена полей, которые участвуют в запросе Имя таблицы – имя таблицы, с которой выбрано это поле Сортировка – указывает тип сортировки Вывод на экран – устанавливает флажок просмотра поля на экране Условия отбора - задаются критерии поиска Или – задаются дополнительные критерии отбора
Создание запроса на выборку с помощью конструктора 28
Результат выполнения запроса на выборку 29
Условия отбора в запросах Операция Значение арифметические операторы + Сложение - Вычитание * Умножение / Деление ^ Возведение в степень операторы сравнения = Равно <> Не равно > Больше < Меньше >= Больше или равно <= Меньше или равно логические операторы Or 30 Любое из условий And Все условия Between В диапазоне
Примеры выражений для условий отбора l l l Для текстовых выражений: допускаются разные способы ввода: МТК, “МТК”, =МТК, =”МТК” Вместе с текстовыми условиями можно использовать оператор Like: like M* Для числовых выражений можно использовать знаки математических операций. =20, Between 5 and 40. Для дат - допустимо использование математических операций. Даты выводятся в любом формате 01/01/09 1 -Янв-09 l 31 #01/01/09# 01. 09 Можно использовать функцию Data() для отбора записей, содержащих текущую дату или попадающих в определенный интервал. Between Data()-30 and Data()
Группировка и вычисление итоговых значений 32
Добавление вычисляемых полей 33
Использование построителя выражений 34
Создание запросов с параметрами 35
Создание запроса на изменение Для изменения данных в таблицах за одну операцию. 4 типа запросов на изменение: 1. 2. 3. 4. 36 Запрос на создание таблицы – запрос на выборку, который сохраняет результат выполнения запроса в новой таблице. Запрос на добавление – использует полученные в выборке значения для добавления в имеющуюся таблицу. Запрос на удаление – удаляет полученные в выборке значения из таблицы-источника. Запрос на изменение – меняет одни значения в каких-либо полях выбранных записей на другие.
Проектирование запроса на создание таблицы 37
Выполнение запроса на создание таблицы 38
Проектирование запроса на добавление 39
Выполнение запроса на добавление 40
Проектирование запроса на удаление 41
Проектирование запроса на изменение значения поля 42
Результат выполнения запроса на изменение До выполнения запроса После выполнения запроса 43
Проектирование перекрестного запроса Перекрестные запросы – это запросы, в которых происходит статистическая обработка данных. Результаты обработки выводятся в таблицу, состоящую из именованных строк и столбцов. На пересечении строк и столбцов размещаются агрегированные данные. Этапы конструирования перекрестного запроса: l l l Определение заголовков строк (одно или несколько полей), Определение заголовков столбцов (одно поле), Описание значений, располагающихся на пересечении строк и столбцов. Может быть построен на основании таблицы или запроса. 44
Проектирование перекрестного запроса 45
Проектирование перекрестного запроса 46
Формы – объект, предназначенный для ввода данных, отображения их на экране, и управления работой приложения. Используются для облегчения ввода и редактирования информации в таблице или запросе. Способы создания форм: – – – 47 С помощью Мастера С помощью Конструктора форм В режиме автоформы
Access позволяет создавать 6 основных типов форм: – – – 48 В один столбец Ленточная Составная Табличная Сводная таблица Сводная диаграмма
Создание формы с помощью мастера 49
Создание форм в режиме конструктора 50
Создание форм в режиме конструктора 51
Элементы управления формы Панель элементов предназначена для проектирования объектов, с помощью которых будут выполняться функции формы (средство визуального программирования). 52
Создание полей со списком 53
Создание кнопок 54
Отчеты Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия. Способы создания отчетов: – – – 55 Конструктор отчетов Мастер отчетов. Автосоздание.
Создание отчета с помощью мастера 56
Создание отчета в режиме конструктора 57
Структура отчета l l 58 Заголовок - печатается только в верхней части первой страницы отчета. Верхний (нижний) колонтитул - печатающихся сверху (внизу) на каждой странице отчета. Область данных - расположенная между верхним и нижним колонтитулами страницы. Содержит основной текст отчета. · Нижний колонтитул. Этот раздел появляется в нижней части каждой страницы. Используется для вывода данных, таких как итоговые значения, даты или номера страницы, печатающихся снизу на каждой странице отчета. Примечание – печатается один раз в конце отчета над нижним колонтитулом на последней странице отчета.
Создание вычисляемых полей 59
Лекция1_Access.ppt