Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Rocket U2 - это набор программного обеспечения для управления базами данных (СУБД) и вспомогательного программного обеспечения, которое теперь принадлежит Rocket Software . Он включает две платформы баз данных MultiValue : UniData и UniVerse . [1] Оба этих продукта представляют собой операционные среды, работающие в текущих операционных системах Unix , Linux и Windows . [2] [3] Они оба являются производными от операционной системы Pick . [4] В семейство также входит разработчики веб- технологии, включая SystemBuilder / SB + , SB / XA , U2 Web Development Environment (WebDE), UniObjects и wIntegrate . [1]

История [ править ]

Первоначально UniVerse был разработан VMark Software, а UniData изначально был разработан Unidata Corporation. И Universe, и Unidata используются для разработки вертикальных приложений и встраиваются в вертикальные программные приложения. В 1997 году Unidata Corporation объединилась с VMark Systems и образовала Ardent Software. [5] В марте 2000 г. компания Ardent Software была приобретена компанией Informix . [5] IBM впоследствии приобрела подразделение баз данных Informix в апреле 2001 г. [6]включение UniVerse и UniData в семейство продуктов IBM DB2. Впоследствии IBM создала группу управления информацией, в которой управление данными является одной из под-областей, в рамках которой семейство IBM U2 включало UniData и UniVerse вместе с инструментами, расширяемой архитектурой SystemBuilder (SB / XA), средой веб-разработки U2 (U2 Web DE). ) и wIntegrate.

1 октября 2009 года было объявлено, что Rocket Software приобрела весь портфель U2 у IBM. [7] [8] Портфолио U2 сгруппировано под названием RocketU2.

Структура системы [ править ]

Аккаунты [ править ]

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

Файлы [ править ]

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

Файлы состоят из двух частей: файла данных и словаря файлов (DICT). Файл данных содержит записи, в которых хранятся фактические данные. Словарь файлов может содержать метаданные для описания содержимого или вывода содержимого файла.

Хешированные файлы [ править ]

Для хешированных файлов система U2 использует алгоритм хеширования для распределения записей файла по группам на основе идентификаторов записей . При поиске данных в хешированном файле система ищет только группу, в которой хранится идентификатор записи, что делает процесс поиска более эффективным и быстрым, чем поиск по всему файлу.

Нехешированные файлы [ править ]

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

Записи [ править ]

Файлы состоят из записей, которые похожи на строки в таблицах реляционной базы данных. Каждая запись имеет уникальный ключ (называемый «идентификатором записи»), чтобы отличать ее от других записей в файле. Эти идентификаторы записей обычно хешируются, чтобы данные можно было извлекать быстро и эффективно.

Записи (включая идентификаторы записей) хранят фактические данные в виде чистых строк ASCII ; в U2 нет двоичных данных. Например, аппаратное представление числа с плавающей запятой будет преобразовано в его эквивалент ASCII перед сохранением. Обычно эти записи делятся на поля (которые в U2 иногда называют «атрибутами»). Каждое поле отделяется «меткой поля» (шестнадцатеричный символ FE).

Таким образом, эта строка:

123-45-6789^JOHN JONES^[email protected]^432100^...

может представлять запись в файле EMPLOYEE с 123-45-6789 в качестве идентификатора записи, JOHN JONES в качестве первого поля, [email protected] в качестве второго поля и 4321,00 долларов США в качестве ежемесячной заработной платы, хранящейся в третьем поле. (Стрелка вверх (^) выше - это стандартное обозначение метки поля Pick, то есть xFE).

Таким образом, первые три поля этой записи, включая идентификатор записи и конечную метку поля, будут использовать 49 байтов памяти. Для данного значения используется столько байтов, сколько необходимо. Например, в другой записи того же файла, ДЖОН ДЖОНС (10 байт) можно заменить на МАРДЖОРИ К. ХАМПЕРДИНК (21 байт), но каждое имя использует ровно столько памяти, сколько ему нужно, плюс один для метки поля.

Поля можно разбить на значения и даже подзначения. Значения разделяются знаками значений (символ xFD); подзначения разделяются метками подзначений (символ xFC). Таким образом, если Джон Джонс получил второй адрес электронной почты, запись может быть обновлена ​​на:

123-45-6789^JOHN JONES^[email protected]][email protected]^432100^...

где закрывающая скобка (]) представляет собой отметку значения.

Поскольку каждый адрес электронной почты может быть идентификатором записи в отдельном файле (в терминах SQL - внешнее соединение ; в терминах U2 - «перевод»), это дает причину, по которой U2 может быть классифицирован как многозначная база данных.

Данные [ редактировать ]

Необработанная информация называется данными. Запись - это набор логически сгруппированных данных . например, в записи о сотруднике будут храниться данные в виде полей / атрибутов, таких как его имя, адрес и т. д.

Программируемость [ править ]

И UniVerse, и UniData имеют структурированный язык BASIC (UniVerse Basic и UniBasic соответственно), аналогичный Pick / BASIC, который, естественно, работает со структурами базы данных MultiValue. У них также есть структурированный язык запросов к базе данных (RetrieVe и UniQuery), используемый для выбора записей для дальнейшей обработки, а также для специальных запросов и отчетов.

RocketU2 предоставляет набор клиентских инструментов, позволяющих разработчикам программного обеспечения получать доступ к базам данных U2 с других языков программного обеспечения. [9]

Интерфейсы клиентского инструмента включают:

  • ODBC / JDBC
  • Intercall (C / C ++)
  • UniOLEDB - драйвер OLEDB
  • UniObjects (COM)
  • UniObjects (.NET)
  • UniObjects (Java)
  • Собственный XML
  • Веб-сервисы U2
  • JSON (нотация объектов JavaScript)
  • Python (доступен с UniVerse 11.3 и UniData 8.2)

Безопасность [ править ]

И UniVerse, и UniData поддерживают шифрование данных на транспортном уровне TLS, а также шифрование данных на уровне записи и файла при хранении с использованием OpenSSL. Также доступны дополнительные функции шифрования API, позволяющие создавать индивидуальные решения или удовлетворять определенные нормативные требования.

Профессиональная сертификация [ править ]

RocketU2 предлагает три профессиональных сертификата, относящихся к семейству продуктов U2. [10]

  • Разработчик приложений Rocket U2
  • Администрация Rocket UniVerse
  • Администрация Rocket UniData

Веб-приложения для данных U2 [ править ]

Rocket Software Universe и Unidata имеют ограниченные возможности по созданию веб-интерфейсов для контента Universe / UniData. Поскольку Rocket Software предоставляет SQL-доступ к своим продуктам баз данных, продукты на основе SQL можно использовать для создания веб-интерфейса для баз данных; независимо от использования файлов или таблиц в U2. Для создания таких веб-интерфейсов можно использовать платформу сторонних приложений.

См. Также [ править ]

  • Выберите операционную систему
  • OpenInsight
  • Реальность

Заметки [ править ]

  1. ^ a b «Семейство продуктов U2» , Rocket Software
  2. ^ Программное обеспечение ракеты 'U2 Product Matrix'
  3. ^ 'Описание системы UniVerse, версия 10.3' стр. 1-3, Программное обеспечение Rocket
  4. ^ 'Руководство UniVerse для пользователей Pick, версия 10.3' стр. 1-3, Rocket Software
  5. ^ a b 'Ardent Definition' , журнал PC Magazine
  6. ^ Журнал ПК 'Informix Definition'
  7. ^ 'Rocket Software U2 Acquisition Объявление' , Rocket Software
  8. ^ 'Rocket Software для покупки U2 у IBM' , International Spectrum
  9. ^ 'Client Tools' , Rocket Corporation
  10. ^ 'U2 Certifications' , Rocket Software

Внешние ссылки [ править ]

  • Официальный сайт
  • U2UG , признанная международная группа пользователей