Ракета У2
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2014 г. ) |
В этой статье слишком много внимания уделяется конкретным примерам . ( февраль 2015 г. ) |
Разработчик(и) | Ракетное программное обеспечение |
---|---|
Первоначальный выпуск | 1987 |
Стабильная версия | UniData 8.1, UniVerse 12.1.1, SB+ 6.5.6, Web DE 5.1.2
/ 7 января 2022 г |
Написано в | C , C++ , UniBasic, Python |
Платформа | Линукс , Юникс , Винда |
Тип | Многозначность |
Лицензия | Собственный |
Веб-сайт | ракетное программное обеспечение |
Rocket U2 — это пакет управления базами данных (СУБД) и вспомогательного программного обеспечения, который теперь принадлежит Rocket Software . Он включает в себя две MultiValue платформы баз данных : UniData и UniVerse . [ 1 ] Оба эти продукта представляют собой операционные среды , работающие в современных Unix , Linux и Windows операционных системах . [ 2 ] [ 3 ] Обе они являются производными операционной системы Pick . [ 4 ] В семейство также входят для разработчиков и веб-технологий технологии , включая SB/XA ( иногда известный как SB+ или SystemBuilder ), среду веб-разработки U2 (WebDE), UniObjects подключения API и программное обеспечение для эмуляции терминала wIntegrate . [ 1 ]
История
[ редактировать ]UniVerse изначально был разработан VMark Software, а UniData — корпорацией Unidata. И Universe, и Unidata используются для разработки вертикальных приложений и встраиваются в вертикальные программные приложения. В 1997 году корпорация Unidata объединилась с 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 приобрела у IBM весь портфель U2. [ 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 в качестве первого поля, [электронная почта защищена] в качестве второго поля и $4321,00 в качестве ежемесячной зарплаты, хранящейся в третьем поле. (Стрелка вверх (^) выше — это стандартное обозначение метки поля, то есть 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
- Интервызов (C/C++)
- UniOLEDB — Драйвер OLEDB
- Юниобъекты (COM)
- Юниобъекты (.NET)
- Юниобъекты (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. Для создания таких веб-интерфейсов можно использовать стороннюю платформу приложений.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Jump up to: а б «Семейство продуктов U2» , Rocket Software
- ^ "Матрица продуктов U2" Программное обеспечение Rocket
- ^ «Описание системы UniVerse, версия 10.3», стр. 1-3, Rocket Software
- ^ «Руководство UniVerse для избранных пользователей, версия 10.3», стр. 1-3, Rocket Software
- ^ Jump up to: а б «Яркое определение» , журнал PC Magazine
- ^ «Informix Definition» Журнал для ПК
- ^ «Объявление о приобретении Rocket Software U2» , Rocket Software
- ^ «Rocket Software купит U2 у IBM» , International Spectrum
- ^ «Клиентские инструменты» , Rocket Corporation
- ^ «Сертификаты U2» , Rocket Software
Внешние ссылки
[ редактировать ]- Официальный сайт
- U2UG , признанная международная группа пользователей.