Содержание

Слайд 2

Создание БД по шаблону В MS Access можно создать БД по

Создание БД по шаблону

В MS Access можно создать БД по шаблону.

Нажмите кнопку Создать на панели инструментов. В области задач Создание файла в списке Шаблоны найдите конкретный шаблон.
Слайд 3

Объекты MS Access 1. Таблица. Используется для хранения данных. Таблица содержит

Объекты MS Access

1. Таблица. Используется для хранения данных. Таблица содержит поля

(столбцы) и записи (строки), в которых хранятся данные. Первичный ключ (одно или несколько полей, содержащих уникальные для каждой записи значения) идентифицирует запись.
2. Запрос. Позволяет пользователю получить нужные данные из одной или нескольких таблиц. Можно использовать инструкции SQL для создания запросов на выборку, обновление, удаление или добавление данных..
3. Форма. Предназначена для ввода и просмотра данных таблиц и запросов или для управления работой приложения, т.е для создания интерфейса приложения.
4. Отчет. Предназначенный для создания экранного прообраза печатной формы, т.е. документа.
5. Макрос. Последовательность макрокоманд для описания действий, которые должен выполнить Access в ответ на определенное событие. Команды кодируются мнемокодом, приближенным к естественному языку, что не требует знания от разработчика операторов Visual Basic для приложений.
6. Модуль. Программа, написанная на языке Visual Basic для приложений. Модуль может содержать процедуры и функции, вызываемые из любого места приложения (внешние модули ), или может быть непосредственно «привязан» к формам или отчетам для реакции на те или иные происходящие в них изменения (внутренний модуль на событии)
Слайд 4

Слайд 5

MS Access – Файл–Создать –Новая база данных. Таблицы – Создание таблицы

MS Access – Файл–Создать –Новая база данных. Таблицы – Создание таблицы

в режиме конструктора

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

Вкладка Подстановка (LookUp) используется для назначения источника выбора значений: Поле (TextBox) – ввод с клавиатуры, Список (ListBox) или Поле со списком (ComboBox) – выбор из настраиваемого здесь же меню.

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

Слайд 6

Max длина поля типа “список значений” в БД MS Access Таблица

Max длина поля типа “список значений” в БД MS Access

Таблица

реляционной БД может содержать столбец типа “поле со списком”, в котором через точку с запятой можно перечислить символьные значения для заполнения столбца.

Однако количество символов в перечислении ограничено (255 или 2048 символов). Поэтому приходится выносить значения списка в отдельную таблицу, которая становится справочной для заполнения столбца таблицы.

Слайд 7

Справочные таблицы, как в примере БД “Политическая карта мира”, создаются для

Справочные таблицы, как в примере БД “Политическая карта мира”, создаются для

удобства заполнения полей (РЕГИОН и ГОССТРОЙ в таблице СТРАНА), в то время, как правила нормализации таблиц БД и разбиение исходной таблицы на несколько таблиц применяются для выполнения требований ссылочной целостности данных, их каскадного обновления и удаления. Обеспечение целостности данных необходимо для отслеживания транзакций, каскадное обновление полей и каскадное удаление записей необходимо для синроннизации указанных действий
Слайд 8

Таблицы 1. Создать БД для решения задачи: ввод информации об абитуриентах;

Таблицы

1. Создать БД для решения задачи:
ввод информации об абитуриентах;


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

Состав таблиц БД:
тАбитуриенты – данные об абитуриентах;
тАттестат – данные об аттестате;
тВУЗы – данные о ВУЗах города;
тОплатаОбучения – оплата обучения в ВУЗах;
тСвязьАбВУЗ – данные о поступлении в ВУЗ.

Слайд 9

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

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

в поле КодАб таблицы тАттестат, но не будет просматриваться в списке (ширина = 0см). Обратите внимание, что элементы списка ШИРИНА СТОЛБЦОВ разделяются знаком “точка с запятой”.

2. Для связывания таблиц выполним подстановку поля КодАб из таблицы тАбитуриент в таблицы тСвязьАбВУЗ, тОплатаОбучения, тАттестат.

3. В окно построителя запроса добавим таблицу тАбитуриент и перетащим в поля запроса необходимые по заданию поля таблицы. Имейте ввиду, что наличие лищний полей в запросе увеличивает время его выполнения.

Слайд 10

Запросы на таблицах (ч.1) 1. Выполним команду Сервис – Схема данных

Запросы на таблицах (ч.1)

1. Выполним команду Сервис – Схема данных и,

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

3. На вкладке Запросы построим запрос на выборку абитуриентов, которые имеют средний балл от 4 до 5

SELECT тАбитуриенты.Фамилия, тАбитуриенты.Имя, тАбитуриенты.[Средний балл] FROM тАбитуриенты WHERE (((тАбитуриенты.[Средний балл])>=4 And (тАбитуриенты.[Средний балл])<=5));

4. Узнаем, кто живет в Белгороде или в Москве:

SELECT тАбитуриенты.Фамилия, тАбитуриенты.Город FROM тАбитуриенты WHERE (((тАбитуриенты.Город)="Белгород" Or (тАбитуриенты.Город)="Москва"));

Слайд 11

Внутреннее соединение таблиц 5. Фамилии абитуриентов и названия ВУЗов, в которые

Внутреннее соединение таблиц

5. Фамилии абитуриентов и названия ВУЗов, в которые собираются

поступать абитуриенты

SELECT тАбитуриенты.Фамилия, тВУЗы.НазваниеВУЗа
FROM тВУЗы
INNER JOIN (тАбитуриенты
INNER JOIN тСвязьАбВУЗ
ON тАбитуриенты.кодАБ=тСвязьАбВУЗ.КодАб)
ON тВУЗы.КодВУЗа=тСвязьАбВУЗ.КодВуза;

Изменение связи
в конструкторе запроса не отражается на схеме данных

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

Если таблицы не связаны, то условие для выбора записей формируется в ветке WHERE оператора SELECT, а не в окне ПАРАМЕТРЫ ОБЪЕДИНЕНИЯ, в котором указывается тип соединения (ветка JOIN оператора)

SELECT тАбитуриенты.Фамилия, тВУЗы.НазваниеВУЗа
FROM тАбитуриенты, тВУЗы
WHERE тАбитуриенты.кодАБ=тСвязьАбВУЗ.КодАб
AND тВУЗы.КодВУЗа=тСвязьАбВУЗ.КодВуза;

Слайд 12

7. Средний балл. Выполним команду Построить контекстного меню и, выбрав среди

7. Средний балл. Выполним команду Построить контекстного меню и, выбрав среди

объектов таблицу тАттестат, построим вычисляемое поле СрБалл (могут использоваться объекты БД, знаки арифм. и логических операций и встроенные функции Access)

6. Фамилии абитуриентов, которые не определились с выбором вуза:

SELECT тАбитуриенты.Фамилия FROM тАбитуриенты
LEFT JOIN тСвязьАбВУЗ
ON тАбитуриенты.кодАБ = тСвязьАбВУЗ.КодАб
WHERE (((тСвязьАбВУЗ.КодАб) Is Null));

SELECT тАбитуриенты.Фамилия, (тАттестат!Русский+тАттестат!Математика+тАттестат!Физика)/3 AS СрБалл
FROM тАбитуриенты INNER JOIN тАттестат
ON тАбитуриенты.кодАБ=тАттестат.КодАБ;

Внешнее соединение

Если не связать таблицы и не указать условие выбора записей из таблиц в ветке WHERE оператора SELECT, то в результат выборки попадут записи, составленные по правилу перемножения матриц – всевозможные сочетания записей обеих таблиц (в терминах реляционной алгеьры – декартово произведение таблиц).
Если таблицы связаны левым внешним отношением (второе условие в окне ПАРАМЕТРЫ ОБЪЕДИНЕНИЯ), то в выборку попадут все записи левой таблицы и связанные с ними записи правой таблицы, при этом, если в левой таблице есть записи, не упоминаемые (с помощью ключевых полей) в правой таблице, то дополняемые правой таблицей поля выборки будут содержать значения NULL

Слайд 13

Запрос на создание таблицы. В процессе преобразования БД в формат SQL

Запрос на создание таблицы. В процессе преобразования БД в формат SQL

Server (при создании проекта) данный запрос (а также запрос на обновление, добавление, удаление) будет преобразован в сохраненную процедуру

SELECT тАбитуриенты.Фамилия INTO Тсоздать
FROM тАбитуриенты;

Перекрестные и итоговые запросы

1. Перекрестный запрос на основе таблицы тОплатаОбучения. В качестве заголовка строк указано поле КодАб, заголовка столбцов - поле ДатаОплаты и выполнен подсчет сумм по полю СуммаОплаты.

Слайд 14

SELECT тАбитуриенты.Фамилия, Year([ДатаОплаты]) AS Год, Sum(тОплатаОбучения.СуммаОплаты) AS [Sum-СуммаОплаты] FROM тАбитуриенты INNER

SELECT тАбитуриенты.Фамилия, Year([ДатаОплаты]) AS Год, Sum(тОплатаОбучения.СуммаОплаты) AS [Sum-СуммаОплаты] FROM тАбитуриенты INNER

JOIN тОплатаОбучения ON тАбитуриенты.кодАБ = тОплатаОбучения.КодАб GROUP BY тАбитуриенты.Фамилия, Year([ДатаОплаты]) HAVING (((Year([ДатаОплаты]))=2001));

Итоговые значения для поля вычисляются в окне запроса по команде контекстного меню Групповые операции. Появится новая строка полей запроса. В списке их значений присутствуют агрегатные (итоговые) функции. Пример - запрос оплаты за 2001 год

АГРЕГАТНЫЕ (итоговые) функции:
Sum – сумма всех значений заданного поля в каждой группе.
Avg – среднее арифметическое всех значений данного поля в каждой группе.
Min – наименьшее значение, найденное в этом поле внутри каждой группы.
Max – наибольшее значение, найденное в этом поле внутри каждой группы.
Count – число записей, в которых значения данного поля отличны от Null.
StDev – стандартное отклонение всех значений данного поля в каждой группе.
Var – дисперсия значений данного поля в каждой группе.
First –первое значение этого поля в группе.
Last –последнее значение этого поля в группе.

АГРЕГАТНЫЕ ФУНКЦИИ

Слайд 15

Формы 1. Форма из трех вкладок для таблицы тВУЗы создана в

Формы

1. Форма из трех вкладок для таблицы тВУЗы создана в режиме

конструктора с использованием элемента Вкладка.

В свойствах формы (двойной щелчок в левом верхнем углу формы) на вкладке Данные укажем таблицу-источник записей и распределим поля таблицы по вкладкам

2. Ленточная форма для запроса на основании таблиц тСвязьАбВУЗ, тВУЗы и тАбитуриенты

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