Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОУ1.doc
Скачиваний:
187
Добавлен:
14.02.2015
Размер:
11.61 Mб
Скачать

1.2. Система управления базами данных Access

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

Что представляет собой современная СУБД?

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

  1. Комплекс базы

  2. Комплекс инструментов

  3. Комплекс приложений

Главные задачи, которые решает СУБД:

  • Хранение данных

  • Поддержание целостности данных

  • Предоставление инструментария для манипулирования данными

Основные функции СУБД

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

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

  2. Управление буферами оперативной памяти.

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

  1. Управление транзакциями.

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

  1. Сохранение целостности данных – журнализация и протоколирование.

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

  1. Поддержка языков баз данных

Для работы с БД используются специальные языки, называемые языками баз данных. Чаще всего выделяются два: язык определения схемы БД (SDL - Shema Defininatiоn Language) и язык манипулирования данными (DML - Data Manipulation Language). В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с базой данных, обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком в наиболее распространенных реляционных СУБД является язык SQL. Прежде всего он сочетает средства SDL и DML, т.е. позволяет определять схему реляционной базы данных и манипулировать данными.

Одной из наиболее распространенных СУБД для персонального компьютера является СУБД Access, входящая в состав пакета Microsoft Office. В отличие от других СУБД, рассчитанных на профессиональных программистов, освоить Access и эффективно использовать его в своей работе вполне по силам и обычному пользователю, не знающему программирования.

Access позволяет пользователю решать следующие задачи:

  • создавать БД и вводить в нее данные;

  • просматривать и редактировать содержимое таблиц;

  • устанавливать связи между таблицами;

  • обеспечить защиту целостности и секретность данных;

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

  • представлять информацию в виде форм и отчетов;

  • вставлять в формы и отчеты рисунки и графики;

  • осуществлять операции импорта и экспорта данных;

  • публиковать БД на web-страницах в Internet;

  • создавать собственные программы для работы с БД, содержащие меню, диалоговые окна и командные кнопки;

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