Тема 3. ФИЗИЧЕСКАЯ ОРГАНИЗАЦИЯ БАЗ ДАННЫХ



Устройства для размещения баз данных

Организация (размещение) данных во внутри машинной сфере может рассматриваться на двух уровнях — физическом и логическом.

Физическая организация данных определяет способ размещения данных непосредственно на машинном носителе. В современных прикладных программных средствах БД этот уровень организации обеспечивается автоматически без вмешательства пользователя.

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

Логическая организация данных на машинном носителе зависит от используемых программных средств и технических возможностей БД.

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

Физический доступ к базе данных

По технологии обработки данных БД подразделяются на централизованные и распределенные, по способу доступа — на БД с локальным доступом и БД с сетевым доступом.

Централизованные БД с сетевым доступом обычно имеют архитектуры:

1. Файл-сервер, при использовании которой сервер по запросу передает файлы БД для обработки на рабочие станции (клиентам);

2. Клиент-сервер, при использовании которой сервер передает запрошенные данные (но не файлы БД) клиентам на рабочие станции.

Доступ к БД обычно осуществляется путем использования технологий:

· ODBC (Open Database Connectivity — открытый доступ к БД);

· DAO (Data Access Object — доступ к данным элементов управления);

· DDE (Dinamic Data Exchange — динамический обмен данными).

В последнее время широко распространяется новая технология доступа к базам данных ADO.NET. ADO.NET (ActiveX Data Objects for the .NET Framework ) — это основная технология доступа к данным для платформы .NET. Более конкретно — это набор объектов, при помощи которых программист может осуществить подключение к серверу БД для выборки данных и/или их модификации. Однако,

во-первых, на самом деле ADO.NET — это вовсе не элемент ActiveX, а обычная управляемая сборка .NET !

во-вторых, при всей своей «управляемости», в ADO.NET местами все же прослеживаются элементы системы COM.

Для ADO.NET источниками данных могут быть не только серверы баз данных, но и файлы XML.

ADO была разработана для архитектуры «клиент-сервер», которая пришла на смену архитектуре «файл-сервер». Потом все нарастающая сложность систем обработки данных потребовала качественного изменения архитектуры: кроме двух уровней клиент и сервер БД появляются дополнительные уровни — серверы, реализующие бизнес-логику приложений.

ADO.NET — очередная попытка навести порядок в сегменте многоуровневых приложений и сделать их разработку относительно простым и приятным занятием.

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

Диспетчер файлов (File Manager) обеспечивает:

· размещение файлов баз данных и журналов регистрации транзакций;

· оптимизацию баз данных путем группирования файлов;

· определение местоположения файлов базы данных и журналов транзакций по рабочим режимам и отказоустойчивости;

· поддержку технологии OLE (Object Linking and Embedding)

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

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

Диспетчер дисков обеспечивает:

· выделение дискового пространства и оперативной памяти для размещение файлов БД и приложений;

· оптимизацию БД с помощью аппаратных дисковых массивов (RAID);

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

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

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

1. При их создании и работе с ней пользователя вся информация базы размещается не в оперативной памяти, как при работе с другими программными продуктами, например, с текстовым редактором Word и табличным процессором Excel, а непосредственно на жестком диске.

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

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


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

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






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