U2 로켓
Rocket U2![]() |
![]() | |
개발자 | 로켓 소프트웨어 |
---|---|
초기 릴리즈 | 1987 |
안정된 릴리스 | UniData 8.1, Universe 12.1.1, SB+ 6.5.6, Web DE 5.1.2 / 2022년 1월 , 전( |
기입처 | C, C++, UniBasic, Python |
플랫폼 | Linux, Unix, Windows |
유형 | 다중값 |
면허증. | 독자 사양 |
웹 사이트 | rocketsoftware |
Rocket U2는 현재 Rocket Software가 소유하고 있는 데이터베이스 관리(DBMS) 및 지원 소프트웨어 스위트입니다.여기에는 2개의 MultiValue 데이터베이스 플랫폼이 포함되어 있습니다.UniData 및 UniVus.[1]두 제품 모두 현재 Unix,[2][3] Linux 및 Windows 운영 체제에서 실행되는 운영 환경입니다.둘 다 Pick 운영 [4]체제의 파생 모델입니다.이 패밀리에는 SB/XA(SB+ 또는 SystemBuilder라고도 함), U2 Web Development Environment(WebDE), UniObjects 연결 API 및 wIntegrate 터미널 에뮬레이션 [1]소프트웨어 등 개발자 및 웹 지원 기술도 포함되어 있습니다.
역사
UniVus는 원래 VMark Software에 의해 개발되었으며 UniData는 원래 Unidata Corporation에 의해 개발되었습니다.Universe와 Unidata는 모두 수직 애플리케이션 개발에 사용되며 수직 소프트웨어 애플리케이션에 내장되어 있습니다.1997년 Unidata Corporation은 VMark Systems와 합병하여 애버트 소프트웨어를 [5]설립하였습니다.2000년 3월, 인포믹스에 [5]의해 애프터런트 소프트웨어가 인수되었습니다.IBM은 2001년 [6]4월에 Informix의 데이터베이스 부문을 인수하여 UniVus 및 UniData를 IBM DB2 제품군의 일부로 만들었습니다.이후 IBM은 UniData 및 Universe와 함께 도구, SystemBuilder Extensible Architecture(SB/XA), U2 Web Development Environment(U2 Web Development Environment) 및 U2 Web Development Environment(U2 Web 통합)로 구성된 하위 영역 중 하나인 Data Management 그룹을 만들었습니다.
2009년 10월 1일,[7][8] Rocket Software가 IBM으로부터 U2 포트폴리오 전체를 구입했다고 발표했습니다.U2 포트폴리오는 Rocket U2라는 이름으로 분류됩니다.
시스템 구조
어카운트
시스템은 하나 이상의 계정으로 구성됩니다.계정은 호스트 운영 체제에 저장된 디렉토리로, 시스템이 제대로 작동하는 데 필요한 파일 집합을 초기에 포함합니다.여기에는 모든 명령, 파일 이름, 키워드, 별칭, 스크립트 및 기타 포인터가 포함된 시스템의 VOC(어휘) 파일이 포함됩니다.이러한 VOC 엔트리의 각 클래스는 사용자가 작성할 수도 있습니다.
파일
파일은 각 파일이 다른 파일과 구별하기 위한 고유한 이름을 가지며 논리적으로 서로 관련된 0에서 여러 개의 고유한 레코드를 가지고 있다는 점에서 관계형 데이터베이스의 테이블과 유사합니다.
파일은 데이터 파일과 파일 사전(DICT)의 두 부분으로 구성됩니다.데이터 파일에는 실제 데이터를 저장하는 레코드가 포함되어 있습니다.파일 사전에는 내용을 설명하거나 파일의 내용을 출력하기 위한 메타데이터가 포함될 수 있습니다.
해시된 파일
해시된 파일의 경우 U2 시스템은 해시 알고리즘을 사용하여 레코드 ID에 따라 파일의 레코드를 그룹으로 할당합니다.해시된 파일에서 데이터를 검색할 때 시스템은 레코드 ID가 저장된 그룹만 검색하므로 파일 전체를 검색하는 것보다 검색 프로세스가 더 효율적이고 빠릅니다.
해시되지 않은 파일
해시되지 않은 파일은 프로그램 소스 코드, XML 또는 일반 텍스트와 같은 논리 구조가 거의 또는 전혀 없는 데이터를 저장하는 데 사용됩니다.이 유형의 파일은 호스트 운영 체제의 계정 디렉토리 내에 하위 디렉토리로 저장되며 적절한 도구를 사용하여 읽거나 편집할 수 있습니다.
기록.
파일은 관계형 데이터베이스의 테이블 내의 행과 유사한 레코드로 구성됩니다.각 레코드에는 파일 내의 다른 레코드와 구별하기 위한 고유 키("레코드 ID"라고 함)가 있습니다.일반적으로 이러한 레코드 ID는 데이터를 빠르고 효율적으로 검색할 수 있도록 해시됩니다.
레코드(레코드 ID 포함)는 실제 데이터를 순수 ASCII 문자열로 저장합니다. U2에는 이진 데이터가 저장되지 않습니다.예를 들어 부동소수점 번호의 하드웨어 표현은 저장되기 전에 ASCII 등가로 변환됩니다.통상, 이러한 레코드는 필드로 분할됩니다(U2에서는 「속성」이라고 불리기도 합니다).각 필드는 "필드 마크"(16진수 문자 FE)로 구분됩니다.
이 문자열은 다음과 같습니다.
123-45-6789^JOHN JONES^jjones@example.com^432100^...
123-45-6789가 레코드 ID, JOHN JONS가 첫 번째 필드, jjones@example.com가 두 번째 필드, $4321.00이 세 번째 필드에 저장되어 있는 직원 파일에 레코드를 나타낼 수 있습니다(위의 상한(^)은 필드 마크의 표준 Pick 표기법, 즉 XFE).
따라서 레코드 ID 및 후행 필드 마크를 포함한 이 레코드의 처음 세 필드는 49바이트의 스토리지를 사용합니다.지정된 값은 필요한 만큼의 바이트만 사용합니다.예를 들어, 같은 파일의 다른 레코드에서는 JOHN JONS(10바이트)를 MARJORI Q. HUMPERDINK(21바이트)로 대체할 수 있지만 각 이름은 필요한 만큼의 스토리지만 사용하고 필드 마크에 1개씩 사용합니다.
필드는 값 및 하위 값으로 나눌 수 있습니다.값은 값 마크(문자 xFD)로 구분하고 하위 값은 하위 값 마크(문자 xFC)로 구분합니다.따라서 John Jones가 우연히 두 번째 이메일 주소를 얻었을 경우 레코드는 다음과 같이 갱신될 수 있습니다.
123-45-6789^JOHN JONES^jjones@example.com]johnnyjones@example.net^432100^...
여기서 닫힘 괄호(])는 값 마크를 나타냅니다.
각 이메일 주소는 개별 파일(SQL 용어로 외부 결합, U2 용어로 "변환")에 있는 레코드의 ID가 될 수 있으므로 U2가 MultiValue 데이터베이스로 분류될 수 있습니다.
데이터.
원시 정보를 데이터라고 합니다.레코드는 논리적으로 그룹화된 데이터의 집합입니다.예를 들어 직원 레코드는 이름, 주소 등의 필드/속성의 형태로 데이터를 저장합니다.
프로그래머빌리티
UniVerse와 UniData는 모두 Pick/B와 유사한 구조화된 BASIC 언어(Universe Basic과 UniBasic)를 가지고 있습니다.ASIC: MultiValue 데이터베이스의 구조에서 자연스럽게 동작합니다.또한 추가 처리를 위한 레코드 선택과 애드혹쿼리 및 보고서 작성에 사용되는 구조화된 데이터베이스 쿼리 언어(RetrieVe 및 UniQuery)도 있습니다.
RocketU2는 소프트웨어 개발자가 다른 소프트웨어 [9]언어에서 U2 데이터베이스에 액세스할 수 있도록 하는 클라이언트 도구 세트를 제공합니다.
클라이언트 도구 인터페이스에는 다음이 포함됩니다.
- ODBC/JDBC
- 인터콜(C/C++)
- UniOLEDB - OLEDB 드라이버
- UniObjects(COM)
- UniObjects(.네트워크)
- UniObjects(Java)
- 네이티브 XML
- U2 웹 서비스
- JSON(JavaScript 객체 표기)
- Python (UniVerse 11.3 및 UniData 8.2부터 이용 가능)
보안.
UniVerse와 UniData는 모두 OpenSSL을 사용하여 TLS 전송 수준의 데이터 암호화 및 유휴 데이터의 기록 및 파일 수준의 암호화를 지원합니다.커스텀 솔루션을 허용하거나 특정 규제 요건을 충족하기 위한 추가 API 암호화 기능도 사용할 수 있습니다.
전문가 인정
Rocket U2는 U2 [10]제품군과 관련된 3가지 전문 인증 명칭을 제공합니다.
- Rocket U2 애플리케이션 개발자
- 로켓 유니버스 관리국
- 로켓 유니 데이터 관리
U2 데이터용 웹 기반 애플리케이션
Rocket Software Universe 및 Unidata는 Universe/UniData 콘텐츠에 대한 웹 기반 프런트엔드를 만드는 기능이 제한되어 있습니다.Rocket Software는 데이터베이스 제품에 대한 SQL 액세스를 제공하므로 U2에서 파일 또는 테이블을 사용하는지 여부에 관계없이 SQL 기반 제품을 사용하여 데이터베이스에 대한 웹 기반 UI를 구축할 수 있습니다.이러한 웹 인터페이스를 구축하기 위해 서드파티 애플리케이션 프레임워크를 사용할 수 있습니다.
「 」를 참조해 주세요.
메모들
- ^ a b 'U2 제품군', 로켓 소프트웨어
- ^ 'U2 제품 매트릭스' 로켓 소프트웨어
- ^ 'Universe 시스템 설명, 버전 10.3' 1-3페이지, Rocket 소프트웨어
- ^ 'Pick Users를 위한 Universe Guide, Version 10.3' 1-3페이지, Rocket 소프트웨어
- ^ a b '고정 정의', PC 매거진
- ^ 'Informix Definition' PC 매거진
- ^ '로켓 소프트웨어 U2 인수 발표', 로켓 소프트웨어
- ^ 'IBM에서 U2를 구매하는 Rocket Software', International Spectrum
- ^ '클라이언트 툴', Rocket Corporation
- ^ 'U2 인증', 로켓 소프트웨어