XLeratorDB

Библиотеки функций баз данных

XLeratorDB — это набор библиотек функций базы данных , которые позволяют Microsoft SQL Server выполнять широкий спектр дополнительных (неродных) бизнес-аналитики и специальной аналитики. Библиотеки, которые встроены и работают централизованно в базе данных, включают более 450 отдельных функций, аналогичных тем, которые можно найти в электронных таблицах Microsoft Excel . Отдельные функции сгруппированы и продаются как шесть отдельных библиотек в зависимости от использования: финансы, статистика, математика, инженерия, преобразование единиц измерения и строки. WestClinTech, компания, которая разработала XLeratorDB , утверждает, что это «первая коммерческая надстройка пакета функций для Microsoft SQL Server». [1]

История компании

WestClinTech (LLC), основанная ветеранами индустрии программного обеспечения Чарльзом Флоком и Джо Стэмпфом в 2008 году, находится в Ирвингтоне , штат Нью-Йорк , США. Флок был соучредителем The Frustum Group, разработчика банковской и торговой платформы OPICS для предприятий, которая была приобретена базирующейся в Лондоне Misys, PLC в 1996 году. [2] Стэмпф присоединился к Frustum в 1994 году и вместе с Флоком продолжал активно работать в компании после приобретения, помогая разрабатывать последующие поколения OPICS, которые теперь используются более чем в 150 ведущих финансовых учреждениях по всему миру. [3]

После целого года исследований, разработок и испытаний компания WestClinTech представила и зарегистрировала свою первую коммерческую продажу XLeratorDB в апреле 2009 года. [4] [5] В сентябре 2009 года XLeratorDB стал доступен всем федеральным агентствам через программу NASA Strategic Enterprise-Wide Procurement (SEWP-IV), общеправительственный контракт на закупку. [6]

Технологии

XLeratorDB использует технологию Microsoft SQL CLR (Common Language Runtime). [7] SQL CLR позволяет размещать и запускать управляемый код в среде Microsoft SQL Server. SQL CLR опирается на создание, развертывание и регистрацию сборок .NET Framework , которые физически хранятся в динамически подключаемых библиотеках управляемого кода ( DLL ). Сборки могут содержать пространства имен, классы, функции и свойства .NET. Поскольку управляемый код компилируется в машинный код перед выполнением, функции, использующие SQL CLR, могут достигать значительного повышения производительности по сравнению с эквивалентными функциями, написанными на T-SQL, в некоторых сценариях. [ необходима цитата ]

XLeratorDB требует Microsoft SQL Server 2005 или SQL Server 2005 Express editions или более поздней версии (режим совместимости 90 или выше). [8] Продукт устанавливается с PERMISSION_SET=SAFE. Режим SAFE, наиболее строгий набор разрешений, доступен всем пользователям. Код, выполняемый сборкой с разрешениями SAFE, не может получить доступ к внешним системным ресурсам, таким как файлы, сеть, Интернет, переменные среды или реестр. [9]

Функции

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

Функция использует

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

Типы функций

XLeratorDB использует три вида функций для выполнения аналитических операций: скалярную, агрегатную и гибридную форму, которую WestClinTech называет Range Queries . Скалярные функции принимают одно значение, выполняют операцию и возвращают одно значение. [10] Примером этого типа функции является LOG , которая возвращает логарифм числа по указанному основанию. [11] Агрегатные функции работают с серией значений, но возвращают одно суммирующее значение. Примером этого типа функции является AVG , которая возвращает среднее значение в указанной группе. [12]

В XLeratorDB есть некоторые функции, которые имеют характеристики агрегатных функций (работающих с несколькими рядами значений), но не могут быть обработаны в SQL CLR с использованием входных данных одного столбца, как это делает AVG . Например, нерегулярная внутренняя норма доходности ( XIRR ), финансовая функция, работает с набором значений денежного потока из одного столбца, но также должна применять переменную длину периода из другого столбца и начальное итеративное предположение из третьего, чтобы вернуть единое суммирующее значение. Документация WestClinTech отмечает, что запросы диапазона указывают данные, которые должны быть включены в результирующий набор функции, независимо от предложения WHERE, связанного с оператором T-SQL, путем включения оператора SELECT в функцию в качестве строкового аргумента; затем функция перехватывает этот оператор SELECT, выполняет его внутренне и обрабатывает результат. [13]

Некоторые функции XLeratorDB , которые используют Range Queries : NPV , XNPV , IRR , XIRR , MIRR , MULTINOMIAL и SERIESSUM . В приложении эти функции идентифицируются соглашением об именовании " _q ": например, NPV_q , IRR_q и т. д. [14]

Аналитические функции

Функции SQL-сервера

Microsoft SQL Server — это система управления базами данных (СУБД) №3 по продажам после Oracle и IBM. [15] (Хотя версии SQL Server появились на рынке с 1987 года, [16] XLeratorDB совместим только с версией 2005 года и более поздними.) Как и все основные СУБД, SQL Server выполняет различные операции по добыче данных , возвращая или упорядочивая данные в различных представлениях (также известно как детализация ). Кроме того, SQL Server использует Transact-SQL (T-SQL) [17] для выполнения четырех основных классов предопределенных функций в собственном режиме . [10] Функции, работающие в СУБД, предлагают несколько преимуществ по сравнению с приложениями клиентского уровня, такими как Excel: они используют самые последние доступные данные; они могут обрабатывать гораздо большие объемы данных; и данные не подвержены ошибкам экспорта и транскрипции. [18]

SQL Server 2008 включает в себя в общей сложности 58 функций, которые выполняют относительно базовые операции агрегации (12), математические операции (23) и операции обработки строк (23), полезные для аналитики; он не включает в себя собственные функции, которые выполняют более сложные операции, напрямую связанные с финансами, статистикой или проектированием. [19]

Функции Excel

Microsoft Excel , компонент пакета Microsoft Office , является одним из наиболее широко используемых приложений для работы с электронными таблицами на рынке сегодня. [ необходима цитата ] [20] В дополнение к своей неотъемлемой полезности как автономного настольного приложения, Excel перекрывает и дополняет функциональность СУБД несколькими способами: хранение и размещение данных в строках и столбцах; выполнение определенных базовых задач, таких как сводная таблица [21] и агрегирование значений; и упрощение совместного использования, импорта и экспорта данных базы данных. Главным ограничением Excel по сравнению с настоящей базой данных является емкость; Excel 2003 ограничен примерно 65 тыс. строк и 256 столбцами; Excel 2007 расширяет эту емкость примерно до 1 миллиона строк и 16 тыс. столбцов. [22] Для сравнения, SQL Server способен управлять более чем 500 тыс. терабайт памяти. [23]

Однако Excel предлагает обширную библиотеку специализированных предварительно написанных функций, которые полезны для выполнения специального анализа данных базы данных. Excel 2007 включает более 300 таких предварительно определенных функций, хотя настраиваемые функции также могут быть созданы пользователями или импортированы от сторонних разработчиков в качестве надстроек. Функции Excel сгруппированы по типу: [24]

Функции Excel
ФинансовыйСтатистическийИнженерное делоМатематика и тригонометрия
ИнформацияДата и времяТекст и данныеЛогичный
Надстройки и
автоматизация
Поиск и
ссылка
Куб
Управление базами данных и списками

Функции бизнес-аналитики Excel

Работая на уровне клиентских вычислений, Excel играет важную роль как инструмент бизнес-аналитики [25], поскольку он:

  • выполняет широкий спектр сложных аналитических функций, не свойственных большинству программных средств управления базами данных
  • обеспечивает гораздо большую гибкость в создании специальных отчетов и аналитике, чем большинство корпоративного программного обеспечения
  • обеспечивает среду для обмена и совместной работы благодаря своей повсеместной распространенности на предприятии

Microsoft подкрепляет эту позицию документацией по бизнес-аналитике, в которой Excel отводится четкая ключевая роль. [26]

Функции XLeratorDB и Excel

При работе в среде базы данных функции XLeratorDB используют те же соглашения об именовании и форматы входных данных и в большинстве случаев возвращают те же результаты вычислений, что и функции Excel. [27] XLeratorDB в сочетании с собственными возможностями SQL Server сравнивается с наборами функций Excel следующим образом:

Эксель 2007XLeratorDB + SQL-сервер
Тип функцииОбщийОбщийСоответствоватьНовыйРодной
Финансовый529350430
Статистика83171659412
Математика5976341923
Инженерное дело39443860
Конверсии*49780780
Струны2663112923
*Microsoft включает эти функции в состав Engineering, используя переменные конфигурации входных данных.

Ссылки

  1. ^ WestClinTech – Функции SQL-сервера
  2. ^ «История Misys PLC – FundingUniverse». www.fundinguniverse.com .
  3. ^ "Продукты AZ". Finastra .
  4. ^ Последние статьиID | SQL Server Pro
  5. ^ WestClinTech – Пример – Сообщества Ньюленда
  6. ^ "NASA SEWP Home". www.sewp.nasa.gov .
  7. ^ "О XLeratorDB > Технология". westclintech.com .
  8. ^ "FAQ". westclintech.com .
  9. ^ "Документация SQL Server - SQL Server". docs.microsoft.com .
  10. ^ ab "Каковы функции базы данных Microsoft SQL? - SQL Server". docs.microsoft.com .
  11. ^ Определение Excel на: "LOG function - Excel - Microsoft Office Online". Архивировано из оригинала 21 июля 2009 г. Получено 15 сентября 2009 г.
  12. ^ Определение SQL Server по адресу: https://msdn.microsoft.com/en-us/library/ms177677.aspx
  13. ^ «О XLeratorDB > Запросы по диапазону».
  14. ^ См. информационный блок XLeratorDB Function Packages выше.
  15. ^ АНАЛИЗ КОНКУРЕНЦИИ IDC: Доли поставщиков систем управления реляционными базами данных в мире в 2007 году, Карл В. Олофсон, июнь 2008 г., IDC № 212840, том 1, вкладка: рынки
  16. ^ «Краткая история Microsoft SQL Server».
  17. ^ «Справочник по языку SQL Server». docs.microsoft.com .
  18. ^ IBM называет это «аналитикой без вставки». См. документацию по хранилищам данных.
  19. ^ "Функции (Transact-SQL)". docs.microsoft.com .
  20. ^ Различные источники предполагают, что доля рынка Office/Excel превышает 90%, но для этого нужен конкретный источник/цитата.
  21. ^ Что такое сводная таблица? - Определение с сайта WhatIs.com
  22. ^ См. документацию Excel.
  23. ^ "Максимальные характеристики емкости для SQL Server - SQL Server". docs.microsoft.com .
  24. ^ "Функции Excel (алфавитный список) - Excel - Office.com". Архивировано из оригинала 5 октября 2009 г.
  25. ^ См. общую документацию по бизнес-аналитике Microsoft и IBM, например: http://download.boulder.ibm.com/ibmdl/pub/software/data/sw-library/cognos/pdfs/factsheets/fs_cognos8bi_analysis_for_microsoft_excel.pdf
  26. ^ "Информационный бюллетень по системе Microsoft Office 2007 для бизнес-аналитики: Информационный бюллетень, октябрь 2005 г.". Microsoft .
  27. ^ "WestClinTech - Функции SQL Server - Блог - XLeratorDB/statistics теперь доступен". westclintech.com .
  • Веб-сайт XLeratorDB
  • Документация Microsoft SQL Server
  • Документация Microsoft Excel
Взято с "https://en.wikipedia.org/w/index.php?title=XLeratorDB&oldid=1248733027"