Последняя версия этой СУБД - Access 2000 входит в состав Microsoft Office 2000 Professional и Premium, а также доступна как самостоятельный продукт. В состав Access 2000 входят:
Средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть «присоединены» к базе данных Access).
Средства создания форм, отчетов и приложений; при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется Visual Basic for Applications, общий для всех составных частей Microsoft Office.
- Средства публикации отчетов в Internet.
- Средства создания интерактивных Web-приложений для работы с данными (Data Access Pages).
- Средства доступа к данным серверных СУБД через OLE DB.
- Средства создания клиентских приложений для Microsoft SQL Server.
- Средства администрирования Microsoft SQL Server.
Поддержка COM в Access выражается в возможности использовать элементы управления ActiveX в формах и Web-страницах, созданных с помощью Access. В отличие от Visual FoxPro создание COM-серверов с помощью Access не предполагается.
Иными словами, Microsoft Access может быть использован, с одной стороны, в качестве настольной СУБД и составной части офисного пакета, а с другой стороны, в качестве клиента Microsoft SQL Server, позволяющего осуществлять его администрирование, манипуляцию его данными и создание приложений для этого сервера.
Помимо манипуляции данными Microsoft SQL Server, Access 2000 позволяет также в качестве хранилища данных использовать Microsoft Data Engine (MSDE), представляющий собой по существу настольный сервер баз данных, совместимый с Microsoft SQL Server.
Microsoft Data Engine
MSDE представляет собой СУБД, базирующуюся на технологиях Microsoft SQL Server, но предназначенную для использования в настольных системах или в сетевых приложениях с объемом данных до 2 Гбайт и небольшим количеством пользователей. По существу MSDE является облегченной версией Microsoft SQL Server, не содержащей средств администрирования, и к настольным СУБД может быть отнесена весьма условно.
В Microsoft Access пользователь может выбрать, какой механизм доступа к данным следует применять: Microsoft Jet - стандартный набор библиотек доступа к данным или MSDE (в этом случае управление базой данных осуществляется с помощью отдельного процесса). Возможно преобразование имеющихся баз данных Access в базу данных MSDE из среды разработки Access.
Базы данных MSDE полностью совместимы с базами данных Microsoft SQL Server и могут при необходимости управляться этим сервером. Как большинство серверных СУБД, эти базы данных поддерживают транзакции, позволяют создавать триггеры и хранимые процедуры (недоступные в базах данных Access), использовать механизмы защиты данных, предоставляемые операционной системой. Помимо этого при большом числе пользователей и большом объеме данных приложения, использующие MSDE, отличаются более высокой производительностью, так как обработка запросов происходит внутри процесса, управляющего базой данных, а не внутри клиентского приложения, что позволяет снизить сетевой трафик, связанный с передачей данных от сервера к клиенту.
MSDE входит в состав Microsoft Office 2000 Premium или Developer, а также доступна на Web-сайте Microsoft для зарегистрированных пользователей Visual Studio 6.0 Professional, Enterprise Edition либо любого из средств разработки, являющегося частью Visual Studio 6.0 Professional или Enterprise Edition. MSDE может свободно распространяться в составе приложений, созданных с помощью любого из средств разработки, входящего в состав Visual Studio 6.0 или Office 2000 Developer. [4, 46]
Актуальность использования настольных СУБД
Несмотря на то, что многие авторы высказывают мнение, что время этих СУБД прошло, они по-прежнему используются и некоторые из них достаточно активно. К числу подобных СУБД относятся DBase,FoxPro, Paradox, MS Access. Конечно, настольные СУБД обладали, обладают и будут обладать всеми недостатками файл-серверной архитектуры. Не вызывают сомнения слова о плохой защищенности данных, медленной работе, трудностях с поддержкой ограничений целостности, проблемах с дублированием данных при миграции и резервном копировании, трудностях администрирования, катастрофического снижения скорости обработки при возрастании объемов данных и т.д.
Однако используемые для решения проблемы средства должны соответствовать сложности решаемой проблемы. Так, вряд ли имеет смысл тратить на разработку и внедрение информационной системы средства, существенно большие, чем весь годовой оборот предприятия, а для многих предприятий сферы малого (а, возможно, и среднего) бизнеса дело обстоит именно так. Следует понимать, что расходы на приобретение готового программного обеспечения (в частности, серверной СУБД), а также разработку соответствующей информационной системы, функционирующей под управлением это СУБД, составят от нескольких десятков тысяч до нескольких миллионов долларов. Итак, где же и как используются на сегодняшний день перечисленные выше СУБД? Прежде всего, это государственные (муниципальные) учреждения, сфера образования, сфера обслуживания, малый и средний бизнес. Специфика возникающих там задач заключается в том, что объемы данных не являются катастрофически большими, частота обновлений не бывает слишком большой, организация территориально обычно расположена в одном небольшом здании, количество пользователей колеблется от одного до 10-15 человек. В подобных условиях использование настольных СУБД для управления информационными системами является вполне оправданным и с успехом применяется. Более того, последние версии настольных СУБД приобрели некоторые качества, необходимые для нормальной работы, такие, например, как поддержка ограничений целостности и механизма транзакций. Некоторые настольные СУБД функционируют в среде MicrosoftWindows, а также «обзавелись» средствами реализации оконного пользовательского интерфейса, например, Microsoft Access и Visual FoxPro. [1, 68]
Заключение
В данной работе я рассмотрела наиболее популярные на сегодняшний день настольные СУБД и проследила историю их развития. Я увидела, что развитие тех из настольных СУБД, что сумели сохранить свою популярность на протяжении многих лет, подчинялось вполне определенным закономерностям. Все эти СУБД:
- приобрели визуальные средства проектирования форм, отчетов и приложений в момент появления ранних Windows-версий;
- стали предоставлять доступ к данным серверных СУБД к моменту появления первых 32-разрядных версий;
- приобрели средства публикации данных в Internet и в той или иной степени поддерживают создание приложений для редактирования данных с помощью Web-браузеров;
- начали предоставлять возможность хранить описания правил ссылочной целостности внутри базы данных.
Помимо этого все современные СУБД, за исключением Corel Paradox, в качестве альтернативы собственному формату данных позволяют использовать для создания настольных приложений облегченные серверы баз данных, предназначенные для использования на одном компьютере или в рамках небольшой рабочей группы. Иными словами, история развития настольных СУБД отражает современные тенденции развития информационных систем, такие как создание распределенных систем с использованием Internet или Intranet, применение средств быстрой разработки приложений и массовый перенос приложений, использующих базы данных, включая настольные приложения, в архитектуру «клиент/сервер».
3. Практическая часть
Общая характеристика задачи
Рассмотрим следующую задачу.
1. Создать таблицы по приведенным данным на рис. 2.1-2.2.
2. Произвести необходимый расчет.
3. Заполнить таблицу (рис. 2.3) числовыми данными, выполнив консолидацию по расположению данных.
4. По данным таблицы на рис. 2.3 построить гистограмму.
5. Сформировать выходной документ.
№ лицевого счета | ФИО | Сумма причитающейся пенсии, руб. | Удержания по исполнит. Документам, руб. | Выплачено пенсионеру, руб. |
И1212 | Иванов А. А. | 900 | 125 | |
А1245 | Антонов С. С. | 1200 | 200 | |
П1268 | Петров И. И. | 560 | 25 | |
Д1378 | Дубровицкий И. С. | 456 | ||
С1577 | Сидорчук А. В. | 304 | 100 |
Рис. 2.1. Табличные данные документа «Свод лицевых счетов пенсионеров» за январь 2006 г.
№ лицевого счета | ФИО | Сумма причитающейся пенсии, руб. | Удержания по исполнит. Документам, руб. | Выплачено пенсионеру, руб. |
И1212 | Иванов А. А. | 950 | 130 | |
А1245 | Антонов С. С. | 1250 | 210 | |
П1268 | Петров И. И. | 610 | 30 | |
Д1378 | Дубровицкий И. С. | 506 | 5 | |
С1577 | Сидорчук А. В. | 374 | 100 |
Рис. 2.2. Табличные данные документа «Свод лицевых счетов пенсионеров» за февраль 2006 г.
№ лицевого счета | ФИО | Сумма причитающейся пенсии, руб. | Удержания по исполнит. Документам, руб. | Выплачено пенсионеру, руб. |
И1212 | Иванов А. А. | |||
А1245 | Антонов С. С. | |||
П1268 | Петров И. И. | |||
Д1378 | Дубровицкий И. С. | |||
С1577 | Сидорчук А. В. |
Рис. 2.3. Табличные данные документа «Свод лицевых счетов пенсионеров» за январь и февраль 2006 г.
Описание алгоритма решения задачи
1. Запустить табличный процессор MSExcel.
2. Создать книгу с именем «Свод лицевых счетов пенсионеров». Для этого на панели инструментов выбрать команду Файл – Создать.
3. Лист 1 переименовать в лист с названием Данные: щелкнуть правой кнопкой мыши по названию листа и в контекстном меню выбрать пункт Переименовать. Набрать с клавиатуры название Данные.
4. На рабочем листе Данные MSExcel создать таблицы «Свод лицевых счетов пенсионеров» по месяцам.