Автор работы: Пользователь скрыл имя, 23 Марта 2011 в 23:24, контрольная работа
Основы работы настольных СУБД
1. Введение…………………………………………………………….……..3
2. Теоретическая часть………………………………………………………4
3. Заключение………………………………………………………………..18
4. Практическая часть……………………………………………………….19
5. Список использованной литературы…………………………………….23
6. Приложения…………………………………………………………….....24
В конце 80-х - начале 90-х годов Paradox, принадлежавший тогда компании Borland International, был весьма популярной СУБД, в том числе и в нашей стране, где он одно время занимал устойчивые позиции на рынке средств разработки настольных приложений с базами данных.
Принцип хранения данных в Paradox сходен с принципами хранения данных в dBase - каждая таблица хранится в своем файле (расширение *.db), MEMO- и BLOB-поля хранятся в отдельном файле (расширение *.md), как и индексы (расширение *.px).
Однако,
в отличие от dBase, формат данных Paradox
не является открытым, поэтому для
доступа к данным этого формата
требуются специальные
Отсутствие «открытости» формата данных имеет и свои достоинства. Так как в этой ситуации доступ к данным осуществляется только с помощью «знающих» этот формат библиотек, простое редактирование подобных данных по сравнению с данными открытых форматов типа dBase существенно затруднено. В этом случае возможны такие недоступные при использовании «открытых» форматов данных сервисы, как защита таблиц и отдельных полей паролем, хранение некоторых правил ссылочной целостности в самих таблицах - все эти сервисы предоставляются Paradox, начиная с первых версий этой СУБД.
По
сравнению с аналогичными версиями
dBase ранние версии Paradox обычно предоставляли
разработчикам баз данных существенно
более расширенные возможности,
такие как использование
Windows-версии
СУБД Paradox, помимо перечисленных
выше сервисов, позволяли также
манипулировать данными других
форматов, в частности dBase и данными,
хранящимися в серверных СУБД.
Такую возможность пользователи
Paradox получили благодаря
Текущая версия данной СУБД - Paradox 9, поставляется в двух вариантах - Paradox 9 Standalone Edition и Paradox 9 Developer's Edition. Первый из них предназначен для использования в качестве настольной СУБД и входит в Corel Office Professional, второй - в качестве как настольной СУБД, так и средства разработки приложений и манипуляции данными в серверных СУБД. Обе версии содержат:
Средства манипуляции данными Paradox и dBase.
Отметим, однако, что популярность этого продукта как средства разработки в последнее время несколько снизилась, хотя в мире эксплуатируется еще немало информационных систем, созданных с его помощью.
Microsoft FoxPro и Visual FoxPro
FoxPro
ведет свое происхождение от
настольной СУБД FoxBase фирмы Fox Software.
Разрабатывая FoxBase в конце 80-х
годов, эта компания
По
сравнению с аналогичными версиями
dBase, FoxBase и более поздняя версия
этого продукта, получившая название
FoxPro, предоставляли своим
Впоследствии этот продукт был приобретен компанией Microsoft. Его последние версии (начиная с версии 3.0, выпущенной в 1995 году) получили название Visual FoxPro. С каждой новой версией этот продукт оказывался все более и более интегрирован с другими продуктами Microsoft, в частности с Microsoft SQL Server, - в состав Visual FoxPro в течение нескольких последних лет входят средства переноса данных FoxPro в SQL Server и средства доступа к данным этого сервера из Visual FoxPro и созданных с его помощью приложений. Хотя формат данных FoxPro также модифицировался с каждой новой версией, приобретая такие возможности, как хранение правил ссылочной целостности и некоторых бизнес-правил в самой базе данных, миграции приложений Visual FoxPro на серверные платформы уделялось значительно большее внимание.
Последняя версия этого продукта - Visual FoxPro 6.0, доступна и отдельно, и как составная часть Microsoft Visual Studio 6.0. Отличительной особенностью этой настольной СУБД от двух рассмотренных выше является интеграция этого продукта с технологиями Microsoft, в частности поддержка COM (Component Object Model - компонентная объектная модель, являющаяся основой функционирования 32-разрядных версий Windows и организации распределенных вычислений в этой операционной системе), интеграция с Microsoft SQL Server, возможности создания распределенных приложений, основанных на концепции Windows DNA (Distributed interNet Applications).
Visual Fox Pro 6.0 предоставляет следующие возможности:
Итак, тенденции развития этого продукта очевидны: из настольной СУБД Visual FoxPro постепенно превращается в средство разработки приложений в архитектуре <клиент/сервер> и распределенных приложений в архитектуре Windows DNA. Впрочем, эти тенденции в определенной степени характерны для всех наиболее популярных настольных СУБД - мы уже убедились, что и dBase, и Paradox также позволяют осуществлять доступ к наиболее популярным серверным СУБД.
Microsoft Access
Первая версия СУБД Access появилась в начале 90-х годов. Это была первая настольная реляционная СУБД для 16-разрядной версии Windows. Популярность Access значительно возросла после включения этой СУБД в состав Microsoft Office.
В отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием. Это, в частности, проявилось в том, что вся информация, относящаяся к конкретной базе данных, а именно таблицы, индексы (естественно, поддерживаемые), правила ссылочной целостности, бизнес-правила, список пользователей, а также формы и отчеты хранятся в одном файле, что в целом удобно для начинающих пользователей.
Последняя версия этой СУБД - Access 2000 входит в состав Microsoft Office 2000 Professional и Premium, а также доступна как самостоятельный продукт. В состав Access 2000 входят:
Средства манипуляции данными Access и данными, доступными через ODBC (последние могут быть «присоединены» к базе данных Access).
Средства создания форм, отчетов и приложений; при этом отчеты могут быть экспортированы в формат Microsoft Word или Microsoft Excel, а для создания приложений используется Visual Basic for Applications, общий для всех составных частей Microsoft Office.
Поддержка 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, но
предназначенную для
В Microsoft Access пользователь может выбрать, какой механизм доступа к данным следует применять: Microsoft Jet - стандартный набор библиотек доступа к данным или MSDE (в этом случае управление базой данных осуществляется с помощью отдельного процесса). Возможно преобразование имеющихся баз данных Access в базу данных MSDE из среды разработки Access.
Базы
данных MSDE полностью совместимы с
базами данных Microsoft SQL Server и могут
при необходимости управляться
этим сервером. Как большинство серверных
СУБД, эти базы данных поддерживают
транзакции, позволяют создавать
триггеры и хранимые процедуры (недоступные
в базах данных Access), использовать
механизмы защиты данных, предоставляемые
операционной системой. Помимо этого
при большом числе
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]