Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Средства создания объектов баз данныхСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
СУБД 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 среда позволяет совместно использовать их объекты.
|
||||
Последнее изменение этой страницы: 2016-04-19; просмотров: 855; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.146.206.246 (0.009 с.) |