− строки таблицы обязательно отличаются друг от друга хотя бы |
|
|
|
− |
дублирование данных; |
У |
|||||||
|
|
|
|
||||||||||
единственным значением поля, что обеспечивает однозначную иден- |
|
|
|
− |
трудоемкость выполнения |
операций включения, удаления |
|||||||
тификацию любой строки; |
|
|
|
|
|
|
|
|
и модификации данных; |
|
|||
− таблицы имеют фиксированное числостолбцов и их значений; |
|
|
|
− |
А |
|
|||||||
|
|
|
время выполнения запросов на выборку данных. |
||||||||||
− в каждой таблице на пересечении строки и столбца должно на- |
|
|
|
Нормализация таблиц – это пошаговый процесс композиции или |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Г |
|
ходиться только одно значение или ничего; |
|
|
|
|
|
|
декомпозиции исходных таблицТв таблицы, обладающие лучшими |
||||||
− в столбцах таблицы размещаются однородные значения данных. |
|
|
|
свойствами при включении, изменении и удалении данных. |
|||||||||
Важным этапом проектирования реляционной БД является обес- |
|
|
|
Теория нормализации оперирует с пятью нормальными форма- |
|||||||||
печение реляционной целостности данных. |
|
|
|
|
|
|
ми таблиц и основывается на наличии функциональных зависимо- |
||||||
Реляционная целостность данных – это система правил, ис- |
|
|
|
стей между полями таблиц. |
|
||||||||
пользуемых для поддержания связей между записями (строками) |
|
|
|
Функциональная зависимость. Поле 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 |