Меню
Бесплатно
Главная  /  ПО  /  Назначение и возможности программы MS Access. Объекты и их назначение и свойства в субд ms access

Назначение и возможности программы MS Access. Объекты и их назначение и свойства в субд ms access

Access является одной из самых популярных настольных систем управления базами данных (СУБД), которая может работать с текстовыми файлами, с электронными таблицами и базами данных наиболее популярных форматов.
База данных хранит совокупность данных и объектов, относящихся к определенной задаче. Она помогает нам упорядочить информацию по различным признакам и позволяет быстро делать выборку с произвольным сочетанием признаков. В качестве данных может использоваться любая информация, хранящаяся на диске компьютера: сочетания символов, слова, файлы, рисунки, объекты и т.д. Методы ввода и хранения данных определяют структуру базы данных.
Access позволяет создавать реляционные базы данных, в которых данные хранятся в виде таблицы. Его можно использовать для анализа данных, для создания динамических веб-страниц, в которых автоматически будут отображаться изменения данных. С его помощью можно создавать приложения баз данных, например приложения клиент/сервер.

  • Access может работать в качестве:
  • автономной СУБД для настольных систем;
  • СУБД для файлового сервера;
  • как интерфейсный клиент для связи с серверными СУБД масштаба предприятия, например, с Microsoft SQL Server.

Access 2003 представляет собой мощную платформу для создания настольных приложений и приложений клиент/сервер уровня подразделения или целого предприятия.
Access 2003 позволяет преобразовывать базы данных Microsoft Access в формат Microsoft SQL Server, предоставляет двухстороннюю поддержку XML. Для интеграции инструментария Access с базами данных MS SQL используются быстродействующие средства доступа к базам данных на основе интерфейса OLE-DB.

Расширения файлов, используемых в Access

Access хранит все данные в одном файле, несмотря на то, что они могут быть распределены по разным таблицам. Таблицы с данными, их индексы, формы, отчеты хранятся в файлах с расширением.mdb (Microsoft Access database). Закрытый формат файлов с расширением.mde позволяет не включать исходный код VBA в распространяемые приложения Access. Файлы,adp (Microsoft Access. project) обеспечивают подключение к интегрированным хранилищам данных SQL Server 2000 через соединение OLE DB, что позволяет создавать полноценные приложения, имеющие архитектуру клиент/сервер.
По умолчанию в Access используются файлы с расширением.mdb. Этот формат позволяет разработчикам сохранять файлы как *.mde или *.ade. При этом любой код Visual Basic компилируется, и исходный код исключается как из файла базы данных Access (.MDB), так и из файла проекта Access (.ADP), что обеспечивает более надежную защиту.

Любой пользователь компьютерных систем на основе Windows знает, что в стандартный пакет офисных программ от Microsoft любой версии входит уникальный редактор Access. Это что за программа, как с ней работать, сейчас и будет рассмотрено. Естественно, здесь будут приведены только начальные азы, поскольку описание абсолютно всех возможностей приложения займет не одну страницу.

Что такое Access?

Что же собой представляет эта программа? Access - это полнофункциональная система для работы с любого типа на основе реляционной модели с возможностью динамического обмена данными с другими приложениями или интернет-публикациями. Она предусматривает применение инструментов автоматизации обработки информации любого типа, которая представляется в структурированном виде.

Кроме того, Access - это еще пакет, в котором предусмотрена поддержка элементов ActiveX, что существенно расширяет возможности программы в плане того, что она может использовать не только табличные или текстовые компоненты, но и мультимедиа, и объекты в интернете. Устанавливаемые в приложении связи между позволяют производить точное отслеживание изменений в любой из них с автоматической корректировкой параметров в других.

Основные направления в использовании приложения

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

Например, на предприятии с помощью Access ведется учет поставщиков, клиентов и мероприятий, в которых они задействованы. У одного поставщика изменяются банковские реквизиты. Достаточно в их изменить, как автоматическая корректировка коснется всех остальных БД. Будет произведена замена данных, а не ввод новых наряду с существующими. И это изменение коснется тех же связанных мероприятий. То есть в некотором смысле пользователь получает полную автоматизацию.

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

Структура Microsoft Access

Что же касается удобства работы, оно достигается благодаря наличию основных элементов, играющих важнейшую роль при анализе и обработке данных БД. Среди главных элементов выделяют следующие:

  • таблица - элемент, хранящий основную информацию в определенном формате (числовой, текстовый, графический и т. д.);
  • запрос - средство обращения к связанным элементам, другим базам данных или сторонним программам;
  • форма - представление информации или данных в удобном для пользователя виде;
  • отчет - вывод обработанных результатов;
  • макрос - исполняемый элемент, позволяющий производить определенные действия при возникновении какого-то события, создании запроса, формировании отчета;
  • модуль - средства языка Visual Basic, позволяющие существенно расширить возможности программы на основе создания процедур и использования многочисленных функций.

Связь с другими программами и внешними базами данных

Как уже понятно, Access - это программа, позволяющая не только использовать собственные данные, вводимые пользователем, но и связывать их между собой. Возможности приложения таковы, что информация может быть импортирована из других приложений (FoxPro, Paradox, Excel, Word и др.). Для упрощения процедур данные можно не импортировать, а связать, причем не только с указанными программами, а и с источниками в сетевом окружении или в интернете.

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

Создание на основе шаблонов

В Access таблица является главным элементом. По внешнему виду этот компонент очень схож с таблицами Excel, однако возможности Access намного шире, а принципы работы с такими элементами имеют свои отличительные особенности.

Тем не менее создать собственную базу данных при запуске программы можно достаточно просто. После появления приветственного окна пользователю предоставляется выбор шаблонов, на основе которых и будет создана будущая структура БД в виде таблицы. Это так называемое представление Backstage. Здесь можно найти встроенные заготовки, которые пригодятся для выполнения конкретных задач, или обратиться к поиску на официальном ресурсе Microsoft, если в списке ни один из них не соответствует потребностям пользователя (хотя такое маловероятно).

База данных с нуля

Если же пользователю ничего не подошло и он хочет сделать БД самостоятельно, при создании нового файла в соответствующем меню нужно выбрать пустую базу данных. Тут стоит учесть некоторые ограничения. Например, БД для настольных ПК не поддерживают интернет-публикации, а веб-базы не согласуются с некоторыми функциями предыдущих.

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

Нюансы импорта и связывания данных с другими источниками

Что касается импорта данных, здесь возможности у программы практически не ограничены. Главным условием является только то, что импортируемые данные должны быть разбиты по типу табличных (как таблицы в Excel или Word). Если же импорт производится, например, в текстовом варианте из «Блокнота», создать подобную структуру можно при помощи табулятора (клавиша Tab).

Можно использовать списки SharePoint, а также связывать данные для упрощения работы. Для этого применяется специальная команда на вкладке внешних данных, расположенной в группе импорта и связывания. Здесь предлагаются уже готовые решения (Excel, Word и т. д.). При выборе останется только указать расположение нужного файла, место сохранения в текущей базе данных и подтвердить выбор.

Заключение

Таково приложение Access. Программа является весьма популярной среди широкого круга пользователей, поскольку ее разработчики постарались максимально объединить в ней возможности других программных продуктов этого типа. И именно это сделало данное приложение очень гибким в настройке и автоматизированном применении большинства функций. Остается добавить, что Access - это очень мощное средство обработки данных, хотя здесь и были рассмотрены только самые начальные сведения о приложении.

Основное предназначение Microsoft Access

Основное предназначение Microsoft Access - это обеспечение работы реляционных базы данных. В этом типе базы данных информация, характеризующая определенный класс реальных объектов заносится в специальные таблицы. Количество характеристик (атрибутов), которые определяют сущность объектов данного класса, соответствует количеству столбцов таблицы. Каждому объекту данного класса отвечает одна строка в таблице. Столбец таблицы в Access называют полем, а строку - записью.

Основные объекты Мiсrosоft Access

Во время запуска Мiсrosоft Access на экране выводится диалоговое окно, с помощью которого пользователь может создать новую базу данных или базу данных на основе набора типовых баз данных. Основными объектами Мiсrosоft Access являются таблица, форма, отчёт, запрос, макрос и модуль. Таблицы предназначены для сохранения данных о характеристиках объектов предметной области. Основные операции по обработке информации в Мiсrosоft Access осуществляются с помощью двумерных прямоугольных таблиц. Форма – это способ отображения и управления данными на экране. Она создаётся для просмотра, введения и редактирования взаимосвязанных данных в базе. Внешний вид формы соответствует обычному документу. Запрос – это вопрос, который формулируется относительно базы данных. Они необходимы для выбора из базы данных информации по определённому признаку или совокупности критериев. С помощью запроса можно добавить, удалить или обновить данные в таблице, а также можно создать на основании уже существующих таблиц новые таблицы. Отчёт – это преобразованное представление данных, которое выводят на принтер, экран или файл. Отчёты предназначены для формирования исходного документа, который выводится, как правило, на печать. Макрос необходим для объединения определённой последовательности действий во время исполнения многоэтапной процедуры обработки информации в одно целое. Модуль содержит программы, написанные одним из алгоритмических языков, для реализации нестандартных процедур обработки информации.

Таблицы в Microsoft Access

Таблицы, которые являются основой базы данных Access, имеют такие свойства: каждый элемент таблицы (ячейки) является элементом данных; каждому табличному столбцу присвоено уникальное имя; каждый столбец в таблице однороден, то есть состоит из однотипных элементов. Это могут быть текст, даты, числа, графические объекты, логические значения, и др.; в таблице не могут содержаться одинаковые строки; строки должны быть с одинаковым количеством элементов (полей), которые являются разнородными и взаимосвязанными; столбцы и строки размещены в произвольной последовательности.

Первые СУБД

В самых первых СУБД для каждой таблицы, как правило, создавался отдельный файл. Для взаимосвязанной работы между таблицами применяли специальные утилиты. В Мiсrosоft Access есть простые способы для связки таблиц, хранящихся в одном файле. Совместное хранение разных таблиц в одном файле имеет следующие преимущества: возможность размещения данных по таблицам согласно с содержанием данных, то есть информация про особенности объектов одного класса находится в одной таблице; сохранение информации в отдельных таблицах (модулях) даёт возможность изменять и пополнять информацию в каждом модуле отдельно, в соответствии с изменениями объектов предметной области; корректирование данных в одной ячейке приводит к автоматической коррекции в других ячейках.

К основным объектам ACCESS относятся: таблицы, запросы, формы, отчеты, макросы и модули.

Таблица - это объект, который определяется и используется для хранения данных. Каждая таблица включает информацию об объекте определенного типа. Таблица содержит поля (столбцы) и записи (строки). Работать с таблицей можно в двух основных режимах: в режиме конструктора и в режиме таблицы.

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

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

Запрос - это объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Запрос - это вопрос, который пользователь задает ACCESS о хранящейся в базе данных информации.

Запросы можно создавать самостоятельно и с помощью мастеров. В ACCESS можно создавать следующие типы запросов:

Запрос на выборку;

Запрос с параметрами;

Перекрестный запрос;

Запрос на изменение (запрос на удаление, обновление и добавление записей на создание таблицы);

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

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

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

Форма - это объект, в основном, предназначенный для удобного ввода отображения данных. В отличие от таблиц, в формах не содержится информации баз данных. Форма - это формат (бланк) показа данных на экране компьютера. Формы могут строиться только на основе таблиц или запросов. Построение форм на основе запросов позволяет представлять в них информацию из нескольких таблиц.

В форму могут быть внедрены рисунки, диаграммы, аудио (звук) и видео (изображение).

Режимы работы с формой:

Режим формы используется для просмотра и редактирования данных, предоставляет среду для работы с данными и удобный дизайн их представления на экране;

Режим конструктора форм необходим, если необходимо изменить определение формы (структуру или шаблон формы), а не представленные в ней данные;

Режим таблицы позволяет увидеть таблицу, включающую все поля формы;

Отчет - это объект, предназначенный для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения. Отчеты, как и формы, могут создаваться на основе запросов и таблиц, но не позволяют вводить данные.


Режимы работы с отчетом:

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

- режим конструктора предназначен для изменения шаблона (структуры отчета).

Макрос - это объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить ACCESS в ответ на определенное событие.

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

Работа с формами и отчетами существенно облегчается за счет использования макрокоманд . В MS ACCESS имеется свыше 40 макрокоманд, которые можно включать в макросы. Макрокоманды выполняют такие действия, как открытие таблиц и форм, выполнение запросов, запуск других макросов, выбор опций из меню и т.д. Макрокоманды позволяют нажатием одной (иди нескольких) кнопки выполнять комплекс действий, который часто приходится выполнять в течение работы.

Модуль - объект, содержащий программы на MS ACCESS BASIC, которые позволяют разбить процесс на более мелкие действия и обнаружить те ошибки, которые невозможно было бы найти с использованием макросов.

Р АЗДЕЛ 6. О СНОВЫ БАЗ ДАННЫХ. СУБДMS A CCESS

Тема 25. Назначение программы MS Access. Основные объекты

В любой области деятельности часто приходится иметь дело с большими объемами данных. Основными операциями при этом являются: сбор информации, ее обработка (поиск требуемых данных, сортировка и т.п.), создание форм для просмотра и распечатки данных. Одним из самых популярных программных продуктов, обеспечивающим эти функции, признана система управления базами дан-

ных Microsoft Access.

Microsoft Access – это система управления базами данных (СУБД). Под

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

Microsoft Access – это реляционная СУБД . Это означает, что с ее помощью можно работать одновременно с несколькими таблицами базы данных. Применение реляционной СУБД помогает оптимизировать структуру данных и таким образом упростить выполнение работы. Таблицу Microsoft Access можно связать с данными, хранящимися на другом компьютере или на сервере, а также использовать таблицу, созданную в СУБД Paradox или Dbase. Данные Microsoft Access можно эффктивно комбинировать с данными Microsoft Excel.

Microsoft Access входитвсоставпакетаприкладныхпрограмм Microsoft Office. Microsoft Access позволяет пользователю:

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

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

вводить и редактировать данные;

формировать запросы для поиска и отбора данных;

создавать отчеты для вывода данных;

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

Для запуска программы Microsoft Access необходимо выполнить команды:

Пуск Программы Microsoft Access.

Основные объекты БД:

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

Запросы – объекты для поиска и вывода данных, удовлетворяющих заданным условиям, из одной или нескольких таблиц. С помощью запросов также можно обновлять или удалять несколько записей одновременно и выполнять вычисления.

Формы – объекты MS Access, предназначенные в основном для ввода данных. В форме можно разместить элементы управления, применяемые для ввода, отображения и изменения данных в полях таблиц.

Отчеты – объекты БД MS Access, предназначенные для эффективного представления данных на печати, позволяющие отобразить сведения желаемым образом и произвести расчеты (найти общее, среднее значение и др.).

Страницы – специальный тип Web-страниц, предназначенный для просмотра и работы через Интернет или интрасеть с данными, хранящимися в базах данных Microsoft Access.

Макросы – это макрокоманды для автоматизации часто выполняемых задач, таких как открытие форм или печать отчетов. Например, нажатием кнопки можно запустить макрос, который распечатает отчет.

Модули – это набор описаний и процедур на языке Visual Basic для приложений, собранных в одну программную единицу. Используя макросы и модули, можно создавать ориентированные на пользователя приложения, дополнять их кнопками, меню и диалоговыми окнами.

Все составляющие базы данных, такие как таблицы, отчеты, запросы, формы в Microsoft Access хранятся в едином файле с расширением mdb.

Рис. 2.6.1. Окно базы данных

В окне базы данных (рис. 2.6.1) в разделе «Объекты» выбирается тип объекта, в основной области окна отображается список объектов этого типа.

Для работы с объектами служат 3 командные кнопки:

1. «Открыть» – открывает выбранный объект. В этом режиме таблицу можно просмотреть, внести новые записи или изменить имеющиеся. Можно просмотреть результаты выполнения запросов, отчеты.

2. «Конструктор» – открывает структуру объекта и позволяет модифицировать его устройство, а не содержимое (в таблицу можно добавлять новые по-

ля, изменять свойства полей, в формах – изменять или создавать элементы управления). Это режим для разработчиков.

3. «Создать» – открывает окно, предоставляющее выбор способа создания нового объекта.

Работа с «Мастерами»

«Мастер» («Wizard») – специальная программа, помогающая в решении ка- кой-либо задачи или создании объекта определенного типа. Эта программа позволяет за несколько минут выполнить работу, на которую без применения этой программы может уйти несколько часов. Программа-мастер задает вопросы о содержании, стиле и формате объекта, а затем создает этот объект без какоголибо вмешательства со стороны пользователя. В Microsoft Access имеется около сотни «Мастеров», предназначенных для проектирования баз данных, приложений, таблиц, форм, отчетов, диаграмм, почтовых наклеек, элементов управления.

«Мастер баз данных» позволяет по имеющимся в программе шаблонам («Заказы на работы», «Контакты», «Склад» и др.) создать базу данных, содержащую все требуемые отчеты, таблицы и формы за одну операцию. Для использования этой возможности нужно при запуске Microsoft Access в диалоговом ок-

не выбрать переключатель «Мастера, страницы и проекты баз данных». «Мас-

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

Чтобы создать собственную базу данных без помощи «Мастера», в диалоговом окне при запуске Microsoft Access переключатель нужно установить в положение «Новая база данных».

Тема 26. Таблицы

Основным структурным компонентом базы данных является таблица . В таблицах хранятся вводимые пользователем данные. Каждая таблица Microsoft Access состоит из столбцов, называемых полями, и строк, называемых записями. Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе данных. Например, запись о сотруднике может содержать фамилию, имя, отчество, дату рождения, должность и т.п.

Размер строк и столбцов таблицы данных можно изменять так же, как в программе Microsoft Excel. Фактически, режим ввода данных Microsoft Access ничем не отличается от работы с таблицами Excel.

При разработке структуры таблицы прежде всего необходимо определить названия полей, из которых она должна состоять, типы полей и их размеры. Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов. Имя желательно задавать такое, чтобы оно отражало содержимое поля. Также необходимо определить, данные какого типа будут содержаться в поле. В Microsoft Access каждому полю должен быть присвоен один из 10 типов данных. Значение типа поля может быть задано только в режиме «Конструктора». В табл. 2.6.1 представлены типы данных Microsoft Access и их описание.

Таблица 2.6.1

Типы данных полей Microsoft Access

Тип данных

Описание

Текстовый

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

(значение

ра, телефонов (до 255 знаков)

по умолчанию)

Числовой

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

расчетов

Дата/время

Для хранения информации о дате и времени с 100 по 9999 год включи-

Денежный

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

ских расчетах, проводящихся с точностью до 15 знаков в целой и до 4

знаков в дробной части

Для хранения комментариев длиной до 65535 символов

Специальное числовое поле, в котором Microsoft Access автоматиче-

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

чения в таких полях обновлять нельзя

Логический

Может иметь только одно из двух возможных значений (True/False,

Поле объекта

Объект (например, электронная таблица Microsoft Excel, документ

Microsoft Word, рисунок, звукозапись или другие данные в двоичном

формате), внедренный в таблицу Microsoft Access или связанный с ней

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

осуществляется переход к файлу, определенному месту в файле, стра-

нице HTML в Интернет или интрасети. Чтобы вставить адрес гипер-

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

подстановок

таблицы или из списка значений

В Microsoft Access существует четыре способа создания пустой таблицы:

Рис. 2.6.2. Создание таблицы с помощью Мастера

«Мастер таблиц» (рис. 2.6.2) позволяет выбрать поля для данной таблицы из множества определенных ранее таблиц, таких как деловые контакты, список личного имущества, рецепты и др.;

ввод данных непосредственно в пустую таблицу в табличном режиме. При сохранении новой таблицы в Microsoft Access данные анализируются, и каждому полю присваивается необходимый тип данных и формат;

импорт таблицы из другого файла. Microsoft Access позволяет импортировать данные из файлов баз данных Microsoft Access, Paradox, dBASE, электронных таблиц Microsoft Excel, текстовых файлов и др;

определение всех параметров макета таблицы в режиме «Конструктора». При создании таблицы в режиме «Конструктора», необходимо заполнить

бланк таблицы (рис. 2.6.3), где в первом столбце указываются заголовки полей, а во втором – указывается их тип (возможные типы полей приведены в табл. 2.6.1). В нижней части бланка указываются свойства полей, такие как значения по умолчанию, маски ввода и поля подстановок.

Рис. 2.6.3. Конструктор таблиц

В режиме «Конструктора» ввод данных в таблицу невозможен. Для перехода из режима «Конструктора» в режим «Таблицы», и наоборот, нужно воспользоваться пунктом меню «Вид» или кнопкой ( – «Конструктор», – «Режим таблицы») на панели инструментов. При этом каждый раз программа делает запрос о необходимости сохранения внесенных изменений.

Независимо от метода, примененного в создании таблицы, всегда имеется возможность использовать режим «Конструктора» для дальнейшего изменения макета таблицы, например, для добавления новых полей, установки значений по

умолчанию или для создания масок ввода. Однако только режим «Конструктора» позволяет сразу задать ту структуру таблицы, которая необходима.

Ввод и редактирование данных

Для ввода данных в ячейки таблицы необходимо установить курсор в нужную ячейку, т.е. сделать ее активной, и ввести в нее данные (вводить данные в ячейки для поля с типом данных «Счетчик» не требуется, так как значения в этом поле появляются автоматически при вводе данных в любую другую ячейку данной записи). Особенности ввода состоят в следующем: если ввод данных в ячейку прервать, нажав клавишу Esc, то восстанавливается старое значение, а если нажать клавиши Enter или Таb, то в ячейку заносится новое значение. Для некоторых типов данных (числового, денежного, даты/времени, логическиого) MS Access автоматически проверяет правильность их ввода. Например, если ввести букву в ячейку с числовым типом, то MS Access выдаст сообщение о неправильно введенном значении и не позволит перейти к другой ячейке, пока не будут введены данные заданного типа.

Для удаления записей целиком требуется предварительно их выделять. Выделение записей и полей в таблицах MS Access производится аналогично выделению строк и столбцов в таблицах Excel. Удалять записи можно клавишей Delete, поля – командой «Удалить столбец» в контекстном меню.

Для всех типов полей (кроме «Счетчика» и поля объекта OLE) можно задавать ограничения для вводимых данных. Для этого в режиме «Конструктора» надо выбрать вкладку «Общие», перевести курсор в поле с именем «Условия на значение» и ввести ограничение на ввод данных. Ограничение в числовом поле чаще всего представлено в виде неравенства. Его можно вводить и в текстовом поле, обычно в этом случае задаются слова, которые могут присутствовать в данном поле.

Примечание. Вводить ограничения можно не только вручную, но и с помощью «Построителя выражений». При появлении курсора в строке параметра «Условия на значение» справа от нее появится кнопка с тремя точками. При нажатии этой кнопки появляется окно построителя выражений. Обычно им пользуются для построения сложных выражений.

Можно использовать еще один удобный инструмент при вводе данных – параметр «Значение по умолчанию» (необходимо открыть закладку «Общие» в режиме «Конструктора»). Здесь можно задать данные, которые Microsoft Access будет вводить по умолчанию при заполнении таблицы. Это удобно, когда большинство значений данного поля одинаковы и лишь некоторые отличаются.

Данные можно вводить и копированием их из одной ячейки в другую через буфер обмена.

Для каждого типа данных (кроме типа данных «Счетчик») предусмотрено пустое (нулевое) значение. Различают два типа пустых значений: пустые (Null) значения и пустые строки. Если пустое поле имеет пустое (Null) значение, то это означает, что данные для него существуют, но пока не известны. Если же введена пустая строка (два знака прямых кавычек (" ")), то это означает, что данных не существует вовсе. Microsoft Access позволяет обрабатывать такие пустые значения.

Поиск данных

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

Таблица 2.6.2

Знаки подстановки, используемые в окне «Поиск и замена» и в фильтрах

Описание

любые 1 или несколько сим-

Первая буква К, осталь-

ные – любые

любой текстовый символ

любой символ из скобок

Саша, Даша, Маша

любой символ, кроме указан-

Дума, Дама, Дома , Дыма

ных в скобках

любой символ из диапазона,

Аа, Аб, Ав

указанного по возрастанию

одна цифра

Сортировка данных

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

Примечание. Современные СУБД, такие как Microsoft Access, никогда не сортируют таблицы физически, как это делалось раньше. Средства сортировки данных (а также фильтрации, поиска и замены) реализованы в Microsoft Access как автоматически создаваемые запросы. Записи таблицы всегда располагаются в файле базы данных в том порядке, в котором они были внесены в таблицу.

Отбор данных с помощью фильтра

Фильтр – это набор условий, применяемых для отбора подмножества записей. В Microsoft Access существуют фильтры четырех типов: фильтр по выделенному фрагменту, обычный фильтр, расширенный фильтр, исключение выделенного.

На панели инструментов расположены кнопки для работы с фильтрами:

«Фильтр по выделенному» (); «Изменить фильтр» (); «Применение фильт-

Фильтр по выделенному фрагменту – это способ быстрого отбора записей по выделенному образцу. Чтобы просмотреть в таблице все записи, содержащие в указанном поле конкретное значение, необходимо выделить это значение в одной записи, нажать кнопку «Фильтр по выделенному» или выполнить команды: Записи Фильтр Фильтр по выделенному. При этом в строке состояния окна таблицы присутствует слово «Фильтр» . В дополнение к этому кнопка «Применение фильтра» нажата, а это означает, что используется фильтр. При отключении этой кнопки все фильтры будут сняты. Установки фильтра не пропадут, он просто будет отключен.

Если нужно просмотреть записи, не содержащие выделенного значения, необходимо выбрать команду «Исключить выделенное» в контекстном меню или в меню Записи Фильтр.

Задать критерии отбора записей можно с помощью команды: Записи

Фильтр Изменить фильтр или кнопки . После этого появляется одна строка; поле, в котором находится курсор, становится полем со списком, в нем можно выбрать любое из имеющихся значений. Можно составлять другие условия отбора, используя операторы сравнения (<, >), знаки подстановки (см. табл. 2.6.2). Задать условие отбора по одному полю можно с помощью команды «Фильтр для:» в контекстном меню столбца. После нажатия кнопки «Применить фильтр» будут выбраны записи, соответствующие заданному критерию.

Еще более сложные условия фильтрации можно задать командами Записи Фильтр Расширенный фильтр. В этом случае можно записывать сложные условия отбора, для которых в бланке расширенного фильтра (рис. 2.6.4) предусмотрено 9 строк.

Рис. 2.6.4. Бланк расширенного фильтра

Тема 27. Разработка модели и создание структуры реляционной базы данных

Организация данных

Слово «реляционная» происходит от английского «relation» – «отношение». Отношение – тематическое понятие, но в терминологии моделей данных отношения удобно изображать в виде таблицы.

Для связи данных из разных таблиц каждая таблица должна содержать одно или несколько полей, однозначно идентифицирующих каждую запись в таблице. Оно называется ключевым полем таблицы. Если для таблицы обозначены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле.

В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ.

1. Ключевые поля счетчика.

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

2. Простой ключ.

Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как ключевое. Если выбранное поле содержит повторяющиеся или пустые значения, то оно не будет определено как ключевое.

3. Составной ключ.

В случаях, когда невозможно гарантировать уникальность значений одного поля, существует возможность создать ключ, состоящий из нескольких полей. Чаще всего такая ситуация возникает в таблице, используемой для связывания двух таблиц в отношении «многие-ко-многим».

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

В Microsoft Access можно задать три вида связей между таблицами: «Один-

ко-многим», «Многие-ко-многим» и «Один-к-одному».

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

При связи «Многие-ко-многим» одной записи в таблице А может соответствовать несколько записей в таблице В, а одной записи в таблице В – несколько

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

При связи «Один-к-одному» запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот. Этот тип связи используют не очень часто, поскольку такие данные могут быть помещены в одну таблицу. Связь с отношением «Один-к-одному» применяют для разделения очень широких таблиц, для отделения части таблицы в целях ее защиты, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице.

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

Рис. 2.6.5. Окно «Схема данных»

Целостность данных

Целостность данных означает систему правил, используемых в СУБД Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных. Контролировать целостность данных можно, если выполнены следующие условия:

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

связанные поля имеют один тип данных. Здесь существует исключение. Поле счетчика может быть связано с числовым полем, если оно имеет тип «Длинное целое»;

обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они должны быть таблицами Microsoft Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.