ТИПЫ СУБД

Системы управления базами данных (СУБД) - это программные средства, предназначенные для создания, наполнения, обновления, поиска и удаления данных в БД.

По своей архитектуре СУБД делятся на одно-, двух- и трехзвенные (рисунок 1.1). В однозвенной архитектуре используется единственное звено (клиент), обеспечивающее необходимую логику управления данными и их визуализацию.

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

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

 
 

а б в

Рисунок 1.1 – Архитектура СУБД:
однозвенная (а), двухзвенная (б), трехзвенная (в)

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

Все части локальной СУБД размещаются на компьютере пользователя БД.

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

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

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

Клиент-серверные СУБД масштабируются до сотен и тысяч клиентских мест.

Запрос к серверу формируется на специальном языке структурированных запросов (Structured Query Language, SQL), поэтому часто серверы БД называются SQL-серверами. Серверы БД представляют собой относительно сложные программы, разрабатываемые различными фирмами. К ним относятся, например, Microsoft SQL Server, Sybase SQL Server, Oracle, DB2, Informix, MySQL, PostgreSQL и т. д.

SQL-сервером является и сервер InterBase корпорации Borland, который поставляется вместе с Delphi 7 Studio в комплектациях Enterprise и Architect.

Распределенные СУБД могут содержать несколько десятков и сотен серверов БД. Количество клиентских мест в них может достигать десятков и сотен тысяч. СУБД ведущих производителей Oracle, Sybase, Informix, Microsoft, IBM на сегодня, в той или иной форме, предоставляют возможности по построению распределенных БД.