Субд ms access работает с. Краткая характеристика субд microsoft access. Краткая характеристика Microsoft Access

Всем привет. Тема данной статьи — основное назначение Access. Но прежде чем освоить основное назначение Access, давайте разберем понятие базы данных.
База данных (БД) — совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимая от прикладных программ.
Наиболее распространенным типом модели представления данных является реляционный (relational) тип. Название «реляционный» объясняется тем, что каждая запись в базе данных содержит информацию, относящуюся (related) к одному конкретному объекту. Кроме того, с информацией, принадлежащей разным объектам, можно работать как с единым целым, основанным на значениях связанных между собой (related) данных. В реляционных СУБД все обрабатываемые данные представляются в виде таблиц.

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

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

Access предоставляет максимальную свободу в задании типа данных — текст, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы. Имеется возможность задавать форматы хранения (длина строки, точность представления чисел и даты времени) и представления этих данных при выводе на экран или печать.
Access является современным приложением Windows и позволяет использовать все возможности DDE (Dynamic Data Exchange) — динамический обмен данными и OLE (Object Linking and Embedding) — связь и внедрение объектов. DDE обеспечивает обмен данными между MS Access и любым другим приложением Windows. OLE устанавливает связь с объектами другого приложения или внедряет какой-либо объект в базу данных Access; в качестве объектов могут выступать рисунки, диаграммы, электронные таблицы или документы из других приложений Windows. Access может работать с большим числом разнообразных форматов данных, позволяя осуществлять импорт и экспорт данных из файлов текстовых редакторов и электронных таблиц. Access способна непосредственно обрабатывать файлы Paradox, dBase III, dBase IV, FoxPro и другие.

СУБД Access для работы с данными использует процессор баз данных Microsoft Jet, объекты доступа к данным и средство быстрого построения интерфейса — конструктор форм. Для получения распечаток используется конструктор отчётов. Автоматизация рутинных операций может выполняться с помощью макрокоманд. Несмотря на свою ориентированность на конечного пользователя, в Access присутствует язык программирования Visual Basic for Application, который позволяет создавать массивы, свои типы данных, контролировать работу приложений.

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

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

Отличительные особенности MS Access

Определение 1

Системы управления базами данных (СУБД) – это отдельный класс программных продуктов, основная задача которых хранить большие объемы данных и управлять ими.

Существуют различные математические модели данных, на которых основаны СУБД. Относительно моделей данных СУБД делятся на иерархические, сетевые, реляционные, объектно-ориентированные и другие. На сегодняшний день наиболее популярными считаются СУБД, основанные на реляционной модели. К классу реляционных СУБД относятся: MS SQL SERVER, PostgreeSQL, MySql, InterBase, MS Access. Основными функциями реляционных СУБД являются:

  • создание, редактирование и удаление структуры таблиц;
  • добавление, изменение и удаление записей в таблицы;
  • построение запросов на основе языка SQL;
  • создание хранимых процедур на сервере баз данных.

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

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

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

Замечание 1

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

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

Модель MS Access состоит из следующих основных объектов:

  • таблица – структура для хранения данных на основе реляционной модели;
  • форма – окно пользовательского интерфейса;
  • запрос – объект, позволяющий осуществлять выбор данных из таблиц по различным критериям;
  • отчет – объект, позволяющий подготовить печатную форму выходного документа на основе данных, которые хранятся в базе;
  • модуль – программы на языке VBA, которые создают дополнительную функциональность в информационной системе.
  • макрос – программный объект, который позволяет использовать элементы программирования без знания языка VBA.

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

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

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

Создавать формы можно тремя способами: автоматически, при помощи «мастера форм» и при помощи конструктора. Конструктор форм дает наиболее широкие возможности для создания макетов форм по личному проекту разработчика.

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

  • Запрос на выборку – позволяет компоновать данные из разных таблиц в одну таблицу на основе построенных связей.
  • Запрос с условием – позволяет накладывать на отдельные поля условия в виде логических выражений. Условий может быть несколько, тогда они связываются логическими операторами И, ИЛИ.
  • Запрос с параметром – позволяет ставить в условии запроса не постоянное значение, а параметр, значение которого запрашивается у пользователя.
  • Запрос с групповой операцией – позволяет применять к группе данных такие операции как суммирование, подсчет количества строк, поиск среднего значения, поиск минимума и максимума по группе.
  • Перекрестный запрос – особый вид группового запроса, в результате которого получается перекрестная таблица с заголовками строк, заголовками столбцов и значениями в пересечениях.
  • Запрос на добавление записи.
  • Запрос на обновление записи.
  • Запрос на удаление записи.

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

Замечание 2

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

Среда программирования MS Access является объектно-ориентированной. Это означает, что со всеми объектами MS Access потенциально может происходить определенный перечень событий. Например, открытие формы, нажатие на кнопку, обновление записи, двойной щелчок мышкой на текстовом поле и т.д. К наступлению этих событий пользователь может «привязать» программный код, реализующий некоторый алгоритм. Например, при нажатии на кнопку активизируется процедура, которая выводит на экран диалоговое окно с сообщением «Введите Ваше имя». Опытный пользователь может использовать для программирования таких процедур язык VBA. Если пользователь не знаком с программированием на VBA, то многие задачи он может решить с использованием макросов – небольших стандартных «заготовок» кода на VBA.

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

Другие возможности MS Access

Изначально MS Access предполагался как среда для разработки информационных систем, у которых и база данных и пользовательский интерфейс хранятся в одном файле на одном компьютере. Такие информационные системы обычно называют «настольными». Однако, в процессе выхода новых версий у MS Access появлялись новые возможности. В версиях начиная с MS Access XP стало возможным создавать отдельный сервер данных и подключать к нему несколько клиентских компьютеров. Можно также создавать базу данных в другой СУБД (MS SQL SERVER, MySQL) и подключать к ней формы, отчеты и запросы из MS Access. Возможно импортирование и экспортирование данных в таких универсальных форматах как:

  • EXCEL;

Отличительные особенности MS Access

Определение 1

Системы управления базами данных (СУБД) – это отдельный класс программных продуктов, основная задача которых хранить большие объемы данных и управлять ими.

Существуют различные математические модели данных, на которых основаны СУБД. Относительно моделей данных СУБД делятся на иерархические, сетевые, реляционные, объектно-ориентированные и другие. На сегодняшний день наиболее популярными считаются СУБД, основанные на реляционной модели. К классу реляционных СУБД относятся: MS SQL SERVER, PostgreeSQL, MySql, InterBase, MS Access. Основными функциями реляционных СУБД являются:

  • создание, редактирование и удаление структуры таблиц;
  • добавление, изменение и удаление записей в таблицы;
  • построение запросов на основе языка SQL;
  • создание хранимых процедур на сервере баз данных.

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

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

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

Замечание 1

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

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

Модель MS Access состоит из следующих основных объектов:

  • таблица – структура для хранения данных на основе реляционной модели;
  • форма – окно пользовательского интерфейса;
  • запрос – объект, позволяющий осуществлять выбор данных из таблиц по различным критериям;
  • отчет – объект, позволяющий подготовить печатную форму выходного документа на основе данных, которые хранятся в базе;
  • модуль – программы на языке VBA, которые создают дополнительную функциональность в информационной системе.
  • макрос – программный объект, который позволяет использовать элементы программирования без знания языка VBA.

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

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

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

Создавать формы можно тремя способами: автоматически, при помощи «мастера форм» и при помощи конструктора. Конструктор форм дает наиболее широкие возможности для создания макетов форм по личному проекту разработчика.

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

  • Запрос на выборку – позволяет компоновать данные из разных таблиц в одну таблицу на основе построенных связей.
  • Запрос с условием – позволяет накладывать на отдельные поля условия в виде логических выражений. Условий может быть несколько, тогда они связываются логическими операторами И, ИЛИ.
  • Запрос с параметром – позволяет ставить в условии запроса не постоянное значение, а параметр, значение которого запрашивается у пользователя.
  • Запрос с групповой операцией – позволяет применять к группе данных такие операции как суммирование, подсчет количества строк, поиск среднего значения, поиск минимума и максимума по группе.
  • Перекрестный запрос – особый вид группового запроса, в результате которого получается перекрестная таблица с заголовками строк, заголовками столбцов и значениями в пересечениях.
  • Запрос на добавление записи.
  • Запрос на обновление записи.
  • Запрос на удаление записи.

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

Замечание 2

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

Среда программирования MS Access является объектно-ориентированной. Это означает, что со всеми объектами MS Access потенциально может происходить определенный перечень событий. Например, открытие формы, нажатие на кнопку, обновление записи, двойной щелчок мышкой на текстовом поле и т.д. К наступлению этих событий пользователь может «привязать» программный код, реализующий некоторый алгоритм. Например, при нажатии на кнопку активизируется процедура, которая выводит на экран диалоговое окно с сообщением «Введите Ваше имя». Опытный пользователь может использовать для программирования таких процедур язык VBA. Если пользователь не знаком с программированием на VBA, то многие задачи он может решить с использованием макросов – небольших стандартных «заготовок» кода на VBA.

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

Другие возможности MS Access

Изначально MS Access предполагался как среда для разработки информационных систем, у которых и база данных и пользовательский интерфейс хранятся в одном файле на одном компьютере. Такие информационные системы обычно называют «настольными». Однако, в процессе выхода новых версий у MS Access появлялись новые возможности. В версиях начиная с MS Access XP стало возможным создавать отдельный сервер данных и подключать к нему несколько клиентских компьютеров. Можно также создавать базу данных в другой СУБД (MS SQL SERVER, MySQL) и подключать к ней формы, отчеты и запросы из MS Access. Возможно импортирование и экспортирование данных в таких универсальных форматах как:

  • EXCEL;

MS Access - реляционная клиент-серверная от компании Microsoft. Реляционная означает, что она основана на таблицах. Рассмотрим эту систему подробнее.

Что такое реляционная база данных?

Рассмотрим преимущества и недостатки данной СУБД.

Преимущества СУБД Microsorf Access

  • Простой и понятный интерфейс. Приступить к работе с данной СУБД можно, не имея никаких особых навыков. Кроме того, на помощь новичку приходят многочисленные справочные пособия, онлайн- и офлайн-курсы.
  • СУБД MS Access общеизвестна и очень популярна в настольных ПК. Это значит, что вы всегда можете обратиться за помощью к знакомому, уже давно использующему данную СУБД, за советом, а также вместе работать с одной базой данных по сети.
  • Практически безграничные возможности из таблиц щелчком одной клавиши мыши можно перенести в Excel, Word, экспортировать в XML, опубликовать в PDF, не говоря уже о том, чтобы без проблем перенести выбранные объекты в другую базу данных.
  • Невысокая цена. Если покупать MS Access в составе полного пакета Microsoft Office, то, по сравнению с другими платными СУБД, цена окажется очень заманчивой.
  • Широкий выбор конструкторов для построения форм, отчетов и запросов, с помощью которых можно отфильтровать данные и вывести их в удобном виде.
  • Широкие возможности импорта данных: если у вас есть табличные данные, созданные при помощи текстового процессора MS Word или табличного процессора MS Excel, вы с помощью мастера без труда перенесете их в свою базу. Импорт, кроме того, можно выполнить из простого текстового документа, из документа XML, а также из файлов баз данных, созданных в других СУБД (таких как dBASE, PARADOX).
  • Возможность создания пароля на своей базе данных.
  • Встроенный язык VBA высокого уровня.
  • Возможность записи макросов.
  • Редактор SQL.

Для программистов можно выделить еще один значительный плюс: ядро Access JET 4 встроено в операционные системы Microsoft, начиная с Windows-98. Это значит, что разработанное приложение, использующее в работе базу данных, созданную в Access, можно без проблем переносить на любой компьютер с ОС Windows. Оно будет работать, не требуя установки самой СУБД. В крайнем случае потребуется лишь установка RUNTIME - версии, которую можно абсолютно бесплатно скачать с сайта Microsoft.

Как видим, достоинства СУБД MS Access налицо. Но все плюсы могут перекрыться вполне существенными минусами. Рассмотрим их.

Недостатки СУБД Microsoft Access

  • MS Access относится к файл-серверным СУБД. Это означает, что вся обработка данных происходит непосредственно на компьютере клиента, пользователя. Серверная часть лишь извлекает данные и передает их по требованию. Это приводит к тому, что по локальной сети курсируют большие потоки данных, и при большом количестве пользователей, работающих с базой данных, может случиться перегрузка сети. Классическая файл-серверная архитектура всегда влечет за собой низкую производительность при большом количестве пользователей. В версии MS Access 2010 этот вопрос частично решен.
  • Отсутствие надежных средств защиты данных. По сути, используется только пароль на базе данных и пароль пользователя. Для опытного специалиста не представляет никакой сложности снять такую защиту.
  • Многопользовательский режим возможен только в одноранговой сети или в сети с файловым сервером.
  • Для разработки нестандартного интерфейса требуется привлекать программистов.
  • Редактор примитивен, использовать его неудобно.
  • Данная СУБД не бесплатная.
  • MS Access заточен под операционные системы Windows. Чтобы попытаться использовать данные, созданные в этой СУБД в других ОС (например, LINUX), придется изрядно повозиться. Проще перенести данные в другую СУБД.

После того, как мы рассмотрели минусы и плюсы MS Access, на примере версии 2007 дадим небольшие инструкции по возможностям данной СУБД.

Создание таблиц

Нет ничего проще, чем создать новую таблицу при помощи MS Access 2007:

  1. После открытия базы данных переходим на вкладку «Создание».
  2. Щелкаем по иконке «Таблица», она первая слева.
  3. Перед нами визуальное представление таблицы со стандартным названием «Таблица 1» и автоинкрементным полем «Код».
  4. Можно приступать к вводу данных во второй столбец. После ввода строки необходимо нажать клавишу Enter. Столбец автоматически переименуется в «Поле 1», поле «Код» примет значение единицы, станет доступным ввод данных в следующую строку.
  5. Чтобы переименовать столбец, достаточно кликнуть по нему мышью два раза. Желательно задавать имена столбцов без пробелов!
  6. Строитель таблиц в Access 2007 очень умный. Стоит вам в первой строке новой таблицы ввести в поле значение типа «Дата», как в следующей строке того же столбца вам автоматически предложат воспользоваться календарем.
  7. Для завершения создания таблицы необходимо ее сохранить, нажав на соответствующую иконку или сочетание клавиш CTRL+S.

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

Создание запросов

Рассмотрим, как создавать в MS Access запросы. Создадим в версии 2007 простой запрос в режиме конструктора:

  1. На панели "Меню" выберите на вкладке «Создание» кнопку «Конструктор запросов».
  2. Перед вами сразу появится окошко выбора таблиц. Щелкните по каждой таблице, из которой необходимо выбрать данные. Следует помнить, что выбор вы сможете осуществить, только если несколько таблиц можно логически увязать друг с другом при помощи какого-либо поля.
  3. Если у вас выбрано несколько таблиц, необходимо построить между ними связь, протянув мышью линию от одного поля одной таблицы до связываемого поля другой.
  4. Теперь двойным щелчком выберите поля из каждой таблицы, которые вы хотите видеть в результате.
  5. На панели меню на вкладке «Конструктор» нажмите на большой восклицательный знак. Перед вами в табличной форме предстанет результат вашей выборки.

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

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

Мастер форм

На примере Access 2007 рассмотрим, как пользоваться мастером форм:


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

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