Добавил:
chemist5734494@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебники / osnovy-informacionnyh-tehnologiy

.pdf
Скачиваний:
1
Добавлен:
07.04.2024
Размер:
3.89 Mб
Скачать

строки таблицы обязательно отличаются друг от друга хотя бы

 

 

 

дублирование данных;

У

 

 

 

 

единственным значением поля, что обеспечивает однозначную иден-

 

 

 

трудоемкость выполнения

операций включения, удаления

тификацию любой строки;

 

 

 

 

 

 

 

 

и модификации данных;

 

таблицы имеют фиксированное числостолбцов и их значений;

 

 

 

А

 

 

 

 

время выполнения запросов на выборку данных.

в каждой таблице на пересечении строки и столбца должно на-

 

 

 

Нормализация таблиц – это пошаговый процесс композиции или

 

 

 

 

 

 

 

 

 

 

 

 

Г

 

ходиться только одно значение или ничего;

 

 

 

 

 

 

декомпозиции исходных таблицТв таблицы, обладающие лучшими

в столбцах таблицы размещаются однородные значения данных.

 

 

 

свойствами при включении, изменении и удалении данных.

Важным этапом проектирования реляционной БД является обес-

 

 

 

Теория нормализации оперирует с пятью нормальными форма-

печение реляционной целостности данных.

 

 

 

 

 

 

ми таблиц и основывается на наличии функциональных зависимо-

Реляционная целостность данных – это система правил, ис-

 

 

 

стей между полями таблиц.

 

пользуемых для поддержания связей между записями (строками)

 

 

 

Функциональная зависимость. Поле B таблицы функционально

в связанных таблицах, а также для обеспечения защиты от случай-

 

 

 

зависит от поля А той же таблицы в том и только том случае, когда

ного удаления или изменения связанных данных.

 

 

 

 

 

 

в любой заданный момент времени для каждого из различных зна-

Существуют ограничения по условию целостности данных:

 

 

 

 

 

поля А обязательно существует только одно из различных

ограничение по сущностям – каждая строка должна отли-

 

 

 

значенийБполя В. Поля А и В могут быть составными.

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

 

 

 

Полная функциональная зависимость. Атрибут В находится

ограничение по ссылкам – внешний ключ не может быть указате-

р

 

в полной функциональной зависимости от составного атрибута А,

лемнанесуществующуюстрокутойтаблицы, накоторуюонссылается.

ченийесли оно функционально зависит от А и не зависит функционально

Чтобы обеспечить целостность, работа с данными должна произво-

 

и

от любого подмножества поля А.

 

диться с учетом перечисленных далее правил.

 

 

 

 

Многозначная зависимость. Поле А многозначно определяет по-

Невозможно ввести в связанное поле подчиненной таблицы значе-

 

ле В той же таблицы, если для каждого значения поля А существует

ние, отсутствующее в связанном поле главной таблицы. Однако м ж-

 

 

 

хорошо определенное множество соответствующих значений В.

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

 

 

 

При нормализации каждая последующая нормальная форма

связь отсутствует.

 

 

 

 

 

 

 

 

 

должна удовлетворять требованиям предыдущей формы и некото-

Не допускается удаление записи из подчиненной

, если

 

 

 

рым дополнительным условиям.

 

существуют связанные с ней записи в главной табл це.

 

о

 

 

Таблица находится в первой

нормальной форме (1НФ) тогда

Невозможно изменить значение поля в подч ненной абл це,

 

 

 

и только тогда, когда ни одна из ее строк не содержит в любом своем

если оно является ключевым в главной таблице.

 

т

 

 

 

поле более одного значения и ни одноиз ее ключевых полей не пусто.

 

 

 

 

 

таблицы

 

 

 

 

Таблица находится во второй нормальной форме (2НФ), если

Нормализация таблиц

 

 

 

 

 

 

она удовлетворяет определению 1НФ и все ее поля, не входящие

 

 

 

 

 

 

 

 

 

в первичный ключ, связаны полной функциональной зависимостью

На завершающем этапе моделир вания БД пр в дится процеду-

 

 

 

с первичным ключом.

 

ра нормализации. Цель нормализации с ст итзв т м, чтобы набор

 

 

 

 

 

 

 

Таблица находится в третьей нормальной форме (3НФ), если она

таблиц и состав их полей удовлетв ряли усл вию минимальности

 

 

 

 

 

 

удовлетворяет определению 2НФ и ни одно из ее неключевых полей

 

 

функциональные

о

 

 

 

 

 

 

по следующим параметрам:

 

 

 

 

 

 

 

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

избыточность пол й в таблицах;

 

 

 

 

 

 

 

 

 

 

 

 

Во многих случаях приведение таблиц к 3НФ позволяет эффек-

состав первичных ключ й;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тивно работать с базой данных.

При необходимости проводится

Р

 

зависимости между полями;

 

 

 

 

 

 

нежелательные

 

 

 

 

 

дальнейшая нормализация.

 

 

 

 

п

 

 

 

 

 

 

 

 

 

 

181

 

 

 

 

 

 

 

 

182

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СУБД

 

 

Таблица находится в нормальной форме Бойса-Кодда

(НФБК),

 

 

 

 

 

 

Т

 

 

 

 

 

 

печивает пользовательский интерфейс с БД. Наиболее популярным

если, и только если, любая функциональная зависимость между

 

 

 

и стандартным

для реляционных

 

является язык

SQL

ее полями сводится к полной функциональной зависимости от воз-

 

 

 

(Structured Query Language язык структурируемых запросов), раз-

можного ключа.

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

работанный фирмой IBM. Для поддержки объектных моделей

Таблица находится в пятой нормальной форме (5НФ) тогда

 

 

 

предназначен язык OQL (Object Query Language), в основу которо-

и только тогда, когда в каждой ее полной декомпозиции все проек-

 

 

 

 

Г

 

 

 

 

 

 

 

 

го положен SQL.

 

 

 

 

 

 

ции содержат возможной ключ. Полной декомпозицией таблицы на-

 

 

 

Примерами других языков этого класса могут служить: Quel

зывают такую совокупность произвольного числа ее проекций, со-

 

 

 

системы Ingres, созданный Калифорнийским университетом; dBase

единение которых полностью совпадает с содержимым таблицы.

 

 

 

семейства

 

фирмы Asthon – Tate; R:Base фирмы Microrim.

Четвертая нормальная форма (4НФ) является частным случаем

 

 

 

Процедурным языком, при помощи которого осуществляется

5НФ, когда полная декомпозиция должна быть соединением ровно

 

 

 

управление базой данных, является язык QBE (Query-By-Example).

двух проекций.

 

 

 

 

 

 

 

 

 

Этот язык предоставляет пользователю удобный и унифицирован-

 

 

 

 

 

 

 

 

 

ный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

интерфейс для осуществления операций по ведению БД.

 

4.4. Архитектура и функциональные

возможности СУБД.

 

 

 

К программным средствам СУБД относятся языки программиро-

Языковые и программные средства СУБД

 

 

 

 

 

 

вания, позволяющие создавать сложные системы обработки данных,

 

 

 

 

 

 

СУБД

 

 

 

 

 

 

Языковые средства СУБД необходимы

для выполнения

сле-

 

 

 

ориентированные на конкретные задачи и конкретного пользователя.

р

 

В СУБД MS Access программирование осуществляется с помо-

дующих функций:

 

 

 

 

 

 

 

и

щью макросов и модулей. Макросы – это небольшие программы

описания представления БД;

 

 

 

 

 

 

 

 

 

 

 

 

на языке макрокоманд системы Access. Они представляют собой

выполнения операций манипулирования данными;

 

иро

структуру, состоящую из одной или нескольких макрокоманд, ко-

управления БД.

 

 

 

 

 

торые выполняются либо последовательно,

либо в порядке,

задан-

Первая из этих функций обеспечивается языком описания (

пре-

 

 

 

ном определенными условиями. Макросы позволяют запрограмми-

деления) данных (ЯОД) – Shema Definition Language. Описание БД

 

 

 

ровать практически все процедуры, которые составляют функции-

средствами ЯОД является схемой базы данных. Схема БД описыва-

 

 

 

ональные возможности СУБД и выполняются пользователями БД,

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

 

 

 

не владеющих языками программирования.

 

 

 

 

 

 

 

вания

 

 

 

 

Модули представляют собой процедуры на языке Visual Basic for

стности в соответствии с теми правилами, которые регламен

-

 

 

 

Application (VBA).

 

 

 

 

 

ваны моделью данных используемой СУБД. В некоторых СУБД

 

 

 

 

 

 

 

 

язык описания данных обеспечивает также возможностьтзадан я

 

 

 

VBA является общим языком для всех приложений Microsoft

ограничений доступа к данным или полномочий поль ователей.

 

 

 

Office и позволяет решать любые задачи программирования, начи-

 

 

о

 

 

 

 

 

 

ная от автоматизации действий конкретного пользователя и закан-

Язык манипулирования данными (ЯМД)

Shema Manipulation

 

 

 

Language содержит набор оператор в манипулир

 

данными,

 

 

 

чивая разработкой сложных приложений, использующих Microsoft

позволяющих заносить данные в БД, удалять, м дифицировать

 

 

 

Office в качестве среды разработки. Язык VBA является объектно-

 

п

изБД.

 

 

 

 

 

ориентированным языком программирования и вычисления. Осно-

их и выбирать запрашиваемую информацию

 

 

 

 

 

В настоящее время имеются мн г численные примеры языков

 

 

 

вой программ на VBA являются процедуры, состоящие из инструк-

е

 

 

 

 

 

 

 

 

ций, выполняющих необходимые операции. Процедуры хранятся

СУБД, объединяющих возможности о исания данных и манипули-

 

 

 

в модулях, из которых они запрашиваются на выполнение. Модуль

рования данными в единых синтаксич ских рамках. Единый интег-

 

 

 

рированный язык совр м нных СУБД содержит все необходимые

 

 

 

служит для объединения процедур по функциональному назначе-

Р

 

 

 

 

 

 

 

 

 

нию или привязки к форме или отчету.

 

 

 

средства для работы с базой данных начиная от ее создания и обес-

 

 

 

 

 

 

 

 

 

 

 

 

183

 

 

 

 

 

 

 

 

 

 

 

 

184

 

 

 

В web-программировании активно используется СУБД MySQL.

 

 

 

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

Для работы с БД этой системы применяют язык программирования

 

 

 

скоростные и временные характеристики устройств.

PHP. Это С-подобный язык, предназначенный для быстрого созда-

 

 

 

Менеджер транзакций управляет объединением элементарных

ния программ на Web-сервере.

 

 

 

 

 

 

 

 

 

 

 

 

У

 

 

 

 

 

 

 

 

 

 

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

На языке PHP разрабатываются скрипты (scripting language) – кодо-

 

 

 

управляет параллельно выполняющимися транзакциями и т. д.

вые (программные) инструкции по выполнению определенных дейст-

 

 

 

Транзакция – это последовательность операций над БД, рассматри-

вий над данными, выбранными из БД. Скрипты вставляются вHTML-

 

 

 

 

Т

 

 

 

ваемых СУБД как единое целое. Если транзакция успешно выпол-

документы, преобразуя их из статических в активные. Web-сервер про-

 

 

 

няется, СУБД фиксирует изменения БД, произведенные этой тран-

сматривает документ, выполняет найденные в нем PHP-инструкции и

 

 

 

закцией во внешней памяти. В противном случае ни одно из этих

результатвыполненияинструкцийвозвращаетпользователю.

 

 

 

 

А

 

 

 

 

 

изменений никак не отражается на состоянии БД.

С помощью PHP можно обрабатывать данные из форм, генери-

 

 

 

Менеджер журнала управляет журнализацией. Журнал – это

ровать динамические страницы, создавать счетчики, гостевые кни-

 

 

 

Г

 

 

 

 

 

особая часть Д, недоступная пользователям СУБД, в которую по-

ги и т. д. В PHP включена поддержка многих баз данных: FilePro,

 

 

 

ступают записи обо всех изменениях основной части БД.

Informix, MySQL, Oracle, Sybase и др.

 

 

 

 

 

 

 

 

 

При журнализации используется стратегия «упреждающей» за-

Структура СУБД

СУБД выделяются ядро СУБД, компиля-

 

 

 

писиБв журнал (протокол Write Ahead Log – WAL). Стратегия за-

В структуре типичной

 

 

 

ключается в том, что запись об изменении любого объекта БД

тор языка базы данных (обычно SQL), подсистема поддержки вре-

 

 

 

должна попасть во внешнюю память журнала раньше, чем изме-

мени выполнения, набор утилит.

резидентной

частью

СУБД

 

 

ненный объект попадет во внешнюю память основной части БД.

Ядро СУБД является

основной

 

и

При соблюдении протокола WAL с помощью журнала можно ре-

и предназначено для управления данными во внешней памяти,

 

шить все проблемы восстановления БД после любого сбоя.

управления буферами оперативной

памяти,

управления транзак-

 

Ядро СУБД обладает собственным интерфейсом, не доступным

циями и журнализацией. Выполнение названных функций

беспе-

 

пользователям напрямую. Интерфейс используется в программах,

р

 

чивается входящими в состав ядра СУБД компонентами: ме-

 

формируемых компилятором SQL (или в подсистеме поддержки

неджером данных, менеджером буферов, менеджером ранзакций

 

выполнения таких программ) и утилитах.

 

 

 

и менеджером журнала.

 

 

 

 

 

 

 

 

 

 

 

Компилятор языка БД преобразует операторы языка БД в вы-

Менеджер данных осуществляет управление данными во внешней па-

 

 

 

полняемую программу. Результат компиляции – выполняемая про-

 

 

 

 

 

 

 

 

о

 

 

грамма, представляется в машинных кодах или в выполняемом

мяти. Эта функция поддерживает необходимые структуры внешней памя-

 

 

 

ти для хранения данных, непосредственно входящих в

 

данныхт, для

 

 

 

внутреннем машинно-независимом коде.

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

 

 

 

Подсистема поддержки времени выполнения используется

случаях(обычнодляэтогоиспользуютсяиндексы).

перативнойипамяти.

 

 

 

для интерпретации внутреннего машинно-независимого кода при

Менеджер буферов управляет буферами

 

 

 

выполнении операторов программы.

СУБД обычно работают с базами данных, ра меры которых суще-

 

 

 

Утилиты предназначены для таких процедур, которые неэф-

ственно больше доступного объема

перативнбазуй памяти. Если при

 

 

 

фективно выполнять с использованием языка БД. К таким операци-

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

 

 

 

ям относятся: загрузка и выгрузка БД, сбор статистики, глобальная

с внешней памятью, то вся система будет

 

 

 

со скоростью

 

 

 

проверка целостности БД и другие.

устройства внешней памяти.

 

работать

 

 

 

 

 

Функциональные возможности

Буферизация данных в оп ративной амяти позволяет временно

 

 

 

Основные функциональные возможности СУБД – это, в первую

содержать данные в проц

 

их

 

, передачи, чтения или

 

 

 

очередь, создание базы данных и ее актуализация, ввод и обработка

 

 

получения

 

 

 

 

 

 

 

 

 

 

 

 

 

185

 

 

 

 

 

 

 

 

 

 

 

186

ссе

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

данные или объекты БД. Экспорт по своей сути напоминает копи-

формации пользователям БД в виде таблиц, графиков и отчетов.

 

 

 

 

рование и вставку через буфер обмена.

 

Обеспечение целостности данных на уровне БД предполагает

 

 

 

Связывание таблиц

– это установление связи

с данными

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

 

 

 

 

 

 

У

 

 

 

 

из другого приложения, что позволяет просматривать и изменять

в БД всегда остается корректной и полной. Целостность данных

 

 

 

данные в исходном приложении и в СУБД.

 

должна обеспечиваться независимо от способа занесения данных

 

 

 

Разработка и сопровождение приложений. СУБД обладают

в память (в интерактивном режиме, посредством импорта или с по-

 

 

 

 

 

Т

 

 

 

 

развитыми средствами для создания приложений, Этими средства-

мощью специальной программы).

 

 

 

 

 

 

ми являются мощные языки программирования; средства реализа-

К средствам обеспечения целостности данных на уровне СУБД

 

 

 

ции меню, экранных форм ввода-вывода данных и генерации отче-

относятся:

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

тов; средства генерации прикладных программ (приложений),

встроенные средства для назначения первичного ключа, в том

 

 

 

генерации исполняемых файлов.

 

 

числе средства для работы с типом полей с автоматическим прира-

 

 

 

 

Г

 

 

 

 

 

 

Многопользовательские функции. Практически все СУБД

щением, когда СУБД самостоятельно присваивает новое уникаль-

 

 

 

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

ное значение;

 

 

 

 

 

 

 

 

ладают для этого различными возможностями. Наиболее общими

средства поддержания ссылочной целостности, которые обес-

 

 

 

функциямиБявляются следующие:

 

 

печивают запись информации о связях таблиц и автоматически пре-

 

 

 

блокировка БД, файла, записи, поля;

 

секают любую операцию, приводящую к нарушению ссылочной це-

 

 

 

идентификация рабочей станции, установившей блокировку;

лостности.

 

 

 

 

 

 

 

 

обновление информации после модификации;

 

Большую пользу для обеспечения условий целостности данных,

 

 

й

 

 

 

 

и

контроль за временем обращения и повторения обращения;

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

 

обработка транзакций;

 

 

добавлении, обновлении или удалении строк в таблицах. Триггером

 

работа с сетевыми операционными системами.

 

называют сохраненную процедуру специального типа, к т рая

р

 

Репликация баз данных представляет собой создание специаль-

вступает в действие, когда пользователь изменяет данные в указан-

 

ных копий – реплик общей БД, с которыми пользователи могут од-

ной таблице с помощью одной или нескольких из следующих

пе-

 

новременно работать на разных компьютерах. Отличие реплики от

раций: UPDATE, INSERT или DELETE. Триггеры позволяют вы-

 

 

 

обычной копии файлов БД заключается в том, что для реплики БД

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

 

 

 

возможна синхронизация изменений. При проведении сеанса син-

инструкции SQL

 

 

 

 

о

 

 

 

 

 

 

-

 

 

 

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

Импорт/экспорт данных. Функция импорта

 

 

 

 

автоматически вноситься в общую реплику, реплики других поль-

 

 

 

 

средст

 

 

 

вам СУБД обрабатывать информацию из внешн х сточн ков дву-

 

 

 

зователей и наоборот.

 

 

 

мя способами:

 

 

 

 

 

 

 

 

Интеграция с Интернет отражает новейшие направления раз-

данные из других приложений (например, электронныхитаб-

 

 

 

вития функциональных возможностей СУБД. Одно из этих направ-

лиц) преобразуются из другого формата (напримерпозволяет, формата элек-

 

 

 

лений – публикация данных в Интернете и в корпоративной сети.

тронной таблицы) и копируются в н вую таблицу СУБД;

 

 

 

 

 

СУБД позволяют публиковать объекты БД в виде

статических

объекты импортируются из одн й БД в другую БД в рамках

 

 

 

и динамических Web-страниц. Во многих объектах БД возможно

одной СУБД.

 

 

о

 

 

 

 

 

использование гиперссылок для перехода к другим документам.

 

 

 

 

 

 

 

 

Существуют средства

создания интерактивных

Web-страниц

Экспорт представля т собой с особ вывода данных и объектов

 

 

 

БД в другую БД, электронную таблицу или формат файла, позво-

 

 

 

для просмотра, ввода и анализа данных.

 

ляющий другой БД, прилож ниюпили программе использовать эти

 

 

 

 

 

 

 

 

 

 

187

 

 

 

 

 

 

 

 

188

 

 

е

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

 

ОсновнымиWWW-технологиямидоступакБДявляютсяследующие:

 

 

 

 

Т

 

 

 

 

 

терной системе, в частности, к быстродействию микропроцессора,

1. Однократное или периодическое преобразование содержимого

 

 

 

емкости запоминающих систем, операционной системе, сетевому

баз данных в статические документы. Содержимое БД просматривает

 

 

 

программному обеспечению.

 

 

 

специальная программа-преобразователь, создающая множество фай-

 

 

 

А

 

 

 

 

 

 

MS Access относится к СУБД реляционного типа. Это значит,

лов в виде связных HTML-документов. Полученные файлы копи-

 

 

 

что в БД информация организована в виде взаимосвязанных таб-

руются на WWW-сервер. Доступ к ним осуществляется как к ста-

 

 

 

Г

 

 

 

 

 

 

 

лиц. Как и любая другая СУБД, MS Access предназначена для соз-

тическим гипертекстовым документам сервера.

 

 

 

 

 

 

дания БД и управления ими. Основными функциями ее являются:

Такая технология эффективна при небольших массивах данных

 

 

 

добавление в БД записей, удаление из БД записей, обновление

простой структуры с редким обновлением, а также при понижен-

 

 

 

значений полей в записях, поиск в БД записей, удовлетворяющих

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

 

 

 

заданным условиям. Для выполнения этих операций используется

ресурс WWW. Создание статических Web-страниц не требует ис-

 

 

 

механизм запросов. Результатом выполнения запросов является

пользования механизма поиска и индексирования данных.

 

 

 

 

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

2. Динамическое создание гипертекстовых документов наоснове

 

 

й

 

 

 

 

 

 

 

из таблицы, либо изменения в таблицах. Запросы к базе форми-

содержимого БД.

 

 

 

 

 

 

 

 

руются на языке SQL.

 

 

 

 

Доступ к БД осуществляется с помощью специальной про-

 

и

ВБMS Access реализованы функции управления данными: защита

граммы, запускаемой WWW-сервером в ответ на запрос WWW-

 

данных от несанкционированного доступа, поддержка многопользова-

 

 

 

клиента. Программа, обрабатывая запрос, просматривает содер-

р

 

тельскогорежимаработысданными, обеспечениецелостностиданных.

жимое БД, создает динамический выходной НТМL-документ,

 

В отличие от других настольных СУБД Access хранит все данные

 

 

 

возвращаемый клиенту.

 

 

 

 

 

 

 

 

водномфайле, при этом распределяет данные поразным таблицам.

Данная технология предпочтительна для

больших БД

 

 

 

Таблица – это основной объект БД, хранилище информации.

 

 

 

 

 

о

 

 

В базе может быть несколько таблиц,

отражающих

сведения

со сложной структурой и при необходимости поддержки опера-

 

 

 

ций поиска, а также при частом обновлении и невозможн сти

 

 

 

из разных источников. Для совместной

работы с

данными

синхронизации преобразования БД в

статические

документы

 

 

 

из нескольких таблиц устанавливаются связи между таблицами.

с обновлением содержимого.

 

 

 

 

 

 

 

 

К другим объектам, которые могут быть созданы в БД, относят-

Обеспечение безопасности данных – одна из важных функций

 

 

 

ся запросы, формы, отчеты, макросы, модули.

 

современных СУБД. Средства безопасности обеспечивают выпол-

 

 

 

Запрос позволяет проанализировать данные с помощью группо-

нение таких операций, как шифрование прикладных программ,

 

 

 

вых операций, вычислений и отбора данных, удовлетворяющих не-

шифрование данных, защита паролем, ограничен е доступа к БД

 

 

 

которым условиям.

 

 

 

 

или отдельным ее объектам.

 

 

 

 

 

 

 

 

Форма обеспечивает представление данных на экране в удобном

работы и эффективно использу тся совместнос другими его при-

 

 

 

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

 

 

 

и

 

 

 

 

для пользователя виде. Формы позволяют вводить, просматривать,

4.5. Общая характеристика СУБД MS Access

 

 

 

 

изменять данные, являются средством поиска данных и отличаются

 

 

 

 

 

 

многообразием.

 

 

 

 

СУБД MS Access (Microsoft Access)

дна

самых популяр-

 

 

 

 

 

 

 

 

 

 

Отчет служит для отображения данных при выводе на печать.

 

 

из

 

 

 

 

ных систем для IBM PC и совместимых с ними к мпьютеров. MS

 

 

 

Макросом называют набор из одной или более макрокоманд,

е

 

 

 

 

 

 

 

выполняющих определенные операции, такие как открытие форм

Access входит в комплект Microsoft Office для профессиональной

 

 

 

ложениями для ведения бизн са на современном уровне. Новые

 

 

 

ции часто выполняемых задач. Например, при нажатии пользовате-

Р

повышнные требования к компью-

 

 

 

 

 

 

 

 

версии Access предъявляют

 

 

 

лем кнопки можно запустить макрос, который распечатает отчет.

 

189

 

 

 

 

 

 

 

 

 

190

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

Модуль – это набор описаний и процедур на языке Visual Basic

 

 

 

 

 

Т

 

 

 

Многие Мастера можно объединить в группы:

для приложений, собранных в одну программную единицу.

 

 

 

 

Создание новой БД и новых объектов БД – таблиц, форм, за-

СУБД MS Access полностью совместима с такими компонентами

 

 

 

просов, подчиненных отчетов и форм, списков и полей со списком

пакета Microsoft Office, как MS Excel, MS Word, MS Outlook. Взаимо-

 

 

 

 

А

 

 

 

 

в формах, страниц доступа к данным, новой БД MS SQL Server,

действие MS Accessс и MS Outlook позволяет создавать и отправлять

 

 

 

с которой связывается новый проект MS Access.

сообщения электронной почты с формами для ввода данных.

 

 

 

 

 

Г

 

 

 

 

 

 

Связывание объектов внутри БД и с документами других при-

МS Access может работать с разными форматами файлов других

 

 

 

ложений, например, полей подчиненных форм и отчетов, таблицы

систем, поддерживающих стандарт открытого доступа к данным

 

 

 

или списка HTML из Интернета или интрасети с таблицей MS Access,

ODBC (Open Database Connectivity) – Oracle, Microsoft SQL Server,

 

 

 

папок Exchange или Outlook с таблицей БД MS Access, данных элек-

Sybase SQL Server. Стандарт ODBC определяет язык и набор про-

 

 

 

тронных таблиц с таблицей Microsoft Access, помещение сводной таб-

токолов для

обмена между

пользовательским приложением

 

 

 

лицы MS Excel в форму MS Access и др. Связывание обеспечивает

и самими данными, хранящимися на сервере,

и используется как

 

 

 

реализациюфункций Импорта и Экспорта объектов БД.

средство коммуникации между настольным персональным компь-

 

 

телей

 

 

 

 

 

 

Создание элементов управления – кнопок и групп переключа-

ютером (клиентом) и сервером.

 

 

 

 

 

 

 

 

 

в форме, кнопок на странице доступа к данным.

С помощью Office Access

можно сохранить отчет в формате PDF

 

и

ПоддержкаБмногопользовательского режима разделение БД

(Portable Document Format) или XPS (формат XML Paper

 

на данные и интерфейс с тем, чтобы несколько пользователей име-

 

 

 

Specification). Это позволяет произвести распечатку или публика-

р

 

ли на своих компьютерах копии интерфейса, связанного с данными

цию файла, а также переслать его по электронной почте. Можно

 

на сервере; создание или изменение частичной реплики реплициро-

 

 

 

опубликовать свои файлы в библиотеках или перемещать приложе-

 

 

 

ванной БД, разрешение конфликтов между реплицированными БД

ние в Windows SharePoint Services, что дает возможность участни-

 

 

 

во время синхронизации.

 

 

 

 

 

 

 

 

 

о

 

 

Анализ, сервис и преобразование – анализ эффективности БД

кам группы легко взаимодействовать друг с другом посредством

 

 

 

обозревателя.

 

 

 

 

 

разработ

 

 

 

и выдача списка рекомендаций по ее совершенствованию; генерация

В MS Access существуют функции и технологии, увеличиваю-

 

 

 

отчета MS Access, отображающего характеристики структуры объек-

щие производительность системы: технология Rushmore; быс рая

 

 

 

тов БД; выдача сведений о модеме после нажатия кнопки «Автона-

сортировка (QuickSort); средство наиболее часто выполняемых за-

 

 

 

бор» в режиме формы; преобразование БД MS Access в БД MS SQL

просов (Top Value queries).

 

 

 

 

 

 

 

 

 

Server; преобразование макросов в программы Visual Basic.

MS Access представляет мощный инструментар й для

 

-

 

 

 

Построители служат вспомогательным средством, облегчаю-

чика. Универсальная среда разработчика со встроенным отладчи-

 

 

 

щим работу пользователей. К ним относятся:

ком обеспечивает возможности программирован я на уровне

 

 

 

Построитель запросов – создает правильный синтаксис для

Microsoft Visual Basic.

 

 

 

 

 

 

 

 

 

запроса;

 

 

MS Access имеет большое количество инструментальных средств

 

 

 

Построитель полей – создает поля в таблице;

 

 

 

 

 

и

 

 

 

 

для эффективного выполнения

практически любых работ с БД.

 

 

 

Построитель строк подключения ODBC – создает правиль-

 

 

 

п

з

 

 

 

 

 

 

 

 

 

К ним относятся Мастера и Построители.

 

 

 

 

 

ный синтаксис для связи с объектами ODBC;

Назначение

Мастеров –

омочь даже

 

п дготовленному

 

 

 

Построитель смарт-тегов – отображает список доступных

 

е

 

 

 

 

 

 

 

смарт-тегов и их действий. С помощью смарт-тегов можно сэконо-

пользователю создать свою БД, обрабатыватьмалоданные с помощью

 

 

 

форм, запросов и отчетов, проводить анализ таблиц БД и т. д. Мас-

 

 

 

мить время при выполнении тех действий в приложении Ms Access,

тера предоставляют пользоват лю инт рактивный пошаговый ин-

 

 

 

для которых обычно предназначены другие программы. Например,

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

терфейс для выполнения опр д л нной работы.

 

 

 

 

 

 

 

 

 

 

 

 

 

191

 

 

 

 

 

 

 

 

 

 

192

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

с помощью смарт-тега имени пользователя происходит добавление

 

 

 

 

Т

 

 

 

структуру в соответствии со своими требованиями. Можно доба-

имени в папку MS Outlook «Контакты».

 

 

 

 

 

 

 

 

 

вить поля из области задач Шаблоны полей. Шаблон поля – это пре-

Построитель цветов – предлагает палитру для создания настра-

 

 

 

допределенное поле, которое включает имя поля, тип данных, зна-

иваемых цветов.

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

чение свойства поля Формат и другие свойства поля. Выбранные

Построитель выражений – помогает

пользователю

составить

 

 

 

поля перетаскиваются на таблицу методом «drag and drop» (или

в интерактивном режиме необходимую формулу.

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

двойным щелчком мыши). Далее пользователь заполняет таблицу

Выражение представляет собой однозначно заданную пользо-

 

 

 

конкретными данными с помощью клавиатуры.

вателем последовательность элементов, состоящую

из иден-

 

 

 

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

тификаторов, операторов (+, –, *, ^ и др.), функций и констант. Вы-

 

 

 

туру таблиц, указывая состав и перечень полей, их характеристики

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

 

 

 

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

данных: в таблицах, запросах, формах, отчетах и макросах. В MS

 

 

 

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

Access выражения используются,

когда

необходимо выполнить

 

 

 

таблицу данными при ее наглядном отображении на экране. Этот

следующие действия:

 

 

 

 

 

 

 

 

 

 

 

й

умолчанию при открытии новой БД или

 

 

 

 

 

 

 

 

 

 

 

 

режим активизируется по

1. Вычислить значения, не содержащиеся в данных в явном ви-

 

 

 

устанавливается при использовании элемента Таблица во вкладке

де. Можно вычислить значения

для полей

таблицы,

запросов

 

 

 

СозданиеБинтерфейса Лента. MS Access автоматически создает

и элементов управления в форме или отчете.

 

 

 

 

 

 

 

 

первое поле Код с типом Счетчик. В режиме таблицы доступны

2. Задать значение по умолчанию для поля таблицы или элемен-

р

 

многие возможности режима конструктора, например, добавление

та управления в форме или отчете. Заданные значения отображают-

 

и

удаление полей, установка типов полей.

ся при открытии таблицы, формы или отчета.

 

 

 

 

 

 

Схема данных

 

 

3. Задать условие на значение. Условия на значение контроли-

 

Создать связь между таблицами можно двумя способами:

 

 

 

 

 

 

 

 

 

о

 

 

 

руют значения, которые могут быть введены в поле или элемент

 

с помощью окна Связи;

 

управления.

 

 

 

 

 

 

 

сконст

 

 

 

спомощьюперетаскиванияполяизобластиСписокполейвтаблицу.

руировать ее.

 

 

 

 

 

 

 

 

 

 

ключа имеет тип Счетчик, тогда поле внешнего ключа может также

4. Задать условие отбора в запросе.

 

 

 

 

 

 

 

 

 

 

Связываемые таблицы

должны иметь общее поле, которое

В MS Access имеются службы Графического конструк ора свя-

 

 

 

в первой таблице является первичным ключом, а во второй таб-

зей (Graphical System Relationships Builder – графический п с р и-

 

 

 

лице – внешним ключом.

 

 

тель схемы данных) и Графического запроса (Graphical query). Э и

 

 

 

Общие поля могут иметь различные имена, но они должны

средства позволяют не только создать БД, но

наглядно

-

 

 

 

иметь одинаковый тип данных. Однако, когда поле первичного

 

 

 

 

 

з

 

 

 

 

 

быть числовым полем, если свойство Размер поля обоих полей сов-

4.6. Основные объекты MS Access

заготовка

и

 

 

 

 

 

 

 

 

ся диалоговое окно Добавить таблицу, в котором выбираются не-

 

 

 

 

 

 

 

 

падает. Если оба общих поля являются числовыми, у них должно

Таблицы

 

 

 

 

 

 

 

 

 

 

 

 

Первый способ связывания таблиц выполняется в окне Связи.

Таблицы в MS Access создают с

щью шабл н в таблиц иполей,

 

 

 

Для этого на вкладке Работа с базами данных в группе Отобра-

врежиметаблицыпутемвводаданныхиврежимек нструктора.

 

 

 

 

 

 

 

 

жение выбирается пункт Схема данных.

Шаблоны таблиц и полей ис ользуются для быстрого создания

 

 

 

е

 

 

 

 

 

 

 

 

 

 

Если ни одной связи еще не определено, автоматически откроет-

таблицы. Шаблон таблицы – это устая

 

 

 

таблицы с задан-

 

 

 

 

 

 

ной структурой, то есть составом и характеристикой полей. После

 

 

 

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

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выбора шаблона пользоват ль при н обходимости может изменить

 

 

 

 

 

 

 

пом

 

 

 

 

 

 

 

 

на вкладке Структура в группе Связи его надо открыть кнопкой

 

193

 

 

 

 

 

 

 

 

 

 

 

 

 

194

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

 

 

 

Сортировка. Для поля, значения которого необходимо упорядо-

ку Схема данных окно Добавить таблицу следует закрыть.

 

 

 

 

чить, указывается тип сортировки.

Связь между таблицами создается перетаскиванием, как прави-

 

 

 

Вывод на экран. Строка предназначена для установки флаж-

ло, поля первичного ключа из одной таблицы на общее поле (поле

 

 

 

 

 

 

У

 

 

 

ков в ех полях, которые должны отображаться в новом запросе

внешнего ключа) в другой таблице. В появившемся диалоговом ок-

 

 

 

на экране.

 

 

 

не Изменение связей выполняются действия по обеспечению цело-

 

 

 

Условие отбора. В данную строку (и в строку, расположенную

стности данных, включая настройку каскадных параметров. Кас-

 

 

 

 

 

Т

 

 

 

ниже ее) вводятся критерии отбора записей, ограничивающие по-

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

 

 

 

иск записей в источниках данных. Критерий вводится в ячейку на

автоматическое изменение данных в связанной таблице при внесе-

 

 

 

пересечении строки Условие отбора и того поля, по которому бу-

нии изменений в первую таблицу.

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

дет выполняться отбор записей.

 

Чтобы создать отношение

«один-к-одному»,

 

оба

общих поля

 

 

 

При проектировании некоторых типов запросов в бланке запро-

должны иметь уникальный индекс. Это означает, что свойства Ин-

 

 

 

Г

 

 

 

 

 

сов появляются новые стоки, например, удаление, обновление, груп-

дексированное этих полей должны иметь значения Да (Совпадения

 

 

 

повая операция.

 

 

 

не допускаются).

 

 

 

 

 

 

 

 

 

 

Технология создания запросов включает следующие основные

Чтобы создать отношение «один-ко-многим», поле на одной стороне

 

 

 

де ствияБ: определение источников данных (таблиц, запросов), от-

отношения (как правило, поле первичного ключа) должно иметь уни-

 

 

 

бор полей из источников данных для нового запроса, запись усло-

кальный индекс. Поле на стороне «многие» не должно иметь уникально-

 

 

 

в отбора, формирование вычисляемых полей и выражений.

гоиндекса. Этоозначает, чтосвойствоИндексированоэтогополядолжно

 

 

 

Различают два типа запросов к БД: запросы на изменение и за-

иметьзначениеНет, либоДа(Допускаютсясовпадения).

 

 

 

 

 

й

 

 

 

 

 

 

 

и

просы на выборку.

 

 

 

При втором способе используется область Список полей, которая

 

Запросы на изменения включают четыре типа: запрос на до-

отображает поля, доступные в связанных таблицах, а также поля,

-

 

бавление, запрос на удаление, запрос на обновление и запрос на соз-

тупные в других таблицах БД. При перетаскивании поля из «друг й»

 

дание таблицы

 

 

 

р

 

 

 

 

(несвязанной) таблицы и выполнении инструкций мастера

 

-

 

Запросы на выборку предназначены для извлечения данных из

вок автоматически создается новое отношение «один-ко-многим» ме-

 

таблиц для просмотра или выполнения расчетов: простой запрос,

жду таблицей вобласти Список полейи текущей таблицей.

 

дос

 

 

запрос с вычисляемым полем, параметрический запрос, итоговый

Запросы

 

 

 

 

 

 

 

 

запрос, перекрестный запрос, запрос с повторяющимися записями.

Запрос представляет собой обращение к данным для получен я

 

 

 

Кроме этого, существует три основных типа запросов SQL: за-

информации и выполнения действий с данными.

 

 

 

подстано

 

 

 

прос на объединение, запрос к серверу и управляющий запрос.

Основным средством создания запросов к БД является конструктор

 

 

 

Рассмотрим некоторые типы запросов.

запросов. Окно конструктора имеет две области. В верхнюю область

 

 

 

Запрос на удаление предназначен для удаления записей из од-

окна заносятся таблицы или запросы, являющиеся ист

 

полей

 

 

 

ной таблицы или нескольких таблиц, связанных отношениями

 

 

 

 

 

чниками

 

 

 

 

«один-к-одному» и «один-ко-многим». При проектировании запро-

для создаваемого запроса. В нижней части кна расп лагается бланк

 

 

 

запроса, каждая строка которого имеет св еназначение:

 

 

 

 

 

са в бланк запроса помещаются только те поля, по которым будут

Поле.

В этой строке помещаются имена лей из источников

 

 

 

указаны условия отбора на удаление.

данных

для создания нового

за роса.

поле

помещается

 

 

 

Запрос на обновление используют в том случае, если необходи-

 

 

 

Каждое

 

 

 

 

 

 

 

мо обновить значения полей на новые. Например, для всех работ-

в тдельный столбец бланка за роса в этой строке.

 

 

 

 

 

 

 

 

Имя таблицы. В каждом

 

в этой строке отражается имя

 

 

 

ников увеличивается премия на 10%. При проектировании запроса

источника данных для находящ гося в нем поля.

 

 

 

 

 

 

 

 

в бланке запроса в строке Обновление в поле Премия, значения

 

 

п

 

 

 

 

 

 

 

 

 

 

 

 

 

 

195

 

 

 

 

 

 

 

 

 

 

 

 

196

 

столбце

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

которого требуется изменить, вводится выражение, обеспечиваю-

 

 

 

Условия отбора

Т

щее замену прежних значений на новые:

 

 

 

 

 

 

 

 

При создании запросов важно правильно сформулировать усло-

[Премия]*1,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

Если премия изменяется только для сотрудников со ста-

 

 

 

вия отбора записей из БД. В MS Access доступны следующие воз-

 

 

 

можности:

 

 

 

 

жем больше 15 лет, то дополнительно в строку Условие от-

 

 

 

простой критерий выборки;

 

бора в поле Стаж вводится критерий для отбора нужных за-

 

 

 

 

 

 

Г

 

 

писей: > 15.

 

 

 

 

 

 

 

 

 

 

точное несовпадение значений одного поля;

Запрос с вычисляемым полем. Содержит, кроме полей,

 

 

 

неточное совпадение значений поля;

выбранных из источников данных, дополнительные поля,

 

 

 

выбор по диапазону значений;

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

 

 

 

 

объединение критериев нескольких полей;

Итоговый запрос. Создается с целью

выполнения

расчетов

 

 

 

условие отбора для результатов итоговых вычислений.

в тобранных группах записей. К итоговым операциям относятся:

 

 

 

 

Простой критерий выборки. Записи выбираются по совпа-

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

 

 

 

 

 

 

й

 

 

 

 

 

 

 

 

 

 

 

 

дающим значениям поля. Например, из поля Город необходимо

Avg вычисление арифметического среднего отобранных зна-

 

 

 

выбрать значения Минск. Для этого в бланке запроса в строке

чений поля;

 

 

 

 

 

 

 

 

 

 

 

Б

 

 

вводится с клавиатуры значение

Min нахождение минимального значения среди отобранных

 

 

 

Условие отбора в графе Город

 

 

 

«Минск».

 

 

 

 

значений поля;

 

 

 

 

 

 

 

р

 

Точное несовпадение значений одного поля. Из базы выбираются

Max нахождение максимального значения среди отобранных

 

и

все записи, кроме тех, для которых задано условие. Например, не-

значений поля;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обходимо выбрать все записи с полем Город, кроме тех, которые

Count вычисление количества отобранных значений в поле;

о

в том поле имеют значение Минск. Для этого в строке Условия

StDev расчет стандартного отклонения для отобранных значе-

 

отбора в графе Город вводится выражение Not «Минск» или <>

ний поля;

 

 

 

 

 

 

 

 

 

 

«Минск». Логический оператор Not исключает записи со значени-

Var расчет дисперсии для отобранных значений поля;

 

 

 

 

 

 

ем Минск, оператор сравнения <> означает «не равно».

First отображение значения поля в первой отобранной записи;

 

 

 

 

Неточное совпадение значений поля. Такое условие можно за-

Last отображение значения поля в

последней

о бран-

 

 

 

давать, если не известны значения полей. Для выборки использу-

ной записи.

 

 

 

 

 

 

 

 

 

 

ется оператор сравнения Like (подобный). Рядом с оператором

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

-

 

 

 

записывается образец, содержащий или точное значение, напри-

бора записей непосредственно при запуске запроса.

проектотрова-

 

 

 

мер, Like «Петров», или включающий символы шаблонов, на-

нии запроса в строку Условие отбора для

аданного поля вво-

 

 

 

пример, Like «Пет*».

 

 

дится приглашением на ввод параметра. Текст

пр глашен

я

 

 

 

Access допускает следующие символы шаблонов:

заключается в вадратные скобки. Например, [ВведитеПрифамилию

 

 

 

?

любой один знак;

 

 

сотрудника]. При появлении на экране эт

приглашения поль-

 

 

 

*

ноль или более знаков;

 

зователь должен набрать на клавиатуре и ввестизк нкретную фа-

 

 

 

#

любая одна цифра;

 

 

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

 

 

 

[список знаков] – любой один знак в списке знаков;

е

го

 

 

 

 

 

 

 

 

 

 

 

 

 

 

по указанному сотруднику.

 

 

 

 

 

 

 

 

[!список знаков] – любой один знак, не входящий в список.

Перекрестный запрос отобража т выбранные из источников

 

 

 

Кроме списка знаков в квадратные скобки может заключаться

данных записи в формате эл ктронной таблицы, то есть часть полей

 

 

 

диапазон символов, например, [Б-Р]. Условие [б-рБ-Р] позволяет

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выводится на экран по строкам, апочасть – столбцам.

 

 

 

 

 

 

 

выбрать как заглавные, так и прописные буквы.

 

197

 

 

 

 

 

 

 

 

 

 

 

 

 

 

198

 

 

 

 

 

 

 

 

 

 

 

У

При условии Like «[БР]*» выбираются все фамилии, которые

 

 

 

Т

 

 

Форма. При использовании этого средства все поля базового

начинаются на Б или Р.

 

 

 

 

 

 

 

 

источника данных размещаются в форме. В форме отображается

Выбор по диапазону значений. Для задания диапазона значений

 

 

только одна запись и есть возможность просмотра других записей.

используются операторы:

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

Если MS Access обнаруживает одну таблицу, связанную отно-

> (больше),

 

 

 

 

 

 

 

 

шением «один-ко-многим» с таблицей или запросом, который ис-

>= (не менее, больше или равно),

 

 

 

 

 

 

Г

 

 

 

 

 

 

 

 

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

< (меньше),

 

 

 

 

 

 

 

 

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

<= (не более, меньше или равно) (например, >= 10).

 

 

 

 

Например, если создается простая форма, основанная на таблице

Between ... аnd ... (служит для проверки принадлежности диапа-

 

 

«Сотрудники», и между таблицами «Сотрудники» и «Заработная

зону, верхняя и нижняя граница которого соединена логическим

 

 

плата» определено отношение «один-ко-многим», то в таблице

оператором AND (например, between 1990 and 1995).

 

 

 

 

данных будут отображаться все записи таблицы «Заработная пла-

Операторы можно употреблять с текстовыми и цифровыми по-

 

 

та», относящиеся к текущей записи сотрудника. Если таблица дан-

лями, а также с полями дат.

 

 

 

 

 

 

 

цей

 

 

 

 

 

 

 

 

 

ных в форме не нужна, ее можно удалить. Если существует не-

Объединение критериев одного поля. Если на одно поле налага-

 

 

сколько таблиц, связанных отношением «один-ко-многим» с табли-

ется более одного условия, то условные выражения могут быть со-

 

 

, Бкоторая использовалась для создания формы, то данные

единены с помощью операторов Or (ИЛИ) и And (И).

 

 

 

 

таблицы в форму не добавляются.

Объединение критериев нескольких полей. В запросе может быть

р

Разделенная форма – позволяет одновременно отображать дан-

несколько условий отбора. В этом случае имеют место два варианта

ные в двух представлениях – в режиме формы и в режиме таблицы.

 

 

выборки записей:

 

 

 

 

 

 

 

 

Эти два представления связаны с одним и тем же источни-

запись выбирается только при выполнении всех условий,

 

 

ком данных и всегда синхронизированы друг с другом. При

 

 

 

 

 

 

о

ивыделении поля в одной части формы выделяется то же поле

что соответствует логической операции И. Запрос называется

 

И-запросом;

 

 

 

 

 

 

 

 

в другой части. Данные можно добавлять, изменять или уда-

запись выбирается при выполнении хотя бы одного усл вия,

 

 

лять в каждой части формы (при условии, что источник запи-

что соответствует логической операции ИЛИ. Запрос называе ся

 

 

сей допускает обновление, а параметры формы не запрещают

ИЛИ-запросом.

 

 

 

При

 

 

 

такие действия).

 

 

При построении ИЛИ-запроса каждое услов е, входящее в кри-

 

 

Работа с разделенной формой дает преимущества обоих типов

 

 

формы в одной форме. Например, можно воспользоваться таблич-

терий, должно располагаться на отдельной строке.

 

пос роен и

 

 

И-запроса каждое условие, входящее в критерий, должнотраспола-

 

 

ной частью формы, чтобы быстро найти запись, а затем просмот-

гаться в одной строке.

 

 

 

 

 

 

 

 

реть или изменить запись в другой части формы.

Витоговыхзапросахсуществуютдватипакритер евотборазап сей.

 

 

Несколько элементов. Создаваемая форма внешне напоминает

Первый тип исключает записи, не уд влетв ряющие критериям,

 

 

таблицу. Данные расположены в строках и столбцах, и одновременно

перед выполнением итоговых вычислений. Вт р й тип критериев

 

 

отображается несколько записей. К такой форме можно добавлять

 

 

п

з

 

 

 

графические элементы, кнопки и другие элементы управления.

применяется к результату итоговых вычислений.

 

 

 

 

 

Мастер форм. Дает больше свободы для выбора полей, отобра-

Формы

создает

 

 

 

 

 

 

 

 

 

 

 

 

жаемых в форме. Мастер позволяет указать способ группировки

Приложение MS Access

формыос омощью нескольких

 

 

 

 

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

средств: форма, раздел нная форма, н сколько элементов, мастер

 

 

 

 

таблиц или запросов, при условии, что заранее заданы отношения

Р

 

 

 

 

 

 

 

форм, пустая форма, конструктор форм.

 

 

 

 

 

 

между этими таблицами и запросами.

 

 

 

 

 

 

 

 

 

 

 

199

 

 

 

 

 

 

 

 

200