СУБД - Система Управления Базами Данных (DBMS - DataBase Management System). Программа, либо комплекс программ, предназначенных для полнофункциональной работы с данными. Как правило, включает в себя инструменты для создания и изменения структуры хранения наборов данных, а также средства доступа к хранимым данным, с возможностью их чтения, добавления, изменения и удаления. При этом, у большинства СУБД имеется собственный встроенный язык (возможно не один) для работы с данными. [1]
Пространственные данные - цифровые данные о пространственных объектах, включающие сведения об их местоположении и свойствах, пространственных и непространственных атрибутах. [2]
Пространственный объект - цифровое представление объекта реальности (цифровая модель местности), содержащее его местоуказание и набор свойств, характеристик, атрибутов или сам этот объект. Выделяют четыре основных типа пространственных объектов: (1) точечные, (2) линейные, (3) площадные (полигональные), контурные и (4) поверхности.
Хранение пространственных данных в СУБД дает пользователю много преимуществ.
Первое из них заключается в том, что современные серверы баз данных приспособлены для хранения больших объемов информации и обеспечивают эффективную работу с ней.
Второе - в том, что сервер баз данных может обеспечить одновременную работу большого количества пользователей. Все, что связано с блокировкой, транзакциями, целостностью баз данных и таблиц, решается средствами СУБД. Третье преимущество: любая современная СУБД имеет мощные средства бэк-копирования, позволяющие копировать открытые файлы и работать в режиме онлайна.
СУБД условно можно разделить на 2 части:
-
Бесплатные, с открытым исходным кодом (Postgresql, MySQL)
-
Коммерческие (Oracle, MS SQL)
Программы с открытым исходным кодом пользуются огромной популярностью. Не являются исключением и системы управления базами данных. Хотя разработки в этой области начались не так давно, они уже вышли за пределы опытных проектов и нашли применение в коммерческих и государственных организациях.
Поскольку основная функция ГИС - управление и манипулирование пространственной информацией, очевидно, что основу системы должна составлять СУБД, способная хранить и обрабатывать такие данные. Наиболее известные пространственные СУБД с открытым кодом - PostgreSQL) и PostGIS. Первая представляет собой объектно-реляционную базу данных, способную работать с геометрическими типами данных (точками, линиями, полигонами и т. д.) и выполнять простые пространственные запросы.
Вторая является расширением PostgreSQL. Это полноценная геоинформационная СУБД, поддерживающая все векторные форматы, пространственные индексы, многократное отображение координат и другие функции, без которых не обойтись при работе с географической информацией.
СУБД PostgreSQL, используемая в качестве подсистемы хранения данных, даёт следующие преимущества:
-
наличие библиотеки для работы с пространственными данными;
-
поддержка работы с большими объёмами данных;
-
полноценная возможность работы с данными по сети Интернет;
разграничение доступа пользователей к данным через контроль прав доступа пользователей с применением улучшенной системы авторизации;
-
возможность защиты передаваемой по сети информации с помощью шифрования данных по протоколу SSL;
-
совместная работа нескольких пользователей с одним и тем же множеством данных, разграничение доступа на уровне отдельного объекта на плане или плана;
-
полная совместимость со стандартом Open GIS Consortium, позволяющая упростить обмен данными со сторонними ГИС, совместимыми с этим стандартом (на данный момент этот стандарт поддерживаются большинством производителей коммерчески распространяемых ГИС);
-
контроль корректности топологии снижает вероятность ошибок ввода.
На уровне базы данных ведётся контроль истории изменения данных в таблице (опционально, с сохранением информации о времени и пользователе создавшем запись, изменившем запись и удалившем запись и каждого варианта записи). Это позволяет быстро восстановить базу данных после выполнения некорректных действий и отследить источник ошибки.
Недавно появилась еще одна система с открытым кодом для хранения и анализа пространственных данных. Шведская компания MySQL выпустила версию своей одноименной СУБД, снабженную средствами работы с картографической информацией. Теперь эта база данных поддерживает рекомендации организации Open GIS Consortium по расширению возможностей языка SQL c учетом специфики ГИС.
MySQL характеризуется большой скоростью, устойчивостью и лёгкостью в использовании, является решением для малых и средних приложений. Наряду с Oracle Database это одна из самых быстрых СУБД на сегодняшний день.
Распространение СУБД MySQL на основе GPL и высокая скорость обработки запросов привело к тому, что эта база данных стала стандартом де-факто в услугах сетевого хостинга.
Гибкость СУБД MySQL обеспечивается поддержкой большого типа таблиц Oracle Database - объектно-реляционная система управления базами данных (СУБД).
Преимущества использования Oracle для хранения пространственных данных:
-
хранение пространственных данных в открытом, стандартизованном формате;
-
хранение пространственных и семантических данных в единой СУБД;
-
стандартизованный, унифицированный доступ как к пространственным, так и к семантическим данным через SQL;
-
обеспечение совместной работы с данными и разделение доступа на уровне СУБД Oracle;
-
поддержка со стороны крупнейших производителей ГИС и CAD-систем;
-
надежность, производительность и масштабируемость СУБД Oracle;
-
техническая поддержка и постоянное совершенствование программного обеспечения Oracle.
Опция СУБД Oracle «Oracle Spatial» осуществляет хранение пространственных данных в открытом, стандартизованном формате и полностью соответствует требованиям стандарта Консорциума Open GIS. Это позволяет обеспечивать работу с пространственными данными из различных приложений и строить ГИС вокруг единого хранилища данных.
Многочисленные подразделения организаций, даже используя продукты разных производителей, получают возможность работать с едиными данными в едином хранилище.
С появлением Oracle Spatial ситуация кардинально изменилась. Spatial обеспечивает хранение в БД пространственных объектов, а не наборов данных. Обращаясь к Spatial, приложение работает не с данными, которые приходится интерпретировать в геометрическую фигуру, а непосредственно с геометрической фигурой. Кроме того, Oracle Spatial обеспечивает целостность данных, преобразование системы координат и другую базовую логику. Это существенно упрощает работу с пространственными данными, интеграцию различных приложений и разработку программных продуктов.
Microsoft SQL Server - реляционная система управления базами данных (СУБД), производимая Microsoft. Поддерживает над-множество языка SQL. Используется для небольших и средних по размеру баз данных, и в последние 5 лет - для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.
Одно из основных преимуществ SQL Server 2000 - развитые графические средства визуального администрирования, благодаря которым можно значительно снизить административную нагрузку при обслуживании решения. Стратегия Microsoft, состоявшая в сочетании высокой производительности c удобством и простотой пользовательского интерфейса, оказалась весьма успешной. Сегодня этот продукт уверенно занимает первое место среди СУБД для платформы Windows.
Выводы
У СУБД-продуктов с открытым исходным кодом такие же преимущества и недостатки, как и у остальных программ из мира Open Source. К плюсам относятся бесплатная (или почти бесплатная) лицензия и доступ к исходному коду, а к минусам - сложность внедрения из-за плохо проработанной документации и отсутствия средств установки и поддержки. Кроме того, по функциональным возможностям геоинформационные продукты с открытым кодом пока еще отстают от своих коммерческих аналогов.
Литература.
-
Кузьменко В.Г. Базы данных в Visual Basic и VBA. Самоучитель.-М: ООО «Бином-Пресс», 2004 г.-416с.:ил.
-
Малыхина М.П. Базы данных: основы, проектирование, использование.- Спб.: БХВ-Петербург, 2004.-152.:ил.
-
http://ru.wikipedia.org/