Раздел 6. ХРАНЕНИЕ ИНФОРМАЦИИ В БАЗАХ ДАННЫХ

 

1. Основные понятия баз данных

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

 

6.1. Основные понятия баз данных

 

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

Рис. 31. Компоненты банка данных  

БД является частью сложной системы, называемой банком данных или системой баз данных. Эта система (рис. 31) включает в себя собственно БД, программные, технические, языковые и организационно-методические средства, обеспечивающие централизованное накопление и коллективное многоцелевое использование данных.

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

При проектировании и эксплуатации БД к ней предъявляются следующие требования:

1. Адекватность отображения ПО (полнота, целостность, непротиворечивость, актуальность данных).

2. Возможность взаимодействия пользователей разных категорий; обеспечение высокой эффективности доступа,

3. Дружественность интерфейса.

4. Обеспечение секретности и конфиденциальности.

5. Обеспечение взаимной независимости программ и данных.

6. Обеспечение надежности БД; защита данных от случайного и преднамеренного разрушения; возможность быстрого и полного восстановления данных в случае сбоев в системе.

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

1. Анализ предметной области, ее описание, формулировка ограничений целостности.

2. Проектирование структуры БД: состава и структуры файлов БД, связей между ними.

3. Задание ограничений целостности при описании структуры БД и процедур обработки данных.

4. Первоначальная загрузка и ведение БД.

5. Защита данных:

- обеспечение порядка входа в систему;

- определение прав доступа пользователей к данным;

- выбор и создание программно-технических средств защиты данных;

- тестирование средств защиты данных;

- сбор статистики об использовании данных;

- исследование случаев нарушения защиты данных;

- обеспечение восстановления БД, организация ведения системных журналов.

6. Анализ обращений пользователей к БД.

7. Работа с пользователями.

8. Работа над совершенствованием и динамическим развитием БД.

В жизненном цикле БД одним из наиболее важных этапов является этап проектирования, от результатов которого зависит эффективность дальнейшего использования БД в решении задач предметной области. Главная задача, которая решается в процессе проектирования, — это организация данных: интегрирование, структурирование и определение взаимосвязей. Способ организации данных определяется логической моделью, которая отражает основные сущности ПО и их взаимосвязи. Различные формы представления связей между объектами породили существование различных логических моделей данных, например: иерархическую, сетевую, реляционную. Наибольшую популярность к середине 1980-х годов приобрела реляционная модель в силу ее простоты и математической обоснованности. Как следствие большинство современных СУБД поддерживают эту модель.

По технологии обработки данных, базы данных делятся на централизованные и распределенные.

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

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

1. Файл-сервер. Это архитектура систем баз данных с сетевым доступом с выделением одной из машин в качестве центральной (сервер файлов). Все другие машины сети выполняют функции рабочих станций.

2. Клиент-сервер. Данная архитектура учитывает, что помимо хранения централизованной базы данных сервер базы данных обеспечивает выполнение основного объема обработки данных. Запрос на данные, выдаваемый рабочей станцией (клиентом), порождает поиск и извлечение данных на сервере. Извлечённые данные (но не файлы) транспортируются по сети от сервера к клиенту.

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

Рассмотрим этапы технологии работы в СУБД.

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

2. Ввод и редактирование. Заполнение таблиц данными возможно как непосредственным вводом данных, так и в результате выполнения программ и запросов.

3. Обработка данных, содержащихся в таблицах. Обрабатывать информацию, содержащуюся в таблицах базы данных, можно используя запросы или в процессе выполнения специально разработанной программы. Запрос представляет собой инструкцию на отбор записей. Результатом выполнения запроса является таблица с временным набором данных (динамический набор). Записи динамического набора могут включать поля из одной или нескольких таблиц базы данных. На основе запроса можно построить отчет или форму.

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

Чтобы лучше понять различие между текстовым файлом и таблицей БД, рассмотрим конкретный пример. Пусть, например, текстовый файл на Word’e выглядит следующим образом.

Албания Площадь, 28 748 кв. км Столица , Тиpана Число жителей , 3 149 000 Основная pелигия , Атеизм Денежная единица, Лек Гос. стpой Pеспублика   Андоppа Площадь, 468 кв. км Столица Андоpра-ла-Вьеха Число жителей 51 400 Основная pелигия Хpистианство (католики) Денежная единица Фpанк Гос. стpой Княжество   Бельгия Площадь, 30 518 кв. км Столица Бpюссель Число жителей 9 865 000 Основная pелигия Хpистианство (католики) Денежная единица Фpанк Гос. стpой Монаpхия Болгаpия Площадь, 110 994 кв. км Столица София Число жителей 8 978 000 Основная pелигия Хpистианство (пpавославные) Денежная единица Лев Гос. стpой Pеспублика     Дания Площадь, 43 092 кв. км Столица Копенгаген Число жителей 5 130 000 Основная pелигия Хpистианство (пpотестанты) Денежная единица Кpона Гос. стpой Монаpхия  

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