Определение и назначение баз данных. Системы управления базами данных — СУБД

С самого начала развития вычислительной техники образова­лись два основных направления ее использования.

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

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

Второе направление возникло несколько позже первого. Это связано с тем, что на заре вычислительной техники компьютеры об­ладали ограниченными возможностями. Надежное и долговремен­ное хранение информации возможно только при наличии запоми­нающих устройств, сохраняющих информацию после выключения электрического питания. Оперативная память этим свойством обычно не обладает. Используемые в ранних ЭВМ два вида уст­ройств внешней памяти, магнитные ленты и барабаны были несо­вершенными. Емкость магнитных лент была достаточно велика, но по своей физической природе они обеспечивали последовательный доступ к данным. Магнитные барабаны давали возможность произ­вольного доступа к данным, но были ограниченного размера. Появ­ление соответствующих носителей данных, в первую очередь, жест­ких дисков, дало толчок к работам по созданию информационных компьютерных систем.

Основу любой информационной системы составляет база дан­ных — это набор данных, которые организованы специальным об­разом.

В настоящее время действует Закон «О правовой охране про­грамм для электронных вычислительных машин и баз данных» № 3523-1 от 23.09.92. В этом законе дается следующее определение базы данных: «База данных — это объективная форма представле­ния и организации совокупности данных (например, статей, расче­тов), систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью ЭВМ».

Файл — это место фактического хранения информации. В файле различают структуру и собственно данные. Структура файла остает­ся неизменной, а информация (данные) может изменяться при опе­рациях обращения к файлу. В качестве основной структурообразую­щей единицы хранимых данных принимается хранимая запись. Хра­нимые записи состоят из фиксированной совокупности полей, служащих для представления значений какого-либо типа (чисел, ли­терных строк, дат, булевых значений, денежных единиц и т. д.) и могут иметь формат фиксированной или переменной длины. По­лям, как правило, присваиваются уникальные в данной базе имена, ассоциируемые с предметной областью. Если в качестве примера базы данных рассмотреть картотеку сотрудников некоторого абст­рактного предприятия, то единицей хранимых данных может быть запись персональной информации по каждому сотруднику с поля­ми: табельный номер (формат поля — целое число); фамилия, имя, отчество (формат поля — литерная строка определенной длины); дата рождения (формат поля — дата); заработная плата (формат — действительное число) и т. д.

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

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

В наиболее полном варианте СУБД может иметь следующие компоненты;

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

• алгоритмический язык для программирования прикладных систем обработки данных, реализованный как интерпретатор. Последний позволяет быстро создавать и отлаживать про­граммы;

• компилятор для придания завершенной программе вида гото­вого коммерческого продукта в форме независимого ЕХЕ-файла;

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

Собственно СУБД — это инструментальная оболочка пользова­теля. Ввиду того, что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система-интерпретатор. На­личие в СУБД языка программирования позволяет создавать слож­ные системы обработки данных, ориентированные под конкретные задачи и под конкретного пользователя.