ПРАВО - Законодательство Республики Беларусь
 
Реклама в Интернет
"Все Кулички"
Поиск документов

Реклама
Рассылка сайта
Content.Mail.Ru
Реклама


 

 

Правовые новости


Новые документы


Авто новости


Юмор




по состоянию на 25 января 2005 года

<<< Главная страница | < Назад


Access для экономистов

 

СУБД в экономике. Основы MS Access

 

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

Вся современная экономика базируется на управлении информацией. Данные решают все, и очень важно эффективно их обрабатывать. Теория управления БД как самостоятельная дисциплина на стыке экономики и информатики начала развиваться приблизительно с начала 50-х гг. XX в. За это время она приобрела черты классической и заняла достойное место во фронтире современной науки. Однако нас больше интересует не теоретический, а сугубо практический аспект информационной обработки экономических БД.

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

Microsoft Access – это только одна из многочисленных «персональных» СУБД, которые успешно используются в различных областях экономики. Кроме персональных, существуют также профессиональные (промышленные) СУБД. Именно они первоначально получили наибольшее распространение до появления персональных компьютеров, да и сейчас используются в самых важных областях экономики. На их основе создаются комплексы управления и обработки информации крупных предприятий, банков и даже целых отраслей экономики (например, биллинговая система оператора мобильной связи или национальная система персонифицированного учета). Профессиональные СУБД поддерживают совместную работу с базой большого количества пользователей; обеспечивают масштабируемость, т.е. возможность роста системы пропорционально увеличению запросов к ней; являются максимально устойчивыми к сбоям различного рода и могут работать круглосуточно в течение многих лет. Пожалуй, самой известной профессиональной СУБД сейчас является Oracle, которая вот уже долгие годы обрабатывает информацию для ФБР и ЦРУ (по их заказу и разрабатывалась эта система). Кстати, основатель фирмы Oracle Ларри Эллисон входит в число самых богатых людей мира, лишь немного уступая по размеру своего состояния Биллу Гейтсу.

Персональные СУБД сильно отличаются от профессиональных. Данные программы предназначены для обслуживания небольшой группы пользователей или вообще одного человека. Их фактически можно считать офисным программным обеспечением. Неудивительно, что СУБД Access входит в комплект MS Office, точнее, в его профессиональную версию MS Office Professional.

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

Потрясающий успех программы СУБД Access объясняется в том числе наличием простого и дружественного интерфейса, рассчитанного на самого массового пользователя. Например, после запуска программы и создания новой базы на экране появляется главное окно MS Access, которое предельно наглядно представляет рабочее пространство для построения собственной БД. Основные разделы главного окна соответствуют типам объектов, которые может содержать БД MS Access. Это закладки «Таблицы», «Запросы», «Отчеты», «Макросы» и «Модули». Заголовок окна содержит имя файла БД. В нашем случае он называется PlanEconomic.

Интерфейс работы с объектами БД унифицирован. Для каждого из них предусмотрены стандартные кнопки:

  • «Создать» – создание структуры объектов.
  • «Конструктор» – изменение структуры объектов.
  • «Открыть» («Просмотр», «Запуск») – работа с объектами БД.

Вся БД MS Access хранится в одном файле с расширением mdb.

Незаменимым помощником в работе с MS Access являются многочисленные «мастера», которые позволяют автоматически выполнять сложные операции, например создавать БД «с нуля», создавать запросы к БД, конструировать формы и другие элементы. Ниже приведен список мастеров.

Мастера в Microsoft Access 97

Мастер Описание
Создание диаграмм Добавляет в форму (отчет), основанную на данных таблицы или запроса, диаграмму
Создание полей со списком Создает в форме элемент управления полями со списком
Создание кнопок Создает в форме элемент управления кнопками
Устранение конфликтов Разрешает конфликты между реплицированными БД во время синхронизации
Создание перекрестных запросов Создает запрос, суммирующий данные в формат электронных таблиц
Разделение БД Разделяет БД на данные и интерфейс, с тем чтобы несколько пользователей имели на своих компьютерах копии интерфейса, связанного с данными на сервере
Создание БД Создает новую БД для различных применений на основе 22-х заранее подготовленных шаблонов
Экспорт текста Экспортирует данные в текстовый файл
Создание запросов для поиска повторяющихся записей Создает запрос на поиск записей, содержащих повторяющиеся значения полей в таблице или запросе
Создание запросов для поиска записей, не имеющих связанных с ними записей в другой таблице Создает запрос на поиск записей в таблице, не имеющих связанных с ними записей в другой таблице
Создание форм Создает новую форму
Импорт HTML Импортирует таблицы HTML и выводит списки из Интернета или корпоративной сети в таблицу MS Access
Импорт электронных таблиц Импортирует электронные таблицы MS Excel и других программ в таблицу MS Access
Импорт текста Импортирует текстовый файл в таблицу MS Access
Создание маски ввода Создает маску ввода для поля, выбранного из таблицы
Создание наклеек Создает почтовые наклейки стандартных и специальных размеров
Создание ссылок HTML Связывает таблицу или список HTML из Интернета или корпоративной сети с таблицей MS Access
Связь с электронной таблицей Связывает данные электронных таблиц с таблицей MS Access
Связь с текстом Связывает текстовый файл с таблицей MS Access
Создание списков Создает в форме элемент управления списками
Мастер подстановки Создает в таблице столбец подстановок, отображающий список значений, которые может выбрать пользователь
Слияние с MS Word Управляет операциями по объединению почты, используя письма из MS Word и адреса из MS Access
Создание групп Создает в форме группу переключателей
Анализ быстродействия Анализирует эффективность БД и выдает список рекомендаций по ее совершенствованию
Создание сводных таблиц Помещает сводную таблицу MS Excel в форму MS Access
Публикация в Web Создает статические и (или) динамические документы HTML из приложения MS Access для размещения в Интернете или корпоративной сети
Создание отчетов Создает отчет, основанный на таблице или запросе
Создание простых запросов Создает запрос на выборку на основе выбранных полей
Связь полей подчиненных форм и отчетов Связывает поля из главной и подчиненной форм или из главного и подчиненного отчетов
Создание подчиненных форм и отчетов Создает подчиненный отчет (форму) в отчете (форме)
Анализ таблиц Разбивает таблицу, содержащую много повторяющихся записей, на несколько связанных таблиц для более эффективной работы
Создание таблиц Создает новую таблицу
Защита на уровне пользователей Создает новую зашифрованную БД с регулируемым доступом пользователей из уже существующей БД
Размещение в Web Этот мастер запускается из мастера публикации в Web. Размещает документы HTML на сервере Интернета или корпоративной сети

 

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

  1. Разработка и описание структур таблиц данных.
  2. Разработка схемы данных и задание системы взаимосвязей между таблицами.
  3. Разработка системы запросов к таблицам БД и (при необходимости) их интеграция в схему данных.
  4. Разработка экранных форм ввода/вывода данных.
  5. Разработка системы отчетов по данным.
  6. Разработка программных расширений для БД, решающих специфические задачи по обработке содержащейся в ней информации с помощью макросов и модулей.
  7. Разработка системы защиты данных, прав и ограничений по доступу.

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

Для успешного освоения MS Access нужно изучить специализированную терминологию и понять логику этой системы. Понимание структуры БД является залогом успешного проектирования собственного приложения. В программе MS Access имеется весьма насыщенная справочная система, которая запускается нажатием клавиши F1. Кроме того, перед началом работы (например, с таблицей) желательно нажать кнопку «Конструктор» и исследовать типы данных, свойства и описания различных полей в этой таблице. Той же кнопкой рекомендуется воспользоваться для изучения структуры запросов, форм, отчетов, макросов и модулей.

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

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

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

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

При отношении «многие-ко-многим» одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B – несколько записей в таблице A. Такая схема реализуется только с помощью третьей (связующей) таблицы, ключ которой состоит, как минимум, из двух полей, которые являются полями внешнего ключа в таблицах A и B. Например, между таблицами «Заказы» и «Товары» имеется отношение «многие-ко-многим», которое определяется путем создания двух связей с отношением «один-ко-многим» для таблицы «Заказано».

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

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

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

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

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

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

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

 

АНАТОЛИЙ АЛИЗАР

 

 

<<< Главная страница | < Назад



Новости партнеров
pravo.kulichki.ru ::: pravo.kulichki.com ::: pravo.kulichki.net
2004-2015 Республика Беларусь
Rambler's Top100
Разное


Разное
Спецпроект "Тюрьма"

 

Право России