1 Системы управления базами данных (СУБД)
1.1 Классификация СУБД
1.2 Архитектура системы управления базами данных
1.3 Индексация
1.4 Хэширование данных
Список использованных источников
1. Системы управления базами данных (СУБД)
Система управления базами данных (СУБД) – специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. Для создания и управления информационной системой СУБД необходима в той же степени, как для разработки программы на алгоритмическом языке необходим транслятор.
Основные функции системы управления базами данных:
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения данных, язык манипулирования данными).
Современная система управления базами данных содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных, и создание, как правило, машинно-независимого исполняемого внутреннего кода;
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
- сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
1.1 Классификация СУБД
Системы управления базами данных можно классифицировать по следующим критериям:
- модели данных;
- способ доступа к базе данных;
- архитектура организации хранения данных.
Модели данных также можно разделить на: иерархические, сетевые, реляционные, объектно-реляционные, объектно-ориентированные. Иерархическая модель данных – это модель данных, где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов (данных) различных уровней [1, c. 69].
1.2 Архитектура системы управления базами данных
СУБД должна предоставлять доступ к данным любым пользователям, включая и тех, которые практически не имеют и (или) не хотят иметь представления:
- о физическом размещении в памяти данных и их описаний;
- о механизмах поиска запрашиваемых данных;
- о проблемах, возникающих при одновременном запросе одних и тех же данных многими пользователями (прикладными программами);
- о способах обеспечения защиты данных от некорректных обновлений и (или) несанкционированного доступа;
- о поддержании баз данных в актуальном состоянии и множестве других функций СУБД.
При выполнении основных из этих функций СУБД должна использовать различные описания данных.
Для создания этих описаний проект базы данных надо начинать с анализа предметной области и выявления требований к ней отдельных пользователей (сотрудников организации, для которых создается база данных). Подробнее этот процесс будет рассмотрен ниже, а здесь необходимо отметить, что проектирование обычно поручается человеку (группе лиц) – администратору базы данных (АБД). Им может быть как специально выделенный сотрудник организации, так и будущий пользователь базы данных, достаточно хорошо знакомый с машинной обработкой данных [3, c. 243].
1.3 Индексация
Индекс – структура данных, которая помогает СУБД быстрее обнаружить отдельные записи в файле и сократить время выполнения запросов пользователей. Индекс в базе данных аналогичен предметному указателю в книге. Это – вспомогательная структура, связанная с файлом и предназначенная для поиска информации по тому же принципу, что и в книге с предметным указателем. Индекс позволяет избежать проведения последовательного или пошагового просмотра файла в поисках нужных данных. При использовании индексов в базе данных искомым объектом может быть одна или несколько записей файла. Как и предметный указатель книги, индекс базы данных упорядочен, и каждый элемент индекса содержит название искомого объекта, а также один или несколько указателей (идентификаторов записей) на место его расположения.
1.4 Хэширование данных
Хешированием или хэш-индексированием называется технология быстрого прямого доступа к хранимой записи на основе заданного значения некоторого поля, при этом совсем не обязательно, чтобы поле было ключевым. Недостаток индексных схем состоит в том, что для обнаружения записей необходимо обращаться к индексам. Хеширование избавляет от необходимости поддерживать и просматривать индексы. Хеширование отличается от индексирования тем, что в файле может быть любое количество индексов, но только одно хэш-поле. Теоретически можно было бы для определения адреса вместо функции использовать непосредственно значение ключевого числового поля, однако практически такой способ непригоден, т. к. диапазон возможных значений ключевого поля может быть гораздо шире диапазона имеющихся адресов. Таким образом, во избежание неэффективного использования дискового пространства следует найти такую хеш-функцию, чтобы можно было сузить диапазон до оптимальной величины с учетом возможности резервирования дополнительного пространства.
1. Змитрович, А. И. Базы данных и знаний: учеб. пособие для студ. учреждений, обеспечивающих получение высш. образования по спец. управления / А. И. Змитрович, В. В. Апанасович, В. В. Скакун. - Минск: Издательский центр БГУ, 2007
2. Хэлворсон М., Янг Дж. Эффективная работа: Microsoft Office System 2003.Спб.: Питер, 2003
3. Вейскас Дж. Эффективная работа с Microsoft Access 2000 Спб.: Питер, 2001
4. Моисеенко С.И., Соболь Б.В. Разработка приложений в MS Access. Краткое руководство. М.: Вильямc, 2006
5. А. Гарнаев. VBA в подлиннике. Издательство: BHV, 2005
6. А. Гарнаев. Самоучитель VBA. Издательство: BHV, 2004
7. П. Эйткен. Разработка приложений на VBA в среде Office XP. Издательство: Вильямс, 2003
8. Ганделрой М., Харкиннз С.С. Автоматизация Microsoft Access с помощью VBA. М.: Вильямc, 2006
9. Малыхина М.П. Базы данных: основы, проектирование, использование. Спб.: BHV, 2006