Основные функциональные возможности СУБД



Современные СУБД имеют следующие функциональные возможности:

· создание БД и работа с ней в однопользовательском и/или в многопользовательском режиме;

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

· создание приложений;

· взаимодействие с другими СУБД и информационными объектами, а также установление доступа и организация связей с использованием технологий ODBC (Open Data Base Connectivity) — открытый доступ к БД, DDE (Dynamic Data Exchange) — динамический обмен данными. OLE (Object Linking and Embedding) — связывание и внедрение объектов, DAO (Data Access Object) — доступ к данным элементов управления и др.;

· создания документов HTML (Hyper Text Markup Language) — язык разметки гипертекста;

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

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

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

1. Повышения быстродействия посредством административных мер:

- установкой БД на собственном жестком диске, а не на сервере;

- работой с БД в монопольном режиме;

- закрытием при работе с данными всех приложений кроме СУБД;

- увеличением объема оперативной памяти;

- сжатием базы данных и выполнением дефрагментации диска;

- установкой параметров виртуальной памяти.

2. Повышения быстродействия фильтров, путем изменения их параметров.

3. Повышения быстродействия при поиске и замене данных, путем использования индексов.

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

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

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

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

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

Режимы работы пользователя с СУБД

Наличие графического пользовательского интерфейса обычно предусматривает возможность работы пользователя в трех режимах:

1. Через меню системы. После загрузки приложения СУБД пользователю предоставляется интерфейс системы, в составе которого имеется ряд команд, обеспечивающих создание файла БД с использованием общих шаблонов и шаблонов баз данных, расположенных как на персональном компьютере, так и на серверах. Для создания таблиц, форм, запросов, отчетов и обработке данных меню СУБД обычно предусматривает возможность использование различных вспомогательных средств. Например, в Ms.Access такую работу можно проводить с помощью «Мастера» или «Конструктора».

2. В командном режиме с использованием предусмотренных конструкций встроенного языка команд, в том числе языка SQL. Команды на языке SQL набираются с использованием определенных директив, основные из которых будут рассмотрены в теме 9. При наборе команд и выражений в Ms.Access может, например, использоваться специальное средство «Построитель выражений», а также достаточно хорошая справочная система Ms.Access. Командный режим при работе в Ms.Access может обеспечиваться путем использования Макросов и Модулей с применением языка VBA (Visual Basic for Application).

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

При работе в данном режиме возможно создание объектов СУБД путем составления программных кодов с использованием языковых и программных средств, которые представлены в СУБД в виде языков программирования высокого уровня и встроенных языков декларативного типа.

В настоящее время широкое распространение получили компьютерные сети, пользователи которых могут работать с СУБД в однопользовательском и многопользовательском режимах, обеспечивающих доступ к БД и работу в перечисленных выше режимах (одного из них или многих одновременно).

Направления развития СУБД

Развитие СУБД начиналось с настольного варианта (dBASE, FoxBASE, Paradox и др. в том числе, первая версия Ms Access — первая версия настольной реляционной СУБД для 16-разрядной версии Windows).

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

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

Этапом развития настольных СУБД стало появление их сетевых многопользовательских версий, а также расширение типов обрабатываемых данных.

Появились версии dBase III, dBase III Plus и Visual dBase 2000, которая имеет средства для работы с данными всех версий dBase и FoxPro, а также с Internet и Web-клиентами.

Версия Paradox 9, являющаяся частью Corel Office Professional и средства для работы с данными других версий Paradox и dBase, а также с Internet и Web-клиентами.

СУБД FoxPro, приобретенная Microsoft, начиная с версии 3.0, называется Visual Fox Pro. Одна из последних версий Visual Fox Pro 6.0 имеет отличные средства визуального моделирования объектов, публикации данных в Internet, хорошо интегрируется с другими продуктами Microsoft, в том числе и с Microsoft SQL Server.

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

Ø  Технология COM Component Object Model — компонентная модель объектов корпорации Microsoft.

Технология COM предназначена для того, чтобы одна программа (клиент) смогла заставить работать объект, являющийся частью другой программы (частью сервера). При этом обе программы могут быть размещены на разных компьютерах, а также написаны на разных языках, работающих под разными ОС. Даже компьютеры могут быть разного типа.

Ø  CORBA — Common Object Require Broker Architecture — архитектура с поставщиком требуемых общих объектов независимой группы.

Технология CORBA значительно сложнее COM как в понимании деталей ее работы, так и в практической реализации.

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

Работая с распределенной базой данных и используя тип данных гиперссылка, достаточно щелчка левой кнопки мыши на ссылке и автоматически происходит запуск браузера и воспроизведение объекта в его окне. Пользователь может и сам задать URL, при этом Web-браузер отправит запрос соответствующему Web-серверу. В ответ на запрос Web-сервер отправляет текст указанного документа, а Web-браузер отображает его.

Тенденция развития всемирной паутины в настоящее время указывает на то, что вся информация, кроме закрытой (конфиденциальной), может располагаться на Web-серверах Интернета и фактически является глобальной распределенной базой данных. В таком контексте СУБД фактически превращаются в базы знаний, что и подтверждается в настоящее время на практике. Любую интересующую нас информацию мы можем получить, не выходя из дома, лишь подключившись к Интернету.

Развитие БД первоначально было мотивировано потребностью в эффективных системах накопления, хранения, модификации и извлечения большого количества разнообразных данных.

По мере того, как в достижении этих целей был достигнут успех, возникла возможность задавать БД правила (вопросы), применяемые к хранимым фактам (данным), позволяющие выводить из БД другие факты, сведения и знания, т.е. превращать БД в базы знаний (БЗ).

Эволюция перехода от БД к БЗ связана с эволюцией перехода понятий: данные, факты, сведения и затем знания.

Система управления базами знаний (СУБЗ) обладает всеми стандартными возможностями СУБД, касающимися хранения данных и манипулирования ими, а также создания правил вывода, их хранения и применения к хранимым таблицам данных.

База данных содержит факты, относящиеся к статусу конкретного предмета из заданной области.

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

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

Более подробно вопросы назначения, построения и использования базы знаний рассматриваются в теме 8.

Вопросы для самопроверки

1. Дайте определение понятия СУБД.

2. Какие языковые средства используются в СУБД?

3. Назначение и функции программных средств СУБД?

4. Назовите основные элементы архитектуры СУБД и их назначение.

5. Для каких целей разрабатываются специализированные СУБД?

6. Как классифицируются СУБД по поддерживаемой модели данных и поддерживаемому режиму работы СУБД?

7. Назовите основные способы повышения производительности СУБД.

8. В каких режимах пользователь может работать с СУБД?

9. Охарактеризуйте основные направления развития СУБД.

10. В чем заключается эволюционное преобразование баз данных в базы знаний?


Дата добавления: 2019-02-12; просмотров: 2737; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!