Конструкторы объектов бд это

Обновлено: 15.05.2024

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

Вся информация в Microsoft Access хранится в таблицах.

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

Форма позволяет отобразить информацию из одной записи более наглядно. Хотя форма содержит те же поля, что и запись таблицы, но информация о конкретной записи таблицы расположена в форме на отдельной странице. Та­кое представление информации облегчает её восприятие. Многие предпочи­тают использовать формы для просмотра и ввода данных, так как при этом легче сосредоточиться на конкретной информации. Заметим, что форма также представима и в табличном виде, то есть существует возможность отобразить на одном бланке информацию о нескольких записях.

Форма - это объект базы данных, который предназначен для ввода или просмотра данных на экране. Другими словами, форма - средство ото­бражения данных на экране и управления ими.

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

Запрос - это средство отбора данных из одной или нескольких таблиц при помощи определенных пользователем условий.

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

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

Макросы – это объекты БД, предназначенные для автоматизации выполнения конкретных повторяющихся опера­ций баз данных без программирования.

Модули – это объекты БД, содержащие программы на язы­ке Visual Basic, применяемые для настройки, оформления и расширения баз данных.

Таблицы, формы, отчеты можно создавать: автоматически, вручную (в режиме конструктора) или при помощи Мастера

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

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

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

Средства конструирования объектов

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

Мастера Access

Для автоматического конструирования форм, запросов, отчетов, страниц и их элементов предназначены программы-мастера и команды, начинающиеся с приставки “авто”. Множество мастеров Access позволяет создавать таблицы и схемы базы данных, запросы, формы, отчеты и страницы доступа к данным; анализировать таблицы базы данных и выполнять многие другие работы в диалоге с пользователем. Практически для любых работ имеется Мастер (Wizard), который поможет их выполнить.

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

Мастер перекрестных запросов (Crosstab Query Wizard) формирует из взаимосвязанных таблиц или запросов базы данных таблицу (подобную электронной), в который одно поле используется в качестве заголовков строк, второе – столбцов, а на их пересечении размещаются итоговые данные, рассчитываемые по значениям третьего поля.

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

Мастер кнопок (Command Button Wizard и Page Command Button Wizard) создает командные кнопки – элементы управления в форме и на страницах доступа к данным. При создании кнопки мастер предлагает большой набор действий, которые могут быть выполнены при щелчке на кнопке. Для выбранного действия мастер строит процедуру обработки события на языке VBA. Формы с командными кнопками, связанными процедурами Visual Basic, позволяют создать удобный интерфейс пользователя для управления приложением.

Мастер создания диаграмм (Chart Wizard) обеспечивает создание в формах и отчетах диаграмм, базирующихся на данных в таблицах или запросах.

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

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

Мастер анализа таблиц (Table Analyzer Wizard) позволяет выполнить нормализацию данных базы. Мастер разделяет ненормализованную таблицу с дублированными данными на две или более таблиц меньшего размера, в которых данные сохраняются без повторений.

Мастера импорта таблиц и объектов (Import Table and Object Wizard) позволяют импортировать таблицы и объекты из внешнего файла в текущую базу, выполнив элементарные действия по выбору файла и нужных объектов. Импортировать данные можно из файла другой базы данных Access, а также из файлов Excel, Lotus, Paradox, dBase и других баз данных. Возможен импорт текстовых файлов, HTML-таблиц и списков из Internet или интранет в таблицу Microsoft Access. Также возможен импорт данных и схем, описывающих струк-туру данных, из файлов XML (Extensible Markup Language, Расширяемый язык разметки) в базу данных Access, Microsoft SQL Server.

Мастер связанных таблиц (Link Table Wizard) позволяет создавать в текущей базе данных таблицы, связанные с таблицами во внешних файлах. Но, в отличие от мастера импорта, не размещает новую таблицу в файле базы данных, а только устанавливает связь с источником данных этой таблицы. Эта таблица доступна для обработки наряду с другими таблицами базы данных. Внесенные в связанную таблицу изменения переносятся и сохраняются во внешнем файле и, наоборот, внесенные в файл изменения становятся доступны в связанной таблице. Этот мастер, как и мастер импорта, работает со многими внешними источниками данных.

Мастера экспорта позволяют экспортировать объекты базы данных в другие базы данных и проекты Access, в базы данных многих других СУБД. Объекты могут быть экспортированы в текстовые файлы, различные электронные таблицы, опубликованы на статических и динамических страницах Internet или интранет. Поддерживается экспорт таблиц, запросов и базовых данных форм и отчетов из базы данных Access (файлы MDB), а также таблиц, представлений, сохраненных процедур, функций и базовых данных форм и отчетов из проекта Access (файлы ADP) в XML-файлы данных и схем, описывающих структуру данных. В процессе экспорта допускается также преобразование данных в другой формат презентации с помощью языка XSL (Extensible Stylesheet Language). Экспорт данных и объектов базы данных в файлы XML является удобным способом обмена структурированными данными в формате, подходящем для использования в Internet.

Мастер защиты (User-Level Security Wizard) позволяет определить новые параметры защиты базы данных. С помощью мастера создается новая незащищенная база данных, в которую копируются все объекты из исходной базы данных, снимаются все права, присвоенные членам группы пользователей, а затем он организует защиту базы данных. После завершения работы мастера администратор может присвоить новые права доступа пользователям и группам.

Мастер разделения базы данных (Database Splitter Wizard) позволяет разделить базу данных на два файла, в первый из которых помещаются таблицы, а во второй – формы, отчеты, страницы доступа к данным, макросы и модули. При этом пользователи, работающие в сети, могут иметь общую базу данных, в то же время они смогут изменять формы, отчеты и другие объекты, используемые для обработки общих данных, по своему усмотрению и иметь индивидуальные приложения.

Мастер преобразования в формат SQL Server (Upsizing Wizard) разделяет базу данных Access (MDB) на базу данных Microsoft SQL Server и клиентское приложение – проект Access (ADP). Мастер преобразования значительно упрощает переход к новой для пользователя технологии. Таблицы и запросы преобразуются в объекты базы данных SQL Server, а другие объекты перемещаются в файл проекта Access. Преобразование осуществляется с учетом требований новой среды, при сохранении основных свойств объектов. Так, типы данных полей таблиц преобразуются в адекватные для данного приложения типы данных, запросы на выборку преобразуются в представления, запросы действия в сохраненные процедуры.

Мастер создания баз данных на Microsoft SQL Server (Microsoft SQL Server Database Wizard) позволяет при создании нового проекта Microsoft Access подключиться к SQL-серверу и создать там новую базу данных.

Служебная программа (Database Utilities) Преобразовать базу данных (Convert Database) позволяет конвертировать базу данных из предыдущих вер-сий в текущую (к текущей версии базы данных Access – To Current Access Data-base Version). Кроме того, можно конвертировать базу данных из текущей вер-сии в предыдущую (к предыдущей версии базы данных Access – To Prior Access Database Version).

Служебная программа Сжать и восстановить базу данных (Compact and Repair Database) реорганизует базу данных на диске с целью улучшения объемно-временных характеристик. Утилита перезаписывает фрагментированный в результате удаления и добавления объектов файл базы данных и сокращает его размер, а также восстанавливает поврежденную базу данных. В ней реализована функция автоматического сжатия при закрытии базы данных.

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

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

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

Средства программирования

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

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

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

Наряду с языком макрокоманд Access включает развитую интегрированную среду объектно-ориентированного программирования Visual Basic for Applications (VBA) 6.3, позволяющую реализовать любые программные решения. Программы на VBA реализуются процедурами, которые объединяются в объектах, называемых модулями. Язык VBA является производным от самостоятельной системы программирования Visual Basic, которая входит в состав Visual Studio, и имеет с ним много общего.

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

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

При разработке программы VBA в Access используется модель объектов Access и модели объектов доступа к данным DAO (Data Access Object – объекты доступа к данным) и ADO (ActiveX Data Object – объекты данных ActiveX).

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

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

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

Метод DAO поддерживает интерфейс доступа к данным, взаимодействующий с ядром базы данных Microsoft Jet и ODBC-совместимыми источника-ми данных для подключения, загрузки, обработки и обновления данных. Ядро Jet является компонентом Access, выполняющим загрузку и сохранение данных в базах данных пользователей и в системных базах данных. Jet может рассматриваться как диспетчер данных, на основе которого строятся СУБД, такие как Microsoft Access.

Модель объектов ADO позволяет в программе получить доступ и манипулировать данными базы, размещенной на сервере, через OLE DB провайдера. Предоставляет возможность обрабатывать данные различных форматов, например, электронных таблиц, писем электронной почты.

ADO является моделью данных, используемой при разработке клиент/серверных и Web-приложений.

Проекты и страницы доступа к данным, создаваемые в Access 2000 и 2002, используются только с ADO. В отличие от DAO, предназначенных для использования только с Jet, QLE DB, обеспечивая универсальный доступ к данным, делает ADO независимым от источника данных.

Модель ADO (переход к которой начался в 1999 году) не просто заменитель DAO, это набор новых средств соединения с базой данных. При разработке Web-приложения с использованием средств программирования переход к ADO просто необходим. DAO не используется в HTML-совместимых языках программирования, таких как VBScript или JavaScript. DAO используется только в приложениях Internet, созданных в Visual Basic 6.0, а также классах Web.

Среда VBA объединяет разнообразные наглядные графические инструменты: редактор VBA, окно разрабатываемого проекта, окно свойств объектов проекта, окно просмотра объектов, отладчик и др. Все инструменты унифицированы и являются общими для всех приложений Microsoft Office, Visual Basic, а также продуктов ряда других фирм. Такая практически единая для различных приложений Office среда позволяет совместно использовать их объекты.

С появлением большого числа микрокомпьютеров был разработан ряд СУБД для персональных компьютеров. Наиболее успешной из них была dBase – продукт корпорации Ashton-Tate. Среди ранних персональных СУБД наиболее известны Rbase корпорации Microrim и Paradox от Borland.

В настоящее время в мире используется достаточно большое количество универсальных промышленных СУБД . Среди них можно выделить трех несомненных лидеров (как по уровню развития технологий, так и по объему рынка – они вместе занимают более 90% мирового рынка СУБД ). Это СУБД первого эшелона – Oracle , Microsoft SQL Server и IBM DB2 . Список СУБД второго эшелона довольно велик, сюда относят такие СУБД , как Sybase , Informix, Ingress, Adabas, Interbase, Progress, Postgres, Cache , Linter, Firebird , Teradata и т.д.

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

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

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

Рынок корпоративных серверных СУБД представлен Oracle , MS SQL , DB2 , Sybase и InterBase. СУБД Oracle остается лидером на рынке хранилищ данных как в отношении доли рынка (48.6%), так и инноваций разработок.

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

Разделение и сжатие данных в Oracle существенно оптимизирует работу СУБД :

  • сокращает время обработки запросов от минут до секунд;
  • позволяет осуществлять доступ к критической информации 24 часа в сутки, 7 дней в неделю;
  • позволяет управлять небольшими "порциями" данных;
  • дает возможность экономически эффективно использовать хранилища данных.

Приложение Oracle Total Recall , являющееся частью полного комплекса решений Oracle , в целях обеспечения безопасности баз данных позволяет сохранять исторические данные, обеспечивая эффективное и автоматическое хранение "изменений" данных для быстрого доступа к старым версиям. Oracle Database 11g помогает компаниям хранить данные в надежной и защищенной от искажений базе данных, оставляя их доступными для существующих приложений. Total Recall не требует внесения изменений в приложения или особых интерфейсов и обеспечивает оптимальное использование дискового пространства.

В конце восьмидесятых годов Sybase разработала SQL Server и продала его Microsoft. Одним из преимуществ SQL Server является простота его применения, в частности, администрирования. Основным языком запросов является язык Transact- SQL , созданный совместно Microsoft и Sybase .

Для обеспечения доступа к данным Microsoft SQL Server поддерживает ODBC ( Open DataBase Connectivity – интерфейс взаимодействия приложений с СУБД ). Система SQL Server 2008 позволяет обращаться к данным из любого приложения, разработанного с применением технологий Microsoft. NET и Visual Studio, или в пределах сервисно-ориентированной архитектуры и бизнес-процессов – через Microsoft BizTalk Server .

SQL Server 2008 обеспечивает высокий уровень безопасности, надежности и масштабируемости для критически важных приложений. SQL поддерживает продукты сторонних компаний по управлению ключами и аппаратными модулями безопасности. Динамическое шифрование всей базы данных , файлов данных и файлов журналов не потребует никаких изменений в имеющихся приложениях.

SQL Server 2008 позволяет основному и зеркальному серверу прозрачно устранять последствия ошибок на страницах данных, запрашивая свежую копию "подозрительной" страницы с зеркального сервера незаметно для приложений и конечных пользователей

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

SQL Server 2008 имеет развитые средства создания корпоративной отчетности, позволяя без труда создавать отчеты любого размера и сложности, а также организовывать общий доступ к ним. Предоставить нужные сведения также можно с помощью развертывания отчетов в Интернете.

Средства упреждающей аналитики SQL Server 2008, основанные на мощном интеллектуальном анализе данных и тесно интегрированные с технологиями Microsoft BI (Microsoft Business Intelligence – бизнес- анализ в Microsoft), позволяют принимать взвешенные, обоснованные решения.

К их числу относятся:

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

В настоящее время разработано большое количество бесплатных СУБД . Наиболее популярными и распространенными среди них являются MySQL и PostgreSQL. Обе СУБД довольно динамично развиваются и повсеместно используются

MySQL – это система управления реляционными базами данных. Сейчас это самый распространенный сервер баз данных в сети Интернет . MySQL – быстрая, но немного ограниченная СУБД . Хорошо подходит для проектов, не требующих сложных баз (например, для веб-проектов).

PostgreSQL отвечает всем современным стандартам СУБД . Больше подходит для серьезных проектов, требующих сложных баз данных. По скорости работы PostgreSQL уступает MySQL. Кроме того, администрирование PostgreSQL достаточно сложно.

В небольших фирмах и компаниях, в которых нет необходимости использовать сервер и закупать дорогостоящие базы данных типа "клиент- сервер ", применяются локальные (настольные) СУБД . Основными представителями таких СУБД являются Microsoft Access, Paradox, Visual FoxPro и dBase.

Paradox и Access входят в офисные пакеты. СУБД Paradox, выпускаемая компанией Corel, входит в пакет WordPerfect Office. СУБД Access выпускается Microsoft и входит в состав MS Office.

СУБД dBase IV и Visual Foxpro – самостоятельные программные продукты. Однако обе базы обладают схожими свойствами и возможностями, вполне достаточными для поддержки данных в небольших компаниях.

8.3. Основные возможности баз данных на примере MS Access

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

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

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

  • В MS Access глубоко развиты возможности интеграции с другими программными продуктами, входящими в состав MS Office, а также с любыми программными продуктами, поддерживающими технологию OLE(Object Link Embedded).
  • Специфической особенностью СУБД Access является то, что вся информация, относящаяся к одной базе данных, хранится в едином неделимом файле, расширение которого .accdb. Такое решение удобно для непрофессиональных пользователей, поскольку обеспечивает простоту при переносе данных с одного рабочего места на другое. Следует отметить, что внутренняя организация данных в базе менялась от версии к версии, но фирма Microsoft поддерживает технологию конвертирования баз данных, созданных в ранних версиях MS Access (mdb-формат), в формат, используемый в более поздних версиях.
  • Обычному пользователю не обязательно знать устройство форм, отчетов, запросов и других объектов. Он работает не с конструкторами объектов базы данных, а с приложением. Создание законченного приложения – задача разработчика базы данных. Приложение может быть построено только с использованием объектов базы данных (форм, отчетов и т.д.), или же при конструировании приложения могут использоваться программные расширения – макрокоманды, записываемые в макросах, или модули, содержащие процедуры на языке VBA.
  • В MS Access 2007 при создании новой базы данных или при открытии базы данных, созданной ранее, на экране появляется область переходов (рис.8.3). В этой области доступны типы объектов, которые может содержать база данных Access, и конкретные объекты. Эта область используется в Access 2007 для выполнения большинства задач работы с объектами базы. В предлагаемом обзоре будут рассмотрены только Таблицы, Запросы, Формы, Отчеты, Макросы и Модули.

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

Аннотация: В лекции рассматриваются объекты Microsoft Access. Даются понятия таблицы, запроса, формы, отчета. Для чего используются эти объекты и основные принципы работы с этими объектами.

Цель лекции: Ознакомиться Microsoft Access. Microsoft Access является реляционной базой данных. Дать основные понятия по объектам базы данных . Рассмотреть основные принципы работы Microsoft Access.

Объекты Microsoft Access

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

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

2. Запрос. Объект , который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать бланк QBE ( запрос по образцу) или инструкции SQL ( структурированный язык запросов). Можно создать запросы на выборку, обновление, удаление или добавление данных. С помощью запросов можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.

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

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

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

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

Концептуальные взаимосвязи объектов Access показаны на рис. 6.1.

Взаимосвязи основных объектов в Microsoft Access

Работа с таблицами

Создание таблицы в режиме конструктора

  1. щёлкнуть по значку Создание таблицы в режиме конструктора. Откроется окно Конструктора ( рис. 6.2).

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

  • щёлкнуть на его имени правой кнопкой мыши и
  • в контекстном меню выбрать пункт Ключевое поле.

Созданную таблицу открывают двойным щелчком на её значке. Новая таблица имеет только названия столбцов.

Вид в режиме таблицы

При заполнении таблицы данными сохранение их происходит автоматически ( рис. 6.3). Но если произошло изменение макета таблицы (ширина столбцов), то СУБД попросит подтверждение сохранения этих изменений.

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

Для изменения структуры Таблицы её надо открыть в режиме Конструктора ( рис. 6.4)

Аннотация: В лекции рассматриваются объекты Microsoft Access. Даются понятия таблицы, запроса, формы, отчета. Для чего используются эти объекты и основные принципы работы с этими объектами.

Цель лекции: Ознакомиться Microsoft Access. Microsoft Access является реляционной базой данных. Дать основные понятия по объектам базы данных . Рассмотреть основные принципы работы Microsoft Access.

Объекты Microsoft Access

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

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

2. Запрос. Объект , который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать бланк QBE ( запрос по образцу) или инструкции SQL ( структурированный язык запросов). Можно создать запросы на выборку, обновление, удаление или добавление данных. С помощью запросов можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.

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

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

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

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

Концептуальные взаимосвязи объектов Access показаны на рис. 6.1.

Взаимосвязи основных объектов в Microsoft Access

Работа с таблицами

Создание таблицы в режиме конструктора

  1. щёлкнуть по значку Создание таблицы в режиме конструктора. Откроется окно Конструктора ( рис. 6.2).

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

  • щёлкнуть на его имени правой кнопкой мыши и
  • в контекстном меню выбрать пункт Ключевое поле.

Созданную таблицу открывают двойным щелчком на её значке. Новая таблица имеет только названия столбцов.

Вид в режиме таблицы

При заполнении таблицы данными сохранение их происходит автоматически ( рис. 6.3). Но если произошло изменение макета таблицы (ширина столбцов), то СУБД попросит подтверждение сохранения этих изменений.

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

Для изменения структуры Таблицы её надо открыть в режиме Конструктора ( рис. 6.4)

Читайте также: