Введение
Microsoft Access 2002 версии 10.0 представляет собой мощную и устойчивую 32-разрядную систему управления реляционными базами данных (СУРБД), которая предназначена для создания настольных приложений и приложений клиент/сервер, работающих под управлением Windows 98/Me и XP, а также Windows NT 4.0/2000+. Составная часть изданий Professional, Premium и Developer пакета Microsoft Office XP, Access 2002 имеет усовершенствованный пользовательский интерфейс, логически совпадающий с интерфейсами остальных членов Office XP.
Access превосходит своих конкурентов среди настольных систем управления реляционными базами данных (СУРБД). Основной причиной успеха Access является то, что она обеспечивает на настольном ПК возможности систем реляционных баз данных архитектуры клиент/сервер (также называемых базами данных SQL). СУРБД клиент/сервер представляют надежный путь переноса приложений баз данных с дорогостоящих миникомпьютеров и больших вычислительных машин на относительно недорогие сетевые ПК. Несмотря на всю мощь Access, эта настольная СУРБД легка в использовании даже для неспециалистов в программировании.
Подобно всем продуктам, входящим в пакет Office XP, Access 2002 предлагает много связанных с Internet возможностей для создания HTML- и XML-документов, которые используются в Internet и intranet. Наиболее значительной из возможностей Access 2002 является обновленная версия 2.0 страниц доступа к данным (Data Access Pages - DAP), которые теперь полностью готовы к распространению в intranet и (с некоторыми замечаниями) в Internet. Пользователи Internet и intranet больше не нуждаются в лицензиях на Office для использования наиболее важных возможностей страниц доступа к данным. Вы можете перераспространять исполняемые (run-time) версии Web-компонент Office (Office Web Components - OWC) 10.0, которые обеспечивают полноценное использование элемента управления Data Source Control и его навигационной панели, плюс доступные только для просмотра страницы со сводными таблицами и сводными диаграммами. Пользователи Internet могут автоматически загрузить OWC 10.0 с Web-узла Microsoft.
Следующим пунктом в списке модернизированных возможностей является включение в поставку SQL Server 2000 Desktop Engine (MSDE 2000). Новые графические конструкторы таблиц и запросов сделают создание и изменение таблиц, представлений, функций и сохраненных процедур SQL Server почти такими же легкими, как и работа с таблицами и запросами Jet. Расширенные (дополнительные) свойства добавили базам данных SQL Server поля подстановки, подтаблицы, маски ввода и другие возможности Access.
Microsoft при создании Windows 2000/XP и Office XP в основном стремилась к сокращению общей стоимости владения - Total Cost of Ownership (TCO). Одним из основных требований для сокращения ТСО является упрощение использования; Access 2002 включает несколько новых или усовершенствованных мастеров и других вспомогательных средств для начинающих пользователей баз данных. Если вы продолжаете использовать Access 97, Access 2002 и MSDE сами по себе оправдают стоимость перехода к Office XP. Если вашей целью является использование страниц доступа к данным для просмотра и обновления данных в Internet Explorer 5+, в первую очередь, перейдите от Access 2000 к Access 2002.
Для кого предназначена эта книга
В данной книге использован подход, отличающийся от большинства книг о приложениях систем управления базами данных. Вас здесь не заставят с самого начала создавать базу данных для несуществующей компании, и вам не придется вводить список фиктивных клиентов этой мифической компании, чтобы овладеть основами Access. Автор позволил себе предположить о причинах вашего интереса к системе управления реляционными базами данных компании Microsoft следующее.
- Вы начинаете не "с нуля". У вас есть или в скором времени будет доступ через ПК к информации, которую вы хотите обрабатывать с помощью системы управления базами данных, работающей под управлением Windows. Вы приобрели Access и хотите научиться пользоваться этим программным продуктом максимально быстро и эффективно.
- Имеющиеся у вас данные существуют в виде одного или нескольких файлов баз данных, электронных таблиц или даже простых текстовых файлов, которыми вы хотите манипулировать с помощью системы управления реляционными базами данных. Access 2002 способна обрабатывать наиболее распространенные разновидности этих типов файлов, а также таблицы HTML, ориентированные на элементы XML-файлы, списки контактов Outlook и табличные данные из других источников.
- Если планируется применять Access 2002 в качестве пользовательского интерфейса для сетевой СУРБД архитектуры клиент/сервер, вы сможете воспользоваться MSDE или SQL Server 7.0/2000 как серверной базой данных. Access 2002 позволяет вам проводить репликацию данных между локальной копией MSDE и MSDE или SQL Server, запущенной на сервере.
- Если ваши данные содержатся на мини-компьютере или большой вычислительной машине, вы должны быть подключены к такой машине через локальную сеть и шлюз баз данных, либо через программное обеспечение, эмулирующее терминал, и карту адаптера. Альтернативный вариант - загрузить текстовые файлы с большой вычислительной машины, чтобы создать таблицы Jet или SQL Server.
Если часть или все ваши данные представлены в виде текстовых файлов ASCII (ANSI) или содержатся в файлах электронных таблиц, вам необходимо уметь создавать базу данных Access "с нуля" и импортировать данные в формат .mdb-файлов Access. Если же речь идет о файлах dBASE, FoxPro или Paradox, из базы данных Access можно установить связи с этими файлами как с внешними таблицами и продолжать использовать имеющиеся данные в их исходном формате. Access 2002 также позволяет связывать базы данных Access с файлами Excel и традиционными текстовыми файлами. Возможность связывать данные в их собственном формате очень удобна при переходе от одной системы управления базами данных к другой. Все эти нюансы будут подробно рассмотрены в настоящей книге.
Изучение структуры и управления реляционными базами данных с помощью Access 2002 - быстрейший и легчайший путь улучшить свои профессиональные навыки. Если вы - дизайнер Web-страниц, опыт использования технологий баз данных клиент/сервер, который вы получите при работе с проектами Microsoft Access, SQL Server и страницами доступа к данным, значительно расширит ваши будущие перспективы трудоустройства. Несмотря на экономический спад в секторе электронной коммерции, потребности в создании информации, хранимой в базах данных клиент/сервер и доступной по корпоративным сетям, не уменьшились.
Access 2002 позволит вам сделать первый и большой шаг в получении навыков работы с XML, листами стилей XML (XML Stylesheet - XSL) и XSL Transform (XSLT). Большинство связанных с XML книг и других обучающих материалов используют тривиальные примеры для иллюстрации методологии XML и XSL(T). Access 2002 позволяет динамически генерировать реальные практические данные XML и применять стандартное преобразование для получения HTML-таблиц. Работа с получающимися в результате .xsl-файлами и внедренным в них кодом VBScript - скорейший путь к изучению практических методологий XSLT для распространения данных XML в виде полностью отформатированных Web-страниц.
Как организована эта книга
Книга разделена на семь частей, расположенных в порядке возрастания сложности излагаемого материала. Каждая последующая часть основывается на знаниях и опыте, приобретенных при изучении предыдущих частей, поэтому при первоначальном изучении материала рекомендуется читать эту книгу последовательно, часть за частью. После того как будут усвоены основы баз данных Jet, вы познакомитесь с процессом преобразования в формат SQL Server и управлением SQL Server. Главы, посвященные новым возможностям Access в области XML и страниц доступа к данным, следуют за главами, посвященными SQL Server, потому что некоторые элементы XML и страниц доступа к данным зависят от MSDE как источника данных.
При знакомстве с главами книги вы создадите модель приложения Access, которое мы назовем Личные дела. В главе 5 "Работа с базами данных Jet и таблицами" вы создадите одноименную таблицу, а в последующих главах будете добавлять в это приложение все новые и новые свойства. Обязательно выполняйте все упражнения, связанные с этим приложением, которые вам встретятся, поскольку последующие упражнения основаны на предыдущих.
Все семь частей этой книги, а также темы, которые они затрагивают, описаны в следующих разделах.
Часть I. Знакомство с Access 2002
Главы части I знакомят вас с Access и многими уникальными возможностями, делающими этот программный продукт первым среди всех систем управления базами данных.
- Глава 1 "Access 2002 для пользователей Access 97 и Access 2000: что нового" содержит обзор наиболее значительных новых возможностей Access 2002, а также подробное описание каждого новшества и усовершенствования. Большая часть содержимого этой главы представляет интерес преимущественно для читателей, в настоящее время использующих Access 97, поскольку основные отличия от Access 2000 заключаются в расширении возможностей уже имевшихся функций. Однако новички в Access смогут воспользоваться подробными объяснениями, почему эти новые возможности так важны для повседневного использования Access 2002 и каково их значение с точки зрения общей стоимости владения (Total Cost of Ownership) компании Microsoft.
- В главе 2 "Изучение реляционной базы данных: теория и практика" описывается процесс создания таблиц реляционной базы данных из реальных данных - процесс, известный как нормализация структуры базы данных. Эта глава также познакомит вас с концепцией ключевых полей, целостности данных и представлением таблиц, содержащих связанные данные.
- В главе 3 "Построение простого настольного приложения и приложения для Web" вы воспользуетесь мастером баз данных для создания базы данных на основе стандартных шаблонов, имеющихся в составе Access 2002. Вы получите основные представления о стандартных объектах Access для обработки данных, таких, как таблицы, формы, отчеты и модули VBA. В этой главе вы также познакомитесь с автоматизацией операций Access с помощью модулей классов VBA, заменой макросов Access и новым редактором VBA пакета Office.
- Глава 4 "Структура Access" объяснит, как пользоваться панелями инструментов и меню Access и как эти элементы связаны со структурой Access. Эта глава также покажет вам, как использовать интерактивную справочную систему Access, включая поле Задать вопрос (Ask a Question), заменившее назойливого помощника, использовавшегося в Office 2000.
Часть II. Изучение основ баз данных Jet
Часть II посвящена созданию новых таблиц Jet, добавлению и редактированию табличных данных и интегрированию таблиц Jet с другими источниками данных. Большинство методов, которые вы изучите в части II, также применимы и к таблицам SQL Server.
- Глава 5 "Работа с базами данных Jet и таблицами", посвященная деталям использования таблиц Jet, познакомит вас с созданием таблиц и объяснит, как выбрать наиболее подходящий тип данных из множества новых типов, предлагаемых Access. Здесь же узнаете, как использовать вложенные таблицы и поля подстановки для отображения и редактирования записей в связанных таблицах. Данная глава также объяснит, как использовать средство Архивариус (Database Documentator), включенное в состав Access 2002, для создания справочника, содержащего исчерпывающие определения каждого объекта в вашей базе данных.
- Глава 6 "Ввод, редактирование и контроль данных таблиц Jet" покажет вам, как добавлять новые записи в таблицы, вводить данные в новые записи, а также редактировать данные в существующих записях. Эта глава познакомит вас с использованием комбинаций клавиш вместо мыши для ускорения ручного ввода данных. А кроме того, вы узнаете, что добавление масок ввода и условий на значение минимизирует вероятность опечаток при вводе новых данных.
- Глава 7 "Сортировка, поиск и отбор данных таблиц" покажет, как организовать данные в таблице таким образом, чтобы они отвечали вашим потребностям и при этом отображалась только информация, которая вам необходима. Глава рассматривает возможности сортировки данных и использование средства Поиск и замены (Find and Replace) для изменения множества экземпляров данных в полях таблиц. Здесь также описывается, как наиболее эффективно использовать средства фильтрации Access 2002.
- Глава 8 "Связывание, импортирование и экспортирование данных" объясняет, как импортировать и экспортировать файлы при использовании других систем управления базами данных, приложений электронных таблиц и даже ASCII- и HTML-файлов, которые вы загрузили из Internet. Вы также узнаете, как использовать мастер почтового слияния для создания стандартных писем Microsoft Word из источника данных в таблицах Jet.
Часть III. Преобразование данных с помощью запросов и сводных таблиц
Главы части III покажут, как использовать запросы Access при выборе способа отображения данных, содержащихся в таблицах, и как воспользоваться реляционной структурой баз данных Access для связывания нескольких таблиц. Часть III также рассматривает новые возможности Access 2002 по представлению наборов результатов запроса в режимах сводной таблицы и сводной диаграммы.
- Глава 9 "Конструирование запросов для баз данных Jet" начинается с простейших запросов, созданных с помощью графического окна конструктора запросов в Access. Вы узнаете, как выбирать поля из таблиц для включения в запрос и как получать результаты запроса в этих таблицах. Здесь же вас познакомят и с использованием мастера простых запросов для упрощения процесса создания запросов.
- Глава 10 "Операторы и выражения Access" познакомит вас с операторами и выражениями, необходимыми для создания запросов, обеспечивающих осмысленный результат. Большинство операторов и выражений Jet такие же, как и те, что используются в программах VBA. Для оценки используемых выражений вы сможете воспользоваться усовершенствованным окном Immediate в редакторе VBA, едином для всех членов Office XP.
- В главе 11 "Создание многотабличных и перекрестных запросов" вы научитесь создавать связи (называемые объединениями) между таблицами и увидите, как добавлять условия отбора в запросы, чтобы результаты этих запросов включали только необходимые вам записи. Здесь вы также познакомитесь с процессом создания мощных перекрестных запросов для получения итоговых данных и представления информации в формате, напоминающем электронные таблицы.
- Глава 12 "Работа с режимами сводной таблицы и сводной диаграммы" покажет вам, как управлять данными из многотабличных запросов в элементе управления OWC типа сводной таблицы и затем отображать результаты в сводной диаграмме. Технологические приемы построения запроса и сводной таблицы/сводной диаграммы, которые вы изучите здесь, также применяются к сводным таблицам и сводным диаграммам, внедряемым в формы Access и страницы доступа к данным.
- Глава 13 "Создание и обновление таблиц Jet с помощью запросов на изменение" познакомит вас с созданием запросов на изменение, которые удаляют, обновляют и создают таблицы. Тут рассказано о механизмах поддержки целостности данных, включая каскадное обновление и каскадное удаление записей.
Часть IV. Создание форм и отчетов
Главы части IV знакомят вас с основными объектами приложений Access. (Таблицы и запросы рассматриваются как объекты баз данных.) Формы позволяют несколько оживить ваши приложения Access с помощью таких объектов, как элементы управления, которые вы можете добавлять, используя панель элементов Access 2002. Обладающий необходимыми возможностями генератор отчетов Access позволяет печатать профессионально оформленные отчеты, экспортировать или отправлять по электронной почте файлы снимков отчетов и сохранять эти отчеты в файлах для последующей обработки в Excel 2002 или Word 2002.
- Глава 14 "Создание и применение форм" покажет вам, как использовать в Access мастера для создания простых форм и подчиненных форм, которые вы смогли бы преобразовать таким образом, чтобы они отвечали вашим конкретным нуждам. Здесь вы познакомитесь с мастером построения подчиненных форм, который использует метод "перетащить и опустить" для автоматического создания подчиненной формы.
- Глава 15 "Создание многотабличных форм" покажет вам, как с помощью усовершенствованных средств создания форм Access создавать пользовательские формы для просмотра и ввода собственных данных.
- Глава 16 "Работа с простыми отчетами и почтовыми наклейками" описывает создание и печать простейших отчетов с помощью мастера отчетов в Access; кроме того, показано, как, используя мастер почтовых наклеек, печатать предварительно отформатированные почтовые наклейки.
- Глава 17 "Создание сложных отчетов" посвящена использованию более сложных методов сортировки и группирования, а также созданию подчиненных отчетов, позволяющих получать результаты, точно соответствующие вашим потребностям. Кроме того, здесь рассматривается технология снимков отчета (Snapshot), позволяющая рассылать отчеты Access как вложения сообщений электронной почты Outlook и сохранять отчеты как файлы снимков отчетов (.snp). Программа Snapshot Viewer позволяет пользователям, не располагающим Access, просматривать или распечатывать вложенные в сообщения электронной почты отчеты или .snp-файлы.
- В главе 18 "Добавление графиков и диаграмм в формы и отчеты" вы узнаете, как использовать основанный на OLE мастер диаграмм для создания связанных с данными графиков и диаграмм, основывающихся на перекрестных запросах Jet. Сводные диаграммы предназначены для замены традиционных диаграмм Access, и, таким образом, глава 18 основывается на главе 12, показывая, как добавить связанные сводные таблицы и сводные диаграммы, данные для которых обеспечиваются источником данных формы.
Часть V. Переход к базам данных SQL Server 2000
Ядро Jet еще не приказало долго жить, но версия 4.0 является последней предоставленной компанией Micro-soft версией этого заслуженного механизма баз данных. Начиная с Access 2002, SQL Server является предпочтительным настольным или серверным источником данных для приложений Access в формате проекта Microsoft Access (.adp). Если вы новичок в СУРБД, Access 2002 представляет для вас идеальный обучающий инструмент для повышения и расширения навыков построения баз данных и управления ими.
- Глава 19 "Связывание приложений Jet с таблицами баз данных клиент/сервер" рассматривает, как использовать мастер преобразования в формат SQL Server для перехода от однофайловых или разделенных (на клиентскую и серверную части) приложений Jet к серверным базам данных SQL Server. Сохранение клиентских запросов и объектов приложения в файле Jet (.mdb) и использование драйвера SQL Server ODBC для подключения к серверной базе данных минимизирует изменения в приложении, необходимые для того, чтобы воспользоваться преимуществами технологии клиент/сервер. В этой главе также рассказывается, как защитить базу данных Jet с помощью файла рабочей группы (.mdw).
- Глава 20 "Исследование проектов Microsoft Access и SQL Server 2000" познакомит вас с проектами Microsoft Access (Access Data Project - ADP). В главе показано, как использовать встроенный конструктор проектов Access 2002 для создания и изменения таблиц, представлений, функций и сохраненных процедур SQL Server. Подробно рассматривается резервирование, восстановление, копирование и перемещение баз данных SQL Server. Вы также узнаете, как установить связи с другими базами данных (включая .mdb-файлы Jet) с помощью провайдеров данных OLE DB и как защитить клиентские приложения проектов Microsoft Access, создавая .ade-файлы.
- Глава 21 "Переход от запросов Jet к Transact-SQL" представляет формальное введение в ANSI-92 SQL и рассматривает различия между диалектами Jet SQL и Transact-SQL. Особое внимание уделяется запросам, которые нельзя создать в графическом конструкторе проектов (таким, как запросы UNION и подчиненные запросы) и обеспечению транзакций в сохраненных процедурах, которые обновляют несколько таблиц.
- Глава 22 "Преобразование приложений Jet в проекты Microsoft Access" рассматривает, как использовать мастер преобразования в формат SQL Server для преобразования существующих приложений Jet непосредственно в таблицы, представления, функции и сохраненные процедуры SQL Server и клиентские приложения в виде проектов Microsoft Access. Мастер не может преобразовывать перекрестные запросы Jet, поэтому в главе рассмотрено, как написать инструкции T-SQL на создание таблицы для эмуляции перекрестных запросов.
- В главе 23 "Администрирование баз данных с помощью Enterprise Manager" вы изучите, как использовать инструменты SQL Server Enterprise Manager для обеспечения защиты серверной базы данных с помощью учетных записей пользователей и разрешений, операций автоматического резервирования и восстановления, а также для установки и управления репликацией слияния SQL Server для мобильных пользователей с помощью локальных баз данных MSDE. Кроме того, эта глава покажет вам, как выполнять нерегламентированные инструкции Transact-SQL и отображать планы выполнения запросов с помощью SQL Server Query Analyzer.
Часть VI. Публикация данных в корпоративных сетях и Internet
Главы части VI подскажут, как пользоваться преимуществами новых XML-возможностей и обновленной технологии страниц доступа к данным Access 2002.
- Глава 24 "Экспортирование и импортирование данных с помощью XML" описывает роль XML в приложениях баз данных и рассматривает, как новая XML-схема ReportML программы Access 2002 описывает объекты Access как документы данных XML. В этой главе показано, как использовать преимущества преобразования листа стиля XML Report2HTML4.xsl для генерирования HTML-страниц из таблиц и запросов, используя возможность сохранения в виде XML. Вы узнаете, как модифицировать стандартный XSLT-файл Access для форматирования получаемых в результате таблиц и добавления в таблицы изображений. Кроме того, подробно рассматривается экспортирование традиционных отчетов Access в виде полностью отформатированных статических и динамических Web-отчетов.
- Глава 25 "Проектирование и развертывание страниц доступа к данным" показывает, как создавать динамические Web-страницы для отображения и обновления данных в intranet вашей организации. Здесь вы научитесь использовать мастер создания страниц и средство Автостраница (AutoPage) для создания простых страниц, позволяющих отображать и редактировать динамические данные. Глава так-же рассматривает, как добавлять на Web-страницы сводные таблицы (PivotTable) и сводные диаграммы (PivotChart) и как разворачивать страницы с помощью ресурсов совместного использования файлов и виртуальных каталогов Internet Information Server 5+.
- Глава 26 "Преобразование объектов Access в страницы доступа к данным" рассматривает преимущества и ограничения использования новой возможности Access 2002 - сохранения в виде страницы доступа к данным - для экспорта таблиц, запросов и отчетов как предварительно отформатированных страниц. Глава включает примеры кода VBScript для создания навигационных страниц, открывающих страницы, полученные сохранением из запросов с параметрами и отчетов, основанных на таких запросах, и передачи этим страницам значений параметров в виде файлов cookie.
Часть VII. Программирование и преобразование приложений Access
Материал глав части VII рассчитан на пользователей, не имеющих опыта работы ни с одним языком программирования. Данные главы объясняют принципы создания программ на VBA. Здесь вы также узнаете, как применять эти принципы для автоматизации приложений Access и непосредственного взаимодействия с объектами Recordset ADO. Часть VII также содержит рекомендации о конвертировании приложений Access 97 в Access 2002.
- Глава 27 "Изучение Visual Basic for Applications" знакомит вас с языком VBA, уделяя особое внимание использованию VBA для автоматизации клиентских приложений Access. В главе рассматривается, как написать код VBA для создания определяемых пользователем функций, сохраняющихся в модулях, и как написать простые процедуры, которые вызывались бы непосредственно с помощью событий.
- Глава 28 "Универсальный доступ к данным, OLE DB и ADO" объясняет новый подход компании Microsoft к реализации связуемости данных и описывает, каким образом можно мигрировать от DAO к ADO и почему это так важно для новых приложений Access.
- Глава 29 "Обработка событий с помощью VBA 6.0" описывает, как использовать процедуры обработки событий VBA в модулях класса, чтобы заменить макросы, применявшиеся в ранних версиях Access. Читатель узнает о событиях, связанных с различными элементами интерфейса Access, - формами, отчетами, элементами управления. Глава также рассказывает об использовании методов объекта DoCmd для организации ответов на события, например, таких, как щелчок на кнопке.
- Глава 30 "Программирование списков и полей со списками" посвящена эффективному использованию двух популярных элементов интерфейса Access 2002 - списков и полей со списками. Данная глава объясняет методы программирования на VBA для заполнения полей со списками и заполнения обычных списков на основе опций, выбранных в поле со списком.
- Глава 31 "Преобразование приложений Access 9x и 2000 в Access 2002" покажет вам, какие изменения необходимо внести при конвертировании ваших существующих 32-разрядных приложений баз данных Access и страниц доступа к данным в Access 2002.
Словарь терминов
Словарь предоставляет список описаний используемых в этой книге терминов, сокращений и аббревиатур, с которыми вы можете быть не знакомы и которые не сможете найти в традиционных словарях.
Прилагаемый компакт-диск
Компакт-диск, прилагаемый к этой книге, включает файлы баз данных Access, содержащие таблицы, формы, отчеты, HTML-страницы, код VBA и VBScript, а также специальные файлы, необходимые для завершения рассмотренных в книге примеров и демонстрации ожидаемого результата. Приведенная выше пиктограмма обозначает разделы, которые указывают, какие файлы из используемых в данной главе включены на компакт-диск.
Очень большая (20 Мбайт) база данных Oakmont.mdb включена для необязательного использования с не-которыми примерами этой книги. Университет Oakmont University в штате Техас - вымышленное учреждение с 30000 студентов и 2300 сотрудников. Базы данных с большим количеством записей в таблицах полезны для оптимизации выполнения при конструировании приложений, поэтому компакт-диск также включает базу данных NwindXL19.mdb (представляющую собой версию базы данных Northwind.mdb), которая имеет 21096 записей в таблице Orders и 193280 записей в таблице Order Details.
Установка файлов примеров с помощью приложения Setup.exe, имеющимся на прилагаемом компакт-диске, требует около 140 Мбайт свободного дискового пространства.
Требования, предъявляемые Access 2002 к системе
Access 2002 - это приложение, чрезвычайно нуждающееся в ресурсах, как и другие программные продукты, входящие в пакет Office XP. Вы обнаружите, что приложения Access на компьютерах Pentium с быстродействием ниже, чем 166 МГц, работают неприятно медленно. Приемлемую производительность обеспечивает процессор Pentium II с рабочей частотой 300 МГц и выше.
Ниже приведены официальные рекомендации Microsoft по минимальному объему оперативной памяти для запуска Office XP под управлением поддерживаемых на сегодняшний день версий операционной системы Windows.
- Windows 98 и Windows 98 Second Edition (SE) - 24 Мбайта, плюс 8 Мбайт для каждого компонента Office, запускаемого одновременно.
- Windows Me и NT 4.0 Workstation (требуется SP-6) - 32 Мбайта, плюс 8 Мбайт для каждого компонента Office, запускаемого одновременно.
- Windows 2000 Professional - 64 Мбайта, плюс 8 Мбайт для каждого компонента Office, запускаемого одновременно.
Предыдущие рекомендации не учитывают требований к объему оперативной памяти для запуска SQL Server 2000. Чтобы добиться приемлемой производительности при запущенной MSDE, необходимо удвоить объем оперативной памяти, определяемый в приведенных выше рекомендациях.
Для Windows XP и XP Professional добавьте еще 64 Мбайта ОЗУ.
Стандартная установка Office XP (без SQL Server 2000) требует 245 Мбайт свободного дискового пространства, из которых 115 Мбайт приходится на системный диск. Установка SQL Server потребует еще 100 Мбайт. С практической точки зрения вам необходимо не менее 500 Мбайт свободного дискового пространства для эффективной эксплуатации Office XP. Добавьте еще 140 Мбайт для файлов примеров на прилагаемом к этой книге компакт-диске.
Другие источники информации об Access
SQL и проектированию реляционных баз данных, обсуждаемым в главах 2 и 21, посвящены множество руководств и пособий. Статьи в посвященных базам данных периодических изданиях и файлы, которые можно обнаружить в Internet, предоставят вам актуальную помощь в использовании Access 2002. Ближайшие разделы содержат библиографию книг и периодических изданий по базам данных, а также краткие описания Web-узлов и групп новостей, представляющих интерес для пользователей Access.
Книги
Следующие издания дополняют содержимое данной книги, предоставляя подробные сведения об Access и методах программирования на VBA, разработке приложений, структурированному языку запросов (SQL), SQL Server 2000, Windows 2000 Server, XML и HTML.
- Michael J. Hernandez. Database Design for Mere Mortals (Addison-Wesley, ISBN 0-201-69471-9). Это вполне доступное руководство по методам конструирования баз данных для разработки промышленных баз данных, как настольных, так и клиент/сервер. Методы, которые вы изучите с помощью этой книги, особенно эффективны для построения баз данных Jet и SQL Server.
- Jim Melton и Alan R. Simpson. Understanding the New SQL: A Complete Guide (Morgan Kaufmann Publishers, ISBN 1-55860-245-3). Книга описывает историю и реализацию стандарта X3.135.1-1992 национального института стандартизации США (American National Standards Institute) для последней официальной версии языка структурированных запросов (Structured Query Language), SQL-92, на которой базируется Jet SQL. Один из авторов, Джим Мелтон, был редактором стандарта ANSI SQL-92, который занимает более 500 листов, напечатанных мелким шрифтом.
- Michael J. Hernandez и John L. Viescas. SQL Queries for Mere Mortals (Addison-Wesley, ISBN 0-201-43336-2). Эта книга представляется наилучшим выбором для тех, кто хочет научиться писать эффективные запросы SELECT на любом диалекте SQL. Книга включает подробное описание синтаксиса инструкций JOIN, UNION, GROUP BY, HAVING, а также синтаксиса подчиненных запросов.
- Stephen Wynkoop. Special Edition Using SQL Server 2000 (Que, ISBN 0-7897-2418-9). Книга предоставляет подробные инструкции по управлению базами данных и установке SQL Server 2000 изданий Standard Edition и Desktop Engine.
- Roger Jennings. Special Edition Using Windows 2000 Server (Que, ISBN 0-7897-2122-8). Книга предоставляет всю информацию, которая вам потребуется для настройки Windows 2000 Server для совместного использования баз данных и страниц доступа к данным Access 2002, установки виртуальных частных сетей (Virtual Private Network - VPN) для обеспечения защиты при Internet-доступе к данным, а также для создания вашего собственного высокопроизводительного intranet-узла с помощью Internet Information Server 5.0.
- Benoit Marchal. XML by Example, Second Edition (Que, ISBN 0-7897-2504-5). В книге описаны технологии и стандарты, составляющие XML. Она включает главы, которые описывают моделирование с помощью XML Schema, управление пространствами имен, использование преобразований XSL и применение стилей с помощью XSL Formatting Objects и Cascading Style Sheets.
- Молли Хольцшлаг. Использование HTML 4. Специальное издание (Издательский дом "Вильямс", ISBN 5-8459-0116-2). Представляет собой необходимое руководство и справочник для изучения основ HTML, а также знакомства с динамическим HTML (DHTML) Cascading Style Sheets (CSS)
- Роджер Дженнингс. Руководство разработчика баз данных на Visual Basic 6
Периодические издания
Ниже приведены несколько журналов и газет, которые полностью посвящены Access, или в которых статьи по Microsoft Access появляются регулярно.
- Access-VB-SQL Advisor Magazine, публикуемый Advisor Communications International, Inc. журнал, который предназначен для пользователей и разработчиков Access. Вы можете дополнить свою подписку сопутствующим компакт-диском, который включает примеры баз данных, утилиты и другие программные инструменты для Access (http://advisormedia.com/www/AccessVBSQLAdvisor).
- Smart Access - ежемесячная газета, издаваемая Pinnacle Publishing, Inc., которая публикует несколько связанных с базами данных бюллетеней. Smart Access в основном предназначена для разработчиков и опытных пользователей Access. Эти бюллетени обычно затрагивают весьма сложные темы, такие как создание библиотек и использование Windows API с VBA. Каждый выпуск включает компакт-диск (http://www.smartaccessnewsletter.com/).
- Visual Basic Programmer's Journal представляет собой ежемесячный журнал от издательства Fawcette Technical Publications, который рассматривает все диалекты VBA. Журнал включает ежемесячную колонку и множество отдельных статей, посвященных вопросам баз данных, которые интересуют разработчиков, использующих Access и Visual Basic (http://www.vbpj.com).
Internet
Web-узел компании Microsoft в настоящее время представляет собой основной источник новой и обновленной информации для пользователей и разработчиков, работающих с Access. Ниже перечислены основные Web-узлы и группы новостей, полезные для пользователей и разработчиков Access 2002.
- Страница Microsoft Access, http://www.microsoft.com/access/, - это отправной пункт для пользователей Access, где можно обнаружить ссылки на связанные страницы на Web-узле Microsoft.
- Страница Microsoft Access 2002 Developer, http://www.microsoft.com/office/xp/access.asp, содержит различные ссылки на информацию, представляющую особый интерес для разработчиков, работающих с Access 2002.
- Домашняя страница службы поддержки компании Microsoft, http://support.microsoft.com/support/, содержит ссылки на страницы Базы знаний Microsoft для всех продуктов этой компании. За другими формами поддержки обратитесь по адресу http://www.microsoft.com/support/.
- Web-узел Woody's Office Watch содержит страницу, посвященную Access по адресу http://www.woodyswatsh.com/access/. Вуди Леонард (Woody Leonhard) и Питер Диген (Peter Deegan) предоставляют три свободных информационных бюллетеня Woody's Access Watch (WAW). Сюзанна Харкинз (Susan Harkins), технический редактор этой книги, помогает в создании WAW.
- Сервер новостей Microsoft, msnews.microsoft.com, предлагает различные связанные с Access группы новостей по адресу microsoft.public.access.subject. Когда писалась эта книга, здесь можно было обнаружить информацию по более чем 20 темам, посвященным Access.
- Группа новостей UseNet comp.databases.ms-access - средство, объединяющее пользователей и разработчиков Access.
Об авторе
Роджер Дженнингс (Roger Jennings) - автор и консультант, специализирующийся на базах данных архитектуры клиент/сервер для Windows и сетевых операционных системах. Дженнингс принимал участие в бета-тестировании всех версий Microsoft Access; каждого выпуска Visual Basic, начиная с версии 2.0; Windows 3.1; Windows for Workgroups 3.1 и 3.11; Windows 95, 98, Me и XP; Windows NT 3.5, 3.51, 4.0 (Workstation и Server); Windows 2000 Server и ее преемников (обобщенно называемых в этой книге Windows 2000+); SQL Server 6.0, 6.5, 7.0 и 2000. Роджер является одним из основных членов группы Access Insiders.
Написанные Роджером Дженнингсом книги разошлись тиражом более миллиона экземпляров только на английском языке и переведены на более чем двадцать различных языков. Дженнингс написал следующие книги, вышедшие в издательстве Que: Special Edition Using Microsoft Access для версий 1.0, 1.1, 2.0, 95, 97 (первое и второе издания) и 2000, а также Platinum Edition Using Access 97; Special Edition Using Microsoft Windows NT Server 4; Special Edition Using Microsoft Windows 2000 Server; Unveiling Windows 95; Access Hot Tips; Discover Windows 3.1 Multimedia. Для Sams Publishing из Pearson Technology Group он написал два издания Access Developer's Guide, три издания Database Developers Guide with Visual Basic (для версий 3.0, 4.0 и 6.0), а также редактировал серию книг по технологиям баз данных и участвовал в создании компакт-диска Microsoft Developer Network.
Роджер - один из редакторов журнала Visual Basic Programmer's Journal издательства Fawcette Technical Publication, Inc. (http://www.vbpj.com). Он свыше 25 лет успешно работает с компьютерами, начиная еще с настольной счетной машины/компьютера Wang 700. Дженнингс - глава консалтинговой компании OakLeaf Systems в Северной Калифорнии, специализирующейся на программном обеспечении, и Web-мастер узла Oak-Leaf Music (http://www.oakmusic.com/). Связаться с ним можно по адресу [email protected].
Благодарности
Спасибо Дейву Гейнеру (Dave Gainer), Клинту Ковингтону (Clint Covington), Кейту Финку (Keith Fink), Майку Вочелу (Mike Wachal), Билу Рамосу (Bill Ramos), Ричарду Дикенсону (Richard Dickenson), Лусилле Пан (Lucille Pan), всем другим представителям команды управления и поддержки продукта Microsoft Access, а также членам группы Access Insiders. Их коллективный вклад в группы новостей, посвященных бета-версии Access 2002 и Access Insiders Roundtable, оказал незаменимую помощь при написании этой книги.
Технический редактор Сюзанна Сейлз Харкинз (Susan Sales Harkins) тщательно проверила рукопись этой книги и протестировала примеры баз данных и другие файлы на прилагаемом компакт-диске. Сюзанна - консультант, специализирующийся на Microsoft Office, и автор книг Using Microsoft Access 97 и Using Microsoft Access 2000, вышедших в издательстве Que. Ее пристальное внимание к моим упущениям в примерах этой книги я ценю очень высоко. Даллас Рилифорд (Dallas Releford) также выполнял некоторые трудные операции технического редактирования книги. Даллас был техническим редактором более 60 книг, посвященных компьютерной тематике, кроме того, он сам является автором компьютерных книг, новелл и коротких рассказов. Однако вся ответственность за любые ошибки и упущения, допущенные в этой книге, полностью лежит на мне.
Дженни Ватсон (Jenny Watson), исполнительный редактор, позаботилась, чтобы я не слишком выбился из графика при написании книги. Много усилий приложила Марла Риис-Холл (Marla Reece-Hall) для организации этого нового издания. Джули Мак Неми (Julie McNamee) исправляла мои грамматические и орфографические ошибки. Благодаря усилиям Сюзанны Мур (Susan Moore) весь проект был завершен вовремя. Майкл Хантер (Michael Hunter) занимался производством прилагаемого к этой книге компакт-диска.
Стивен Грей (Steven Gray) и Рик Ливано (Rick Lievano) - авторы Roger Jennings' Database Workshop: Microsoft Transaction Server 2.0 - создали оригинальную версию базы данных Oakmont.mdb для компакт-диска как базу данных Microsoft SQL Server 6.5.