아다바스
ADABAS'[1][2]적응형 데이터베이스 시스템'의 축약형인 아다바스는 소프트웨어 AG가 IBM 메인프레임에서 실행하기 위해 개발한 데이터베이스 패키지다. 1971년 비관계[3] 데이터베이스로 출범했다. 2019년 현재 아다바스는 리눅스, 유닉스, 윈도 등 보다 광범위한 플랫폼에서 사용할 수 있도록 판매되고[4] 있다.[5]
Adabas는 동일한 테이블에 여러 데이터 관계를 저장할 수 있다.
역사
1971년[6] 소프트웨어 AG가 DOS/360, OS/MFT 또는 OS/MVT를 사용하여 IBM 메인프레임 시스템에 처음 출시한 Adabas는 현재 BS2000, z/VSE, z/OS, Unix, Linux 및 Microsoft Windows를 포함한 다양한 엔터프라이즈 시스템에서 사용할 수 있다.[7] Adabas는 소프트웨어 AG의 프로그래밍 언어 Natural과 함께 자주 사용된다; Adabas를 백엔드에서 데이터베이스로 사용하는 많은 어플리케이션들은 Natural과 함께 개발된다. 2016년 소프트웨어 AG는 아다바스와 내츄럴이 2050년 이후까지 지원될 것이라고 발표했다.[8]
Adabas는 3가지 주요 반전 목록 DBMS 패키지 중 하나이며, 나머지 두 가지는 Computer Corporation of America's Model 204와 ADR의 Datacom/DB이다.[9]
4GL 지원
1979년 네이처[10][11] 도입 이후 아다바스 데이터베이스의 인기가 높아졌다. 1990년까지 SAS는[12] 아다바스를 지원하고 있었다.
비관계
IBM은 2015년 백서에서 "아다바스와 같은 사전 관계형 데이터베이스로 작성된 애플리케이션은 더 이상 주류가 아니며 인정된 IT 산업 표준을 따르지 않는다"고 밝혔다.[13] 그러나 아다바스 데이터베이스는 관계형 모델에 따라 설계될 수 있다. Adabas를 다양한 관계형 데이터베이스로 쉽게 변환할 수 있는 툴과 서비스가 있지만, 이러한 마이그레이션은 대개 비용이 많이 든다.[14][15][16][17]
하드웨어 zIIP 부스트
IBM의 zIIP(System z Integrated Information Processor) 특수 목적 프로세서는 "Adabas에 대한 직접적이고 실시간 SQL 액세스"를 허용한다(데이터가 비관계형 형태로 여전히 저장될 수 있음).[18]
아다바스 데이터 모델
Adabas는 Adaptable Data Base System의[19] 약어다(원래 모든 caps로 표기됨, 오늘날에는 제품 이름에 초기 cap만 사용됨)
Adabas는 반전된 목록 데이터 베이스로, 다음과 같은 특징이나 용어를 가지고 있다.
- 주요 조직 단위로 테이블(파일) 및 행(레코드라고 함)과 함께 작업
- 열(필드라고 함)은 행의 구성요소임
- 내장형 SQL 엔진 없음. Adabas SQL Gateway를 통한 SQL 액세스는 2004년에 인수한 회사 CONNX를 통해 도입되었다.[20] 아다바스에 대한 ODBC, JDBC, OLE DB 접속을 제공하고, COBOL 프로그램을 이용한 아다바스에 대한 SQL 접속을 가능하게 한다.
- 검색 시설은 색인된 필드 또는 색인되지 않은 필드 또는 둘 모두를 사용할 수 있다.
- 참조 무결성 제약 조건을 기본적으로 시행하지 않으며, 부모-자녀 관계는 애플리케이션 코드에 의해 유지되어야 한다.
- 기록의 반복 그룹("주기적 그룹")과 기록의 다중 값 필드("다중 값 필드")의 두 가지 생략 방법을 지원한다.
Adabas는 일반적으로 많은 양의 데이터 처리를 필요로 하는 애플리케이션이나 높은 트랜잭션 온라인 분석 처리 환경에서 사용된다.[21]
일반적으로 아다바 접속은 READ, FIND, HISTOV를 포함한 여러 Natural 문 중 하나를 사용하는 Natural 모듈을 통해 이루어진다. 이러한 문장은 파일 열기 및 닫기와 같이 커버 아래에 추가 명령을 생성한다. 아다바 데이터는 직통전화를 통해서도 검색할 수 있다.[citation needed]
Adabas에 대해 실행되는 Natural 프로그램의 예
찾기 직원 와 함께 이름 = '존스' OR = '베이커' AND 도시 = '보스턴' 스루 '뉴욕' AND 도시 NE '채플힐' 정렬됨 BY 이름 어디에 급여 < 28000 디스플레이 이름 이름 도시 급여 끝-찾기 끝
프로그램 출력:
이름 도시 이름 급료 ----------------------------------------------- 베이커 파울린 더비 4450 존스 마사 칼라마주 21000 존스 케빈 더비 7000
자연(4GL)
Natural은 독점적인 4세대 프로그래밍 언어다. 초기(1971) 아다바스 발매의 일부가 아니었다.[22]
자연 프로그램은 해석적으로 "실행"하거나 컴파일된 개체로 "실행"할 수 있다.[23] 컴파일된 프로그램은 운영 체제 서비스를 더 직접적으로 사용할 수 있고 더 빨리 실행될 수 있다.
지지자들은 내츄럴이 COBOL의 경쟁자로부터 "작문 서비스(SOA)를 위한 선택 언어로 자바와 경쟁하는 것"[24]으로 발전했다고 말한다.
자연 정보
스크린 지향 편집기가 내장된 내츄럴은 시스템과 언어의 두 가지 주요 구성요소를 가지고 있다.
시스템은 사용자와 처리 환경의 모든 다른 구성요소들 사이의 통신의 중심 차량이다.
언어는 구조화되어 있고, 재래식 언어에 비해 절차적으로 덜하다.
자연물(프로그램, 지도, 데이터 영역 등)은 DOS 디렉토리와 유사한 구조로 라이브러리에 저장되며, 최대 8자까지 식별자로 이름을 지을 수 있다.
개체는 종류가 다르더라도 같은 이름을 가질 수 없다.
Natural은 온라인 및 일괄 실행과 프로그래밍 테스트 유틸리티를 모두 제공한다.
z/OS, z/VSE, BS2000/OS, Linux, Unix 및 Windows용 버전이 존재한다.[25]
언어 기능
내츄럴은 아다바스 파일뿐 아니라 오라클, DB2 등을 지원한다.
샘플 코드:
정의 데이터 국부 01 직원들. 보기 OF 직원들. 02 급여 (1) 끝-DEFINE 읽다 직원들. BY 이름 AT 끝 OF 데이터 디스플레이 분 (직원들..급여(1)) (EM=쿨쿨쿨,쿨쿨쿨,ZZ9) 평균(직원들..급여(1)) (EM=쿨쿨쿨,쿨쿨쿨,ZZ9) 맥스. (직원들..급여(1)) (EM=쿨쿨쿨,쿨쿨쿨,ZZ9) 엔드 엔드 엔드 데이터 엔드-리더 끝
출력:
페이지 1 18-08-22 16:42:22 연봉 -------------------------------------------------------------------------------- 0 240,976 6,380,000
언어는 다음 중 하나일 수 있는 변수의 명시적 타이핑을 사용하여 강하게 타이핑된다.
- 영숫자
- 숫자 Zoneed 소수점 최대 27자리까지, 이 중 총 7자리 수는 소수점 오른쪽에 있을 수 있다.
- 포장된 소수점,[26] "숫자"와 동일한 제한)
- 정수(1, 2 또는 4바이트, -128 ~ 127 / -32,768 ~ 32,767 및 -2,147,483,648 ~ 2,147,483,647)
- 날짜
- 논리(참 또는 거짓)
- 이진(번역기에 따라 단일 바이트)
- CICS 맵 속성을 병렬하는 제어 변수
- 부동 소수점(4 또는 8바이트)
시스템 파일
시스템 파일은 Natural에서 사용하도록 예약된 Adabas 파일로서, 다음을 포함하지만 이에 국한되지는 않는다.
- 원본 형식(프로그램)과 객체 형식(컴파일) 모두 라이브러리에 그룹화된 모든 자연 프로그램
- Natural 또는 Adabas 파일에 대한 정의와 해당 userview가 포함된 파일 정의 모듈 또는 DDM(데이터 정의 모듈)
- 자연 오류 메시지;
- 도움말 기능의 텍스트.
시스템 파일은 아다바스로 한정되지 않는다. Natural은 또한 메인프레임 운영체제의 VSAM에 프로그램을 저장할 수 있다. Natural은 윈도우즈와 다양한 Unix 구현에서 파일 시스템을 사용한다.
프로그램
자연물체는 최대 8자까지 이름으로 식별되는데, 그 중 첫 번째 글자는 알파벳 순으로 표기해야 한다.
Natural 프로그램 편집기는 최대 72개의 위치의 행에 소스를 허용한다. 줄의 번호는 4자리 숫자로 되어 있다. 이 번호 매기는 프로그램을 만드는 동안 Natural에 의해 생성된다. 컴파일러와 편집자가 사용하는 라인 번호로, 프로그램에서 중요한 논리 기능을 가질 수 있다.
라인 내에서 지시사항(상태 또는 프로그램 명령)에는 위치 매개변수가 없다.
코멘트는 다음 두 가지 방법으로 포함할 수 있다.
- 전체 줄 코멘트는 "*" 또는 "**" 접두사로 식별된다.
- 주석 처리된 코드 라인은 "/*"가 있으며, 오른쪽의 모든 것은 주석이다.
예:
0010 * 이 두 라인(0010 및 0020) 0020 **은 논평이다. 0030 Format LS = 80 /* 라인의 이 부분(0030) 0040 * 참고: "/*" 양식은 SLASH와 ASTERISK 사이에 공간이 없다. . 0200 END
"END" 또는 "."는 프로그램의 끝을 나타낸다.
Hello World 코드 예:
* Hello World in NUAL WRITE 'Hello World!' END
참고 항목
참조
- ^ S.M. Deen (1977). Fundamentals of Data Base Systems. p. 174. ISBN 1349158437.
- ^ "어댑티브 데이터 베이스 시스템(Adaptable Data Base System, 또는 ADABAS)은 서독 다르슈타트의 소프트웨어 AG에 의해 개발되었다. 1971년에 첫 번째 버전이 등장했고, 현재 유럽과 미국에 80개 이상의 설치물을 보유하고 있다."
- ^ "역사적으로 해결책은 아다바스가 사용하는 역구조와 같은 비관계 구조물을 사용하는 것이었는데..."
- ^ 이전에는 ALL-caps로 명명되었으며, 오늘날에는 Adabas로 명명되었다.
- ^ "Adabas for Linux, UNIX & Windows".[영구적 데드링크]
- ^ "Adabas continues to play a vital role for installed base". Retrieved 12 February 2017.
- ^ "Adabas & Natural Database Management System - Software AG". Retrieved 12 February 2017.
- ^ "Software AG Announces New "Adabas & Natural 2050" Agenda". 31 August 2016.
- ^ "Software AG memories". March 25, 2011.
ADABAS was .. one of the three major inverted-list DBMS, the other two being Computer Corporation of America’s Model 204 and ADR’s Datacom/DB.
- ^ "Adabas new products". Computerworld. May 29, 1978. p. 27.
- ^ "아다바스 데이터 사전 시스템과 아다콤 일괄 보고서 작성자 모두 7월에 나올 예정이고 자연 프로그래밍 언어인 내츄럴은 ...일 것으로 예상된다. 완전 재입고, 다중접속 및 우선 파견으로 설명되며, 시스템은 알파 테스트 중이고 1979년 1월에 일반 출시될 예정이다.
- ^ "SAS/ACCESS 9.2 Interface to ADABAS: Reference" (PDF).
- ^ "Converting Adabas to IBM DB2 for z/OS" (PDF).
- ^ "ADABAS Database Migration to IBM DB2, Oracle, Microsoft SQL Server".
- ^ "…4세대(4GL) 언어로 작성된 애플리케이션을 보다 현대적인 언어로 변환하고, 표준 프로그래밍 언어로 애플리케이션을 적응시켜 새로운 관계형 데이터베이스에 직접 접근하는 것을 포함. 소프트웨어 AG의 Adabas와 Natural을 포함..."
- ^ "Adabas to DB2 conversion".
- ^ "비용: "지금까지 2년 3천만 달러를 전환해야 했다." _versus_ BEITES: (그러나) "코드 페이지를 대체하기 위한 단일 SQL 문(조인 포함)."
- ^ "5 Ways to Simplify Access to Adabas & Natural with Data Virtualization" (PDF). 1990.
- ^ 프랫 앤 아담스키 1987, 페이지 471
- ^ "CONNX for Adabas CONNX Solutions". www.connx.com. Retrieved 2017-09-01.
- ^ "WHAT IS ADABAS?".
- ^ "Adabas / Natural – From pioneer to relegator - fast and proprietary for over 40 years".[영구적 데드링크]
- ^ "Natural Program Activity".
- ^ "Which is better, COBOL/DB2 or Natural/ADABAS". July 6, 2011.
- ^ https://resources.softwareag.com/adabas-natural/2018-3-fs-natural-app-dev-en-natural-application-development-platform-fact-sheet
- ^ "Packed-Decimal Format". June 2012.
참고 문헌 목록
- Pratt, Philip J.; Adamski, Joseph J. (1987). DATABASE SYSTEMS: Management and Design. Boston: Boyd & Fraser Publishing Company. ISBN 0-87835-227-9.