Файл: Базы данных Учебное пособие.pdf

Добавлен: 28.11.2018

Просмотров: 7742

Скачиваний: 53

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

41 

пользователя, работающего с этими базами данных. Первая версия программы 
вышла в 1992 г., а начиная с 1994 г. и по сей день разработанный на тот момент 
Access 2.0 неизменно входит в состав пакета Microsoft Office разных годов вы-
пуска. На рисунке 2.6 изображено приложение Microsoft Access 2007

 

Рис. 2.6 – Microsoft Access 2007 

MS Access относится к числу файл-серверных СУБД, поскольку всю ин-

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

 

База  данных  Access, 

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

Отличия Microsoft Access от большинства современных СУБД состоит в 

том, что данная СУБД предназначена для работы с различными группами поль-
зователей:  от  начинающих  разработчиков  с  минимальным  уровнем  знаний  по 


background image

42 

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

СУБД обладает мощным и удобным аппаратом распределения данных по 

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

Готовые приложения, доступные через шаблоны, поставляемые вместе с 

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

Кроме  создания  новых  таблиц  в  базе  данных  Access  позволяет 

организовать связи с внешними данными с помощью интерфейса ODBC (Open 
Database  Connectivity).  Связанные  таблицы  отображаются  и  функционируют 
аналогично  собственным  таблицам.  Через  связанные  таблицы  возможно 
взаимодействие  и  со  всеми  распространенными  серверами  реляционных  баз 
данных, включая Microsoft SQL Server, Oracle, IBM DB2, Informix и Sybase. 

Интерактивные  средства  обеспечивают  простоту  разработки  форм  и 

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

К недостаткам  СУБД  MS Access  относятся  все  недостатки,  характерные 

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


background image

43 

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

Инструментальные средства MS Access 

СУБД  Access  включает  разнообразные  инструментальные  средства, 

ориентированные  на  создание  объектов  базы  данных  и  приложений 
пользователя. 

Средства  графического  конструирования  позволяют  создавать  объекты 

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

Разнообразные  мастера  в  режиме  ведения  диалога  с  пользователем 

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

Среди  средств  графического  конструирования  и  диалоговых  средств 

следует выделить средства для создания: 

•  таблиц и схем баз данных, отображающих их связи; 

•  запросов выборки, отбирающих и объединяющих данные нескольких 

таблиц; 

•  виртуальную таблицу, которая может использоваться во многих зада-

чах приложения; 

•  запросов на изменение данных базы; 

•  экранных  форм,  предназначенных  для  ввода,  просмотра  и  обработки 

данных в диалоговом режиме; 

•  отчетов, предназначенных для просмотра и вывода на печать данных 

из базы и результатов их обработки в удобном для пользователя виде. 

Средства  программирования  СУБД  включают  язык  структурированных 

запросов  SQL,  язык  макрокоманд  и  язык  объектно-ориентированного 
программирования  для  приложений  Microsoft  Visual  Basic  for  Applications 
(VBA). VBA является частью семейства Microsoft Visual Basic, которое входит 
в состав Visual Studio. 

VBA является базовым компонентом Microsoft Office: он интегрирован в 

Access,  Excel,  FrontPage,  Outlook,  PowerPoint  и  Word.  Все  эти  приложения,  в 
том  числе  и  локализованные  на  русском  языке,  используют  англоязычный 
вариант VBA (включая справочную систему). VBA представляет собой базовую 
платформу программирования не только в среде Microsoft Office, но и многих 


background image

44 

других  приложений.  VBA  содержит  средства  доступа  как к  базам данных  Ac-
cess, так и к базам данных клиент-серверной архитектуры, таким как Microsoft 
SQL Server, Oracle и др. 

Система доступа к данным, начиная с Access 2007, построена на основе 

ядра базы данных Access Database Engine, заменившего прежнюю версию ядра 
Microsoft  Jet 4.0.  Ядро  базы  данных  выполняет  загрузку,  сохранение  и 
извлечение данных в  пользовательских  и  системных базах  данных.  Обеспечи-
вает  высокую  производительность  и  улучшенные  сетевые  характеристики, 
поддержку  двухбайтового  представления  символов  Unicode,  позволяющего 
использовать символы нескольких национальных алфавитов. 

Схема данных 

В СУБД  Access  процесс  создания  реляционной  базы  данных  включает 

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

 

Рис. 2.7 – Пример схемы данных MS Access 

Для нормализованной базы данных, основанной на одно-многозначных и 

одно-однозначных  отношениях  между  таблицами,  в  схеме  данных  для  связей 


background image

45 

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

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

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

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

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

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

имеющих одинаковое поле, позволяющее объединять эти таблицы. 

Объекты MS Access 

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

•  таблицы; 

•  запросы; 

•  формы; 

•  отчеты; 

•  макросы; 

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

Каждая  таблица  хранит  данные  экземпляров  одной  сущности  –  одном  инфор-
мационном  объекте  модели  данных  предметной  области.  Таблица  состоит  из 
полей (столбцов) и записей (строк). В каждой записи собраны сведения об од-
ном экземпляре информационного объекта (сущности). 

Запросы  на  выборку  служат  для  выборки  нужных  данных  из  одной  или 

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

Формы являются основным средством создания диалогового интерфейса 

приложения  пользователя.  Форма используется  для разработки  интерфейса  по