Разделы презентаций


БД MS ACCESS

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

Слайды и текст этой презентации

Слайд 1БД MS ACCESS
Лекции по дисциплине БАЗЫ ДАННЫХ (ч.2)
Шакировой Флоры Мидхатовны
Схема

проектирования БД. Объекты MS Access.
Таблицы. Запросы. Формы. Отчеты.
Макросы.

Модули.
Структура SQL.
Язык описания данных DDL.
Язык запросов DQL.
Язык манипулирования данными DML


БД MS ACCESSЛекции по дисциплине БАЗЫ ДАННЫХ (ч.2)Шакировой Флоры МидхатовныСхема проектирования БД. Объекты MS Access. Таблицы. Запросы.

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

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

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

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

поля (столбцы) и записи (строки), в которых хранятся данные. Первичный

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


Объекты MS Access1. Таблица. Используется для хранения данных. Таблица содержит поля (столбцы) и записи (строки), в которых

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

таблицы в режиме конструктора
Поля типа «счетчик» выполняют функцию автоматической идентификации

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



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

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

MS Access – Файл–Создать –Новая база данных. Таблицы – Создание таблицы в режиме конструктораПоля типа «счетчик» выполняют

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


Таблица реляционной БД может содержать столбец типа “поле со списком”,

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

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

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

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

для удобства заполнения полей (РЕГИОН и ГОССТРОЙ в таблице СТРАНА),

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

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

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

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

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

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

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

запоминаться в поле КодАб таблицы тАттестат, но не будет просматриваться

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

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

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

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

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

и, выделяя таблицы в списке, добавим их в окно схемы.

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

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

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

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

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

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

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

собираются поступать абитуриенты
SELECT тАбитуриенты.Фамилия, тВУЗы.НазваниеВУЗа
FROM тВУЗы
INNER JOIN (тАбитуриенты


INNER JOIN тСвязьАбВУЗ
ON тАбитуриенты.кодАБ=тСвязьАбВУЗ.КодАб)
ON тВУЗы.КодВУЗа=тСвязьАбВУЗ.КодВуза;


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

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

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

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

Внутреннее соединение таблиц5. Фамилии абитуриентов и названия ВУЗов, в которые собираются поступать абитуриентыSELECT тАбитуриенты.Фамилия, тВУЗы.НазваниеВУЗа FROM тВУЗы

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

среди объектов таблицу тАттестат, построим вычисляемое поле СрБалл (могут использоваться

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

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

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

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

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


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


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

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

SQL Server (при создании проекта) данный запрос (а также запрос

на обновление, добавление, удаление) будет преобразован в сохраненную процедуру

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

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

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

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

Слайд 14SELECT тАбитуриенты.Фамилия, 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 –последнее значение этого поля в группе.

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

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

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

режиме конструктора с использованием элемента Вкладка.
В свойствах формы (двойной

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


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

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

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

Слайд 16Отчеты
1. На основании запроса создадим форму по команде Вставка -Форма

– Автоформа в столбец. Автоматически в форму будет вложена подформа

с данными о ВУЗе



2. Отчет по оплате подготовительных курсов

Отчеты позволяют группировать выводимую информацию с помощью окна Сортировка и группировка. В отчете должно быть зарезервировано место для заголовков каждой группы и примечания для вычисляемых полей. Разделы Заголовок группы и Примечание указываются в окне сортировки. Раздел Примечание используется для поля итогов по группе и зарезервированных полей MS Access (из списка стандартных функций MS Access).

Отчеты1. На основании запроса создадим форму по команде Вставка -Форма – Автоформа в столбец. Автоматически в форму

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика