YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 1.3.2. Классификация СУБД
1.3.2. Классификация СУБД

1.3.2. Классификация СУБД

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

 Рис 1.11. Классификация СУБД по числу уровней в архитектуре (пример трехуровневой архитектуры) 

Рис 1.11. Классификация СУБД по числу уровней в архитектуре (пример трехуровневой архитектуры)

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

Таблица 1.2. Сравнение «настольных» и «корпоративных» СУБД

Критерий
  

Настольные
  

Корпоративные
  

Простота использования
  

+
  


  

Стоимость программного обеспечения
  

+
  


  

Стоимость эксплуатации
  

+
  


  

Функциональные возможности, в т.ч.:
- возможности администрирования
- возможности работы с интернет/интранет и др.
  


  

+
  

Надежность функционирования
  


  

+
  

Поддерживаемые объемы данных
  


  

+
  

Быстродействие
  


  

+
  

Возможности масштабирования
  


  

+
  

Работа в гетерогенной среде
  


  

+
  


   Системы обоих классов интенсивно развиваются, причем некоторые тенденции развития присущи каждому из них. Прежде всего, это использование высокоуровневых средств разработки приложений (что раньше было присуще, в основном, настольным системам), рост производительности и функциональных возможностей, работа в локальных и глобальных сетях и др.
   Наиболее известными из корпоративных СУБД являются Oracle, Informix, Sybase, MS SQL Server, Progress, DB2 и некоторые другие. По ориентации на преобладающую категорию пользователей можно выделить СУБД для разработчиков и для конечных пользователей. Системы, относящиеся к первому классу, должны иметь качественные компиляторы и позволять создавать «отчуждаемые» программные продукты, обладать развитыми средствами отладки, включать средства документирования проекта и обладать другими возможностями, позволяющими создавать эффективные сложные системы. Основными требованиями, предъявляемыми к системам, ориентированным на конечного пользователя, являются: удобство интерфейса, высокий уровень языковых средств, наличие интеллектуальных модулей подсказок, повышенная защита от непреднамеренных ошибок («защита от дурака») и т.п.
  
 
< Пред.   След. >