- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
10.1. Общая характеристика
Программа Microsoft Access 2002 является реляционной СУБД, которая может функционировать под управлением операционных систем Windows 95/98, Windows NT 3.51 и выше, а также более новых версий Windows (в том числе Windows 2000 и Windows ХР). Она является дальнейшим развитием предыдущей версии Microsoft Access 2000.
СУБД Access имеет стандартизованный интерфейс приложений Windows (рис. 10 1). Большинство действий по работе с различными элементами в среде Access можно выполнить с помощью следующих средств: команд основного меню, кнопок панелей инструментов, команд контекстною меню и комбинаций клавиш. Для краткости будем обычно указывать первый или первые два
I нопка
системноп Строка меню заголовка
Панель
инструментов
Строка
mi
ню
Кнопки управл* нмя икном Access
ПГ-ТЬ'
туре
<а
quest -on f :ir help
Ь
ее й» ng
€i
-
isj)
,
-V
New File "
X
f
:
dhl
mdt
Northwind
002
mde
North viiid 2002
mdb
Fne
Edit View Insert loo» Window Help
□ ь
*i
W
а Й
Кнопка
l
охранить
Рабочее
полй Access
Строга
состояни:
Рис.
10.1. Окно Microsoft
Access
Область
задач
способа. Отметим, что контекстное меню определенного элемента БД вызывается щелчком правой кнопкой мыши при размещении ее указателя над этим элементом.
База данных ян шется основным компонентом проекта приложения Access и может включать в свой состав таблицы, формы, запросы, отчеты, макросы и модули.
Для работы с базами данных в Access имеется стандартное окно, из которого можно вызвать любой ее объект просмотра, выполнения, разработки или модификации. Пользогатель для работы с базой данных может разработать свой интерфейс, основу которою обычно составляют (рормы. На формах размешаются различные элементы, такие как: поля таблиц, поля со списком, кнопки, раскрывающиеся списки, лыключатели, переключатели, флажки, рисунки, подчиненные формы и т. д.
За кнопками обычно закреп гсяют вызов функций. Функции обработки информации во время работы с базой данных задаются с помощью макрос ов или программ на Visual Basic for Application (VBA) — VBA-программ. Обычно в приложениях для работы с БД предусматривают автоматическое открытие главной кнопочной формы при открытии базы данных. В последующем работ? пользователя происходит с помощью главной Формы и при необходимости с помощью других форм и окон. Базу данны::, имеющук • интерфейс с пользователем, можно считать приложением, поскольку все описания базы данны> (в том числе программные коды) интерпретируются системой Access при работе пользователя.
Текущая открытая БД может взаимодействовать с внешними БД, которые используются как и( точник таблиц при импорте или при< оединении. а также как пилучатель при экспорте данных из текущей базы данных. С помощью запросов во внешней БД можно создавать таблицы. В качестве внешней БД может выступать любая база данных, поддерживающая протокол ODBC, например, база данных SQL Server, расположенная на удаленном сервере, или одна из баз данных систем Paradox, dBASE, иди Access.
Таблица представляет собой основную единицу хранения данных r базе. Понят ие таблицы в Access полностью соответствует аналогичному понятию реляционной модели данных. В произвольной базе обычно имеется совокупность связанных между собой таблиц. Между двумя таблицами можно устанавливать связи типа 1:1 и 1:М с помощью окна описания схемы данных. Основными операциями над таблицами являются: просмотр и обновление (ввод, модификация и удаление), сортировка, фильтрация и печать.
Форма представляет собой объект базы данных Access, в котором разработчик размещает элементы управления, принимающие действия пользователей или служащие для ввода, отображения и изменения данных в полях.
Запрос представляет собой формализованное т ребование на отбор данных из таблиц или на выполнение определенных действий с данными. Запрос позволяет создать набор записей из данных, находящихся в разных таблицах, и использовать его как источник данных для формы или отчета.
В Access можно создавать и выполнять следующие основные типы запросов: на выборку, обновление, удаление, или добавление данных. С помощью запросов можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.
Описание запроса можно выполнить с помощь»! бланка QBE или инструкции языка SQL.
Макрос представ, шет последовательность макрокоманд встроенного языка Access, задающих автоматическое выполнение некоторых one рацчй, например: «ОткрытьТаблицу» (OpenTable), «Закрыть» (Close), «НайтиЗапись» (Fi ndRecord) и «Печать» (PrintOut). В пос. юдующих версиях системы макросы используются для обеспечения совместимости с предыдущими версиями, и рекомендуемся для процедур автоматизации использовать программный код VBA.
Модуль представляет совокупност ь описаний, инструкций и процедур на языке VBA, сохраненную лод общим именем. В Access используют ся модули трех типор; формы, отчета и стандартный. Модули форм и отчетов содержат программы, являющиеся локальными для этих объектов. Процедуры из стандартного модуля, если они не описаны явно как лс кальные для содержащего их модуля, распознаются и могу г вызываться процедурами из других модулей в той же базе данных или из адресуемых баз данных.
При работе с программой Microsoix Access пользователь может встретиться еще с двумя важными понятиями: страница доступа к данны н и проект. Они не являются компонентами базы данных, хотя и имеют к ней отношение. Эти понятия будут рассмот рены отдельно позднее.
Access подд( рживает традиционные для офисных приложений механизмы связывания и встраивания объектов OLE (Object Linl ing and Embedding) и динамического обмена данными DDE (Dynamic Data Exchange). Пои этом по протоколу OLE система Access позволяет работать с любыми объектами из библиотеки типов другого приложения, а также предоставляет свои объекты для других приложений.
Аналогично системой Access поддерживается протокол динамического обмена данными в роли приложения, принимающего данные (клиента), и источника даьных (сервера). Например, база данных Access может быть сервером для приложе ния Microsoft Word, выступающего в роли клиента и принимающего данные по каналу связи.
Основные взаимосвязи объектов в БД Access схематично представлены на рис. 10.2 (взаимодействия объектов показаны сплошными линиями, потоки данных — штриховыми).
В таолицах хранятся данные, которые можно использовать в запросах, формах и отчетах. Формы и от четы используют данные из таблиц или через запросы (путем выборки). Операции вычисления или форматирования данных при выполнении запросов могут производиться с помощью встроенных функций или пользовательских VBA-программ. Макросы и VBA программы могут вызыват ься при возникновении следующих событий в БД: от кры- тие формы, ввод записи в таблицу, нажат ие кнопки в окне формы и т. д. С помощью макросов можно, к примеру, открыт ь форму или отчет, выполнит ь запрос и прочее. VBA-программы могут работать с объектами Access и вызывать процедуры из DLL-библиотек Windows.
При полной установке Access версии 2002 требуется 16 Мб оперативной памяти и около 65 Мбайтов свободного пространства на жестком диске.
Основной учебной базой данных является БД «Борей» (доступна при по- моши команды Примеры баз данных в меню Справка) Она содержи г данные о продажах вымышленной компании, занимающейся импортом/экспортом продуктов пи тания. Пользователь может не только просматривать объекты базы данных, но и выполлять различные операции с данными, поскольку она уже содержит достаточное количество записей со смысловой информацией.
В Mici osoft Access 2002 имеется также учебный проект Access Northwind (NorthwindCS.adp), для которого базу данных можно создать при первом открытии проекта (команда Примеры баз данных в меню Справка) вручную пибо автоматически с помошью Access.
Кроме того, в Microsoft Access включены три учебных приложения («Ад ресная книга», «Управ 1ение контактами» и «Личное имущество») с соответствующими базами данных, которые можно исшдльзовать для изучения продукта и личных нужд.
Изучение стр> ктуры и поведения во время работы с учебными базами данных и проектами позволяет лучше понять, как следует организоват ь и разрабатывать собственные базы и проекты, а также как использовать Microsoft Access.
Microsoft Access 2002 позволяет работать с данными и таблицами баз данных, созданных в предыдущих версиях Access, но его нельзя использовать для изменения объектов в базах данных предыдущих версий. I [оэтому для работы с ранее созданными базами рекомендуется использова гь имеющиеся в Microsoft Access 2002 средства преобразования старых форматов в новый формат.
Некоторые ограничения СУБД Access 2002:
размер файла базы данных (с расширением mdb) - 2 Гб за вычетом места, необходимого системным объектам. Реально размер ограничивается доступным местом на диске, так как БД может включать присоединенные таблицы;
число объек гов в базе данных - 32768;
количество одновременно работающих пользователей — 255;
максима тьный размер таблицы — 2 Гбай г;
максимальное количество полей в таблице -- 255;
максимальное ко. гичес гво индексов в таблице — 32;
максимальное число символов в записи (не считая поля Memo и поля объектов OLE) - 2000;
макс имальное число < имволов в поле Memo - 65 535 при вводе данных через интерфейс пользовате. щ и 1 Гбайт при программном вводе данных;
максимальный размер объекта OLE — 1 Гбайт;
максимальное количество таблиц в запоосе — 32.
Для Microsoft Access 2002 имеются дополнительные средства разработки и об' луживания. которые входят в состав пакета Microsoft Office ХР для раз- работ чиков. К пакету прилагается соответствующая документация — «Руководство разработчика Microsoft Office ХР».
В число основных средств, имеющих непосредственное отношение к Access 2002, входят:
средства, позволяющие распрос гранят ь копии исполняемого приложения Microsoft Access всем пользователям, даже если на их компьютерах не установлен Microsoft Access;
менеджер репликации (Replication Manager), позволяющий планировать обновления реплик, определять объекты, реплицированные в базе данных, и одновременно управлять нескол! кими наборами реплик;
мастер Packaging Wizard, позволяющий распространять приложения баз данных и программируемые приложения М crosoft Office в сети или на компьютеры, где выполняется Visual Basic для приложений 6.0.