logo search
лекции Войнов

3.4.1. Понятие базы данных

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

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

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

66

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

Третья особенность заключается в том, что большинство современных СУБД способно обеспечить так называемый «режим мультидоступа». Каждый из пользователей может в любой момент времени обратиться к базе данных с некоторым запросом, и СУБД выполнит запросы нескольких пользователей так, что каждый из них практически не замени задержки ответа. При этом такое «параллельное» выполнение вполне корректно, т.е. результат получается таким, как если бы несколько параллельных транзакций выполнялись последовательно.

Несколько совместно используемых баз данных, характеризующих различные стороны некоторой предметной области, называют системой баз данных. В качестве синонима термина «система баз данных» иногда применяют термин «банк данных», однако это понятие почти вышло из употребления.