Функции ГИС | Операции | Практическое применение |
Управление атрибутивными данными | Создание структур баз данных, ввод, хранение, обновление, модификация, поиск информации | Создание, ведение, использование атрибутивных баз данных лесного фонда (в т.ч. проектирование лесохозяйственной деятельности, расчеты использования лесов) |
Управление картографическими данными | Создание цифровых картографических основ, трансформация растров, создание векторных слоев, преобразования проекций, систем координат, картографические измерения, визуализация, создание тематических карт | Создание лесных карт |
Пространственный анализ | Наложение картографических слоев (оверлей) | Внесение изменений в картографические и атрибутивные базы данных |
Таблица 6. Основные модели данных СУБД
Модель | Особенности структуры | Операции с данными | Ограничения | Преимущества | Примеры |
Иерархическая | Структура древовидная – один тип объекта главный, все нижележащие – подчиненные. Связи “один ко многим”. Доступ к любой записи – переход по строго определенной цепочке узлов с просмотром всех записей. | Поиск указанного дерева. Переход от одного дерева к другому. Переход от одной записи к другой внутри дерева. Переход от одной записи к другой с обходом иерархии. Добавление, удаление записей в указанную позицию. | Данные неравномерны (одни подчиняются другим). Запросы к БД и изменение структуры должны быть иерархическими с учетом всех промежуточных звеньев. Не применяется при числе уровней больше десяти. Сложность восприятия для простого пользователя. | Эффективны для решения простых задач (поиска информации). Эффективное использование памяти ЭВМ. Удобны для работы с иерархически упорядоченной информацией | Information Management System (IMS) фирмы IBM, PC/Focus, Team-Up, Data Edge, HИКА, ИHЕС (СССР) для ЕС ЭВМ. Использовались при планировании производства для компаний, занимающихся выпуском продукции |
Сетевая | Состоит из набора записей и связей. Главный и подчиненный тип существуют одновременно, потомок может иметь любое число предков, потомок в одной связи может быть предком в другой связи. | Поиск записей в наборе однотипных записей. Переходы от предка к потомку (или обратно) по некоторой связи. Создание, удаление, модификация записей. Включение, исключение записей в связь. Изменение связей. | Затрудненное изменение структуры (модифицирование, удаление), с пересмотром всех записей на пути. Высокая сложность (более сложна, чем иерархическая). Сложность восприятия для простого пользователя. | Ускоренный доступ к данным по сравнению с иерархической моделью. Реализация сложных структур. | Integrated Database Management Systems (IDMS) – для IBM с начала 70-х г.г. СУБД db_Vista III (Raima Corp.), MDBS-III (mdbs Inc), Q-Pro. Многие типы сетевых моделей данных используют для описания экономических и организационных систем. |
Реляционная | Набор взаимосвязанных таблиц. | Создание баз данных, изменение структуры таблиц. Включение, удаление, модификация, обработка данных. Изменение связей между таблицами | Меньшая скорость обработки данных, сравнительно с иерархическими и сетевыми. Сложность описания иерархических и сетевых связей. | Более открыты для пользователя по сравнению с иерархическими и сетевыми. Большие возможности взаимосвязанной обработки данных по сравнению с ИМД и СМД. Возможность формирования запросов пользователями. | Система dBase (Ashton-Tate Corp) от версий dBase II до IV и совместимые с ней продукты, FoxPro, FoxBASE+ (Fox Software), Oracle (Oracle Corp), Clipper ’87 (Nantucket Corp), Paradox (Borland International). |
Объектно-ориентированная | Структура древовидная. Объекты, расположенные в узлах дерева, могут обладать разными свойствами. В структуре определяются объекты, их атрибуты, методы и классы. | логические операции, операции, подобные командам SQL и средства объектно-ориентированных механизмов (инкапсуляция, наследование и полиморфизм | высокая понятийная сложность, неудобство обработки данных и низкая скорость выполнения запросов | возможность отображения и обработки информации об объектах со сложными взаимосвязями. Возможно идентифицировать отдельную запись базы данных и определять функции их обработки. | Некоторые объектно-ориентированные базы данных разработаны для плотного взаимодействия с такими объектно-ориентированными языками программирования как Python, Java, C#, Visual Basic .NET, C++, Objective-C и Smalltalk; другие имеют свои собственные языки программирования. |