Архитектура БД Компоненты Блок транзакций, Блок памяти
1) Компонент блок транзакций отвечает за целостность системы и должен обеспечить одновременную обработку многих запросов, отсутствие интерференций запросов (интерференция – сложение, в данном случае необходимо исключить наложение запросов и их взаимодействие) и защиту данных в случае выхода системы из строя. Блок транзакций взаимодействует с компилятором запросов, т.к. для разрешения конфликтных ситуаций должен учитывать, на какие данные воздействуют текущие запросы. В силу этого некоторые вопросы могут быть отложены, и может быть установлена очередность их выполнения. Блок транзакций взаимодействует также с блоком памяти, т.к. схемы защиты данных обычно включают в себя хранение файла регистрации изменений данных.
2) Компонент блок памяти, получает требуемую информацию из мест хранения данных и изменяет в нем соответствующую информацию. В простых системах блоком памяти может служить система файлов ОС, однако для повышенной эффективности СУБД обычно осуществляет прямой контроль памяти.
Блок памяти состоит из двух компонентов:
1) Блок файлов контролирует расположение файлов на диске и получает блок или блоки содержащие файлы( диск в общем случае делится на дисковые блоки – смежные области памяти содержащие от 4000-16000 байт)
2) Блок буфера управляет основной памятью, он получает блоки данных с диска через блок файлов и выбирает страницу основной памяти для хранения конкретного блока. Блок буфера может одновременно сохранять дисковый блок в основной памяти нужной для другого блока. Страницы также возвращаются на диск по требованию блок транзакции.
39.Классификация СУБД:
Может быть произведена по разным признакам относящимся к разным компонентам и сторонам функционирования БД. Среди них можно выделить следующие:
- По форме представления информации можно выделить фактографические, документальные, мультимедийные в той или иной степени соответствующие цифровой, символьной и другим формам представления информации в вычислительной среде.
- По типу хранимой (не мультимедийной) информации можно выделить фактографические, документальные, лексико-графические БД. Лексико-графические базы – это классификаторы, кодификаторы, словари основ слов, рубрикаторы, которые обычно используются в качестве справочки с документальными или фактографическими БД. Документальные БД подразделяются по уровню представления информации на полнотекстовые (первичные документы) или библиографическо-реферативные (вторичные) отражающие на содержательном уровне первичный документ.
- По типу используемой модели выделяют сетевые, реляционные, иерархические. Развития технологии обработки данных привело к появлению пост реляционной, объекто-ореинтируемой и многомерных БД, которые в той или иной степени соответствуют трем классическим моделям
- Технологии обработки данных делятся на централизованные и распределенные. Централизованная БД хранится в памяти одной вычислительной системы или эта система является компонентом сети ЭВМ возможен распределенный доступ к такой базе, такой способ использования БД часто применяют в локальных сетях ПК. Распределенная БД состоит из нескольких дублирующих друг друга частей хранимых в различны ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной БД (СУРБД).
- По способу к доступу данных БД разделяют на БД с локальным доступом и БД с удаленным доступом.
40.Системы БД Файл-Сервер:
Файл-сервер. Архитектура систем БДс сетевым доступом предполагает выделение одной из машин сети в качествецентральной (файловый сервер). На этот компьютер устанавливается операционнаясистема (ОС) для выделенного сервера (например, MicrosoftWindowsServer 2003). На нем же хранится совместно используемаяцентрализованная БД в виде одного или группы файлов. Все другие компьютеры сетивыполняют функции рабочих станций (могут работать в ОС MicrosoftWindows 2000 Professional или MicrosoftWindows 98). Файлы базы данных всоответствии с пользовательскими запросами передаются на рабочие станции, где ипроизводится обработка информации. При большой интенсивности доступа к одним и тем же даннымпроизводительность информационной системы падает. Пользователи могут создаватьтакже локальные БД на рабочих станциях.
41.Системы БД Клиент-Сервер:
Клиент-сервер. В этой архитектуре навыделенном сервере, работающем под управлением серверной операционной системы,устанавливается специальное программное обеспечение (ПО) - сервер БД, например,Microsoft®SQLServer™илиOracle. СУБД подразделяется на две части: клиентскую исерверную. Основа работы сервера БД - использование языка запросов (SQL).Запрос на языке SQL, передаваемый клиентом (рабочей станцией) серверу БД,порождает поиск и извлечение данных на сервере. Извлеченные данныетранспортируются по сети от сервера к клиенту. Тем самым, количество передаваемой по сети информации уменьшается вомного раз.
42.Индексирование полей и записей в БД:
Индексирование полей и записей в базе данных Access (MDB)
При помощи индексов ускоряется сортировка и поиск записей. Индексы таблиц MicrosoftAccess используются так же, как и предметные указатели в книгах: при поиске данных выполняется их поиск в индексе. Индексы можно создавать по одному или нескольким полям. Составные индексы позволяют пользователю различать записи, в которых первые поля могут иметь одинаковые значения.
Выбор полей для индексирования
В основном требуется индексировать поля, в которых часто осуществляется поиск, поля сортировки или поля, объединенные с полями из других таблиц в запросах.
Поля первичного ключа таблиц индексируются автоматически, а поля с типом данных «Поле объекта OLE» индексировать нельзя. Для остальных полей индексирование используется, если выполняются следующие условия.
-Поле имеет тип данных «Текстовый», «Числовой», «Денежный» или «Дата/время».
-Предполагается выполнение поиска значений в поле.
-Предполагается выполнение сортировки значений в поле.
-Предполагается выполнение сортировки большого числа различных значений в поле. 43.Инфологическая модель и даталогическое проектирование:
1) Проектирование инфологической модели это частично формализованное описание объектов предметной области в терминах некоторой семантической модели. Цель инфологическое моделирования обеспечение способов сбора и представления той информации, которую предполагает хранить БД.
Пытаются строится по аналогии с естественным языком. Это промежуточный этап проектирования, смысл которого в том чтобы создать модель которая понятна не только специалисту по БД, но и более широкому кругу лиц, в том числе по заказу.
Разработка инфологической модели не ориентируется на определенной СУБД и отражает предметную область в виде совокупности объектов и их структурных связей. Предварительная модель строится еще на пред. Проектирования области и уточняется на более поздней стадии проектирования БД, затем на ее основе строятся концептуальная(логическая, внутренняя(спец.) и внеш. модели
2) Даталогическое проектирование БД- структурирование БД с определенной логикой организации данных ориентированной на СУБД определенных типов или описание БД в терминах принятой даталогической модели.
Существует 3 типа основных моделей:
1) Иерархическая
2) Сетевая
3) Реляционная
Для того чтобы автоматизировать построение БД существуют программы называемые дейс программами или средствами в них предусмотрены различные графические заготовки для разных типов сущностей типов связей и процессов. Из этих заготовок строится инфологическая модель, вводится название атрибутов связей и указываются их типы, далее она переводится в реляционную или иную даталогическую модель. Позволяют проверить корректность модели в рамках правил построения БД и позволяют так же перевести инфологическую модель построенную в графическом виде а модель БД написанную на языке SQL и в готовый файл БД для конкретной СУБД.