Научная статья на тему 'Обзор систем синтаксического анализа и отладки хранимых процедур в различных СУБД'

Обзор систем синтаксического анализа и отладки хранимых процедур в различных СУБД Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
245
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
SQL / СУБД / ОТЛАДКА ХРАНИМЫХ ПРОЦЕДУР / DBMS / STORED PROCEDURE DEBUGGING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Углев Сергей Витальевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

REVIEW OF SYSTEMS FOR PARSING AND STORED PROCEDURE DEBUGGING IN DIFFERENT DBMS

The paper reviews the existing parsing and stored procedures debugging systems in different DBMS. For each system provides a small description and shown the advantages and disadvantages.

Текст научной работы на тему «Обзор систем синтаксического анализа и отладки хранимых процедур в различных СУБД»

УДК 004.023

ОБЗОР СИСТЕМ СИНТАКСИЧЕСКОГО АНАЛИЗА И ОТЛАДКИ ХРАНИМЫХ ПРОЦЕДУР В РАЗЛИЧНЫХ СУБД

Углев Сергей Витальевич

студент института принтмедиа и информационных технологий Московский государственный университет печати имени Ивана Федорова 127550 Россия, г. Москва, ул. Прянишникова, д. 2А sergey. uglyov@gmail. com

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

Ключевые слова: SQL, СУБД, отладка хранимых процедур.

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

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

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

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

Для начала рассмотрим ПО от Microsoft — SQL Server Management Studio. SQL Server Management Studio — это среда, используемая для доступа, настройки, администрирования, управления и разработки компонентов, поставляемая совместно с СУРБД Microsoft SQL Server [1]. На рис. 1 представлен пример осуществления процесса отладки.

Рис. 1. Пример осуществления процесса отладки в SQL Server Management Studio

С помощью Microsoft SQL Server Management Studio можно просматривать, редактировать объекты сервера. Среда поддерживает возможность выполнения всех операций, разрешенных используемой в базе данных версией языка T-SQL, в том числе синтаксический анализ и отладку хранимых процедур. Самым важным недостатком SQL Server Management Studio является отсутствие поддержки какой-либо СУБД, кроме Microsoft SQL Server, к недостаткам также

можно отнести работу только с операционными системами семейства ОС Windows.

Следующим рассмотрим Hopper — специализированный отладчик хранимых процедур и триггеров от компании UpScene, поддерживающий отладку хранимых процедур в таких СУБД как MySQL, FireBird, InterBase [2]. Пример интерфейса данного ПО приведен на рис. 2.

Рис. 2. Отладка хранимой процедуры в ПО Hopper

К преимуществам Hopper можно отнести эмулирование процесса отладки на сервере даже при отсутствии API для отладки, а также поддержку СУБД Firebird с версии 1 и выше, InterBase версии 7 и выше и MySQL версии 5 и выше. Недостатками Hopper являются разделение компонентов для работы с СУБД по типам, невозможность одновременной работы с двумя и более БД в одном окне, а также поддержку работы только с тремя СУБД, работу только с операционными системами семейства ОС Windows.

В конце рассмотрим Rapid SQL от компании Idero Inc. Это компонент для работы с БД, поддерживающий СУБД Oracle, SQL Server, Sybase ASE, InterBase, MySQL, IBM DB2. Приложение позволяет создавать, анализировать, выполнять высокопроизводительные SQL-запросы, производить отладку хранимых процедур, функций, триггеров для вышеперечисленных

СУБД в едином пользовательском интерфейсе (рис. 3) [3].

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

Таким образом, можно сказать, что рынок систем синтаксического анализа недостаточно насыщен системами подобного плана, и в основном все системы рассчитаны на ОС семейства Windows. Поэтому при разработке подобных систем, рассчитанных на ОС типа Linux, Windows и Mac, предлагающих более демократичные цены, можно рассчитывать на коммерческий успех.

Рис. 3. Пример пользовательского интерфейса Rapid SQL

БИБЛИОГРАФИЧЕСКИИ СПИСОК

1. Gupta Neal. A Step By Step Guide to SQL Server 2012 With Management Studio 2012: Amazon Digital Services, 2014. 160 с.

2. Официальная документация по ПО Hopper [Электронный ресурс] — URL: http://www.upscene.com/ documentation/hopper (дата обращения: 27.05.16)

3. Embarcadero Rapid SQL. Quick Start Guide. 1-st Edition: Embarcadero Technologies, Inc, 2012. P. 5.

REVIEW OF SYSTEMS FOR PARSING AND STORED PROCEDURE DEBUGGING IN DIFFERENT DBMS

Sergey Vitalevich Uglev

Moscow State University of Printing Arts 127550 Russia, Moscow, Pryanishnikova st., 2Â

Annotation. The paper reviews the existing parsing and stored procedures debugging systems in different DBMS. For each system provides a small description and shown the advantages and disadvantages.

Keywords: SQL, DBMS, stored procedure debugging.

i Надоели баннеры? Вы всегда можете отключить рекламу.