logo
Лекции по информатике и программированию

6.3. Системы управления базами данных (субд)

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

Базу данных (БД) можно определить как унифицированную совокупность данных, совместно используемую различными задачами в рамках некоторой единой автоматизированной информационной системы (ИС).

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

Запись данных – это совокупность значений связанных элементов данных.

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

Процедуры хранения данных в базе должны подчиняться некоторым общим принципам, среди которых в первую очередь следует выделить:

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

Кратко остановимся на конкретных программных продуктах, относящихся к классу СУБД. На самом общем уровне все СУБД можно разделить:

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

В настоящее время характерными представителями профессиональных СУБД являются такие программные продукты, как Oracle, DB2, Sybase< Informix, Ingres, Progress.

Персональные системы управления данными – это программное обеспечение, ориентированное на решение задач локального пользователя или компактной группы пользователей. Это объясняет и их второе название – настольные. Определяющими характеристиками настольных систем являются:

Исторически первой среди СУБД, получивших массовое распространение, стала Dbase. В дальнейшем серия реляционных персональных СУБД пополнилась такими продуктами, как FoxBase/FoxPRO, Clipper, R:base, Paradox, Access, Approach.

Завоевавшие широкую популярность в России системы Dbase, FoxPRO и Clipper работали с таблицами данных, размещавшихся в файлах, имевших расширение *.dbf. Впоследствии семейство этих баз данных получило интегрированное наименование Xbase.

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

Microsoft Access в настоящее время является одной из самых популярных среди настольных (персональных) программных систем управления базами данных. Среди причин такой популярности следует отметить: