ADABAS - ADABAS
Adabas, kontrakce „adaptabilního databázového systému,“[1][2] je databáze balíček, který vyvinul Software AG běžet na sálových počítačích IBM. To bylo vypuštěno v roce 1971 jako nerelační[3] databáze. Od roku 2019 je Adabas uveden na trh[4] pro použití na širší škále platforem, včetně Linux, Unix, a Okna.[5]
Dějiny
Adabas byl vyvinut za účelem řešení nedostatků RDBMS, které uchovávaly data v třetí normální forma. Adabas může ukládat více datových vztahů do stejné tabulky.
Původně vydáno Software AG v roce 1971[6] na Sálové počítače IBM systémy využívající DOS / 360, OS / MFT nebo OS / MVT „Adabas je v současné době k dispozici v řadě podnikových systémů, včetně BS2000, z / VSE, z / OS, Unix, Linux, a Microsoft Windows.[7] Adabas se často používá ve spojení s programovacím jazykem Software AG Přírodní; mnoho aplikací, které používají Adabas jako databázi na zadní straně, je vyvíjeno s Natural. V roce 2016 společnost Software AG oznámila, že společnosti Adabas a Natural budou podporovány do roku 2050 a dále.[8]
Adabas je jedním ze tří hlavních obrácený seznam Balíčky DBMS, další dva jsou Computer Corporation of America’s Model 204 a ADR Datacom / DB.[9]
Podpora 4GL
Od zavedení 1979 Natural[10][11] popularita databází Adabas vzrostla. Do roku 1990 SAS[12] podporoval Adabase.
Nerelační
V bílé knize z roku 2015 IBM uvedla, že „aplikace psané v předrelační databázi, jako je Adabas, již nejsou mainstreamové a nedodržují uznávané průmyslové standardy IT.“[13] Databázi Adabas lze však navrhnout v souladu s relačním modelem. I když existují nástroje a služby pro usnadnění převodu Adabasu do různých relačních databází,[14][15] takové migrace jsou obvykle nákladné.[16][17]
Hardwarová podpora zIIP
IBM zIIP (System z Integrated Information Processor) speciální procesory umožňují „přímý přístup SQL k Adabasu v reálném čase“ (i když mohou být data stále uložena v nerelační formě).[18]
Datový model Adabas
Adabas je akronym pro Akrutý Data Base System[19] (původně napsáno na všechna velká písmena; dnes se pro název produktu používá pouze počáteční velká písmena.)
Adabas je obrácený seznam databáze s následujícími charakteristikami nebo terminologií:
- Pracuje s tabulkami (označovanými jako soubory) a řádky (označovanými jako záznamy) jako hlavní organizační jednotky
- Sloupce (označované jako pole) jsou součásti řádků
- Žádné vložené SQL motor. Přístup SQL prostřednictvím brány Adabas SQL Gateway byl představen prostřednictvím získané společnosti CONNX v roce 2004.[20] Poskytuje přístup ODBC, JDBC a OLE DB k Adabas a umožňuje přístup SQL k Adabas pomocí COBOL programy.
- Vyhledávací zařízení mohou použít indexovaná pole nebo neindexovaná pole nebo obojí.
- Nativně nevynucuje referenční integrita omezení a vztahy rodič-dítě musí být udržovány kódem aplikace.
- Podporuje dvě metody denormalizace: opakující se skupiny v záznamu („periodické skupiny“) a více hodnotových polí v záznamu („vícehodnotová pole“).
Adabas se obvykle používá v aplikacích, které vyžadují velké objemy zpracování dat nebo ve vysoké transakci online analytické zpracování prostředí.[21]
Přístup Adabas je obvykle prostřednictvím modulů Natural pomocí jednoho z několika příkazů Natural včetně READ, FIND a HISTOGRAM. Tyto příkazy generují další příkazy pod kryty, jako je otevření a zavření souboru. Data Adabas lze také načíst prostřednictvím přímých hovorů.[Citace je zapotřebí ]
Příklad přirozeného programu spuštěného proti Adabasu
NALÉZT ZAMĚSTNANEC S NÁZEV = 'JONES' NEBO = 'PEKAŘ' A MĚSTO = 'BOSTON' THRU 'NEW YORK' A MĚSTO NE 'CHAPEL HILL' TŘÍDĚNO PODLE NÁZEV KDE PLATBA < 28000ZOBRAZIT NÁZEV JMÉNO MĚSTO PLATBAKONEC NAJDETE KONEC
Výstup programu:
JMÉNO PRVNÍ JMÉNO MĚSTO VÝROČNÍ VÝPLAT ---------------------------------------- BAKER PAULINE DERBY 4450JONES MARTHA KALAMAZOO 21000JONES KEVIN DERBY 7000
Přírodní (4GL)
Natural je vlastnická společnost programovací jazyk čtvrté generace. Nebylo to součástí počátečního (1971) vydání Adabase.[22]
Přírodní programy lze „spustit“ interpretačně nebo „spustit“ jako kompilované objekty.[23] Zkompilované programy mohou přímo využívat služby operačního systému a běžet rychleji.
Navrhovatelé tvrdí, že společnost Natural se vyvinula z konkurenta společnosti COBOLto, „která konkuruje jazyku Java jako jazyku volby pro psací služby (SOA )."[24]
About Natural
Natural, který zahrnuje vestavěný editor orientovaný na obrazovku, má dvě hlavní součásti: systém a jazyk.
Systém je centrálním prostředkem komunikace mezi uživatelem a všemi ostatními složkami zpracovatelského prostředí.
Jazyk je strukturovaný a méně procedurální než běžné jazyky.
Přírodní objekty (programy, mapy, datové oblasti atd.) Jsou uloženy v knihovnách, jejichž struktura je podobná adresáři DOS, a lze je pojmenovat pomocí identifikátorů do 8 znaků.
Objekty, i když jsou různých typů, nemohou mít stejný název.
Natural poskytuje obslužné programy pro online i dávkové provádění a testování programování.
Existují verze pro z / OS, z / VSE, BS2000 / OS, Linux, Unix a Windows.[25]
Jazykové funkce
Natural funguje nejen se soubory Adabas, ale také podporuje Věštec,DB2, a další.
Ukázkový kód:
DEFINOVAT DATA MÍSTNÍ 01 ZAMĚSTNANCI POHLED Z ZAMĚSTNANCI 02 PLATBA (1) KONEC DEFINICE ČÍST ZAMĚSTNANCI PODLE NÁZEV NA KONEC Z DATA ZOBRAZIT MIN (ZAMĚSTNANCI.PLATBA(1)) (EM=ZZZ,ZZZ,ZZ9) AVER(ZAMĚSTNANCI.PLATBA(1)) (EM=ZZZ,ZZZ,ZZ9) MAX (ZAMĚSTNANCI.PLATBA(1)) (EM=ZZZ,ZZZ,ZZ9) END-ENDDATA KONEC ČTENÍ KONEC
Výstup:
Page 1 18-08-22 16:42:22 VÝROČNÍ VÝROČNÍ VÝROČNÍ VÝPLAT VÝPLATNÝ VÝPLAT ----------- ----------- ---------- - 0 240 976 6 380 000
Jazyk je silně napsaný, pomocí explicitního psaní proměnných, které mohou být některé z:
- Alfanumerické
- Číselné Desetinné pásmo až 27 celkových číslic, z toho celkem 7 může být napravo od desetinné čárky
- Zabalené desetinné místo,[26] stejné limity jako „Numeric“)
- Celé číslo (1, 2 nebo 4 bajty, v rozsahu -128 až 127 / -32 768 až 32 767 a -2 147 483 648 až 2 147 483 647)
- datum
- Logické (pravdivé nebo nepravdivé)
- Binární (jeden bajt, podle překladače)
- Řídící proměnná paralelizující atribut mapy CICS
- Plovoucí bod (4 nebo 8 bajtů)
Systémový soubor
Systémový soubor je soubor Adabas vyhrazený pro použití společností Natural, který obsahuje, ale není omezen na následující:
- Všechny programy Natural, ve zdrojovém formátu (programy) i v objektovém formátu (kompilované), seskupené v knihovnách;
- Moduly definice souborů nebo Data Definition Modules (DDM) s definicí pro soubory Natural nebo Adabas a jejich uživatelské náhledy;
- Přirozené chybové zprávy;
- Texty funkce Nápověda.
Systémový soubor není omezen na Adabas. Natural může také ukládat programy ve VSAM na sálových operačních systémech. Natural používá souborový systém ve Windows a různé implementace Unixu.
Programy
Přírodní objekty jsou označeny jmény do 8 znaků, z nichž první musí být abecední.
Programový editor Natural umožňuje zdroj v řádcích až 72 pozic. Řádky jsou očíslovány 4 číslicemi. Toto číslování generuje Natural během vytváření programu. Čísla řádků používaná překladačem a editory a mohou mít v programech důležité logické funkce.
V řádcích instrukce (příkazy nebo příkazy programu) nemají žádné poziční parametry.
Komentáře lze zahrnout dvěma způsoby:
- Komentáře v celém řádku jsou označeny předponou „*“ nebo „**“.
- Komentované řádky kódu mají znak „/ *“ - vše napravo je komentář.
Příklady:
0010 * Tyto dva řádky (0010 a 0020) 0020 ** jsou komentáře. 0030 FORMÁT LS = 80 / * Stejně jako tato část řádku (0030) 0040 * POZNÁMKA: Ve formuláři „/ *“ není mezera mezi SLASH a ASTERISK ... KONEC 0200
„KONEC“ nebo „.“ označuje konec programu.
Příklad kódu Hello World:
* Hello World in NATURALWRITE 'Hello World!' END
Viz také
Reference
- ^ S.M. Deen (1977). Základy databázových systémů. p. 174. ISBN 1349158437.
- ^ „Adaptabilní databázový systém neboli ADABAS byl vyvinut společností Software AG v Darmstadtu v západním Německu. Jeho první verze se objevila v roce 1971 a nyní má více než 80 instalací v Evropě a ve Spojených státech.“
- ^ „Historicky bylo řešením použití nerelačních struktur, jako je obrácená struktura používaná Adabasem ...“ John Watson (2007). Pro Oracle Collaboration Suite 10g. p. 324. ISBN 1430202351.
- ^ dříve pojmenovaný s ALL-caps, dnes jako Adabas
- ^ „Adabas pro Linux, UNIX a Windows“.[trvalý mrtvý odkaz ]
- ^ „Adabas nadále hraje zásadní roli pro nainstalovanou základnu“. Citováno 12. února 2017.
- ^ „Adabas & Natural Database Management System - Software AG“. Citováno 12. února 2017.
- ^ http://www.businesswire.com/news/home/20160831005145/en/Software-AG-Announces-%E2%80%9CAdabas-Natural-2050%E2%80%9D-Agenda
- ^ „Software AG vzpomínky“. 25. března 2011.
ADABAS byl .. jedním ze tří hlavních obrácených seznamů DBMS, dalšími dvěma jsou Computer Corporation of America Model 204 a ADR Datacom / DB.
- ^ „Nové produkty Adabas“. Computerworld. 29. května 1978. str. 27.
- ^ „Jak Adabas Data Dictionary System, tak dávkový reportér Adacom mají vyjít v červenci, zatímco Natural, přirozený programovací jazyk, by měl být ... Popsán jako zcela reentrantní, vícevláknový a prioritně odeslaný, systém je v testování Alpha a naplánováno na všeobecné vydání v lednu 1979.
- ^ „SAS / ACCESS 9.2 Interface to ADABAS: Reference“ (PDF).
- ^ "Převod Adabas na IBM DB2 pro z / OS" (PDF).
- ^ „Migrace databáze ADABAS na IBM DB2, Oracle, Microsoft SQL Server“.
- ^ „... včetně převodu všech aplikací napsaných v jazycích 4. generace (4GL) na modernější jazyky a přizpůsobení všech aplikací ve standardních programovacích jazycích pro přímý přístup do nové relační databáze. Zahrnuto v tomto pokrytí je Adabas a Natural od Software AG ... "
- ^ "Převod Adabas na DB2".
- ^ „COSTS:“ Doposud to byly 2 roky a 30 milionů dolarů na převod. “_Versus_ VÝHODY: (ale)„ jediný příkaz SQL (s připojením), který nahradí stránky kódu. “
- ^ „5 způsobů, jak zjednodušit přístup k Adabas & Natural pomocí virtualizace dat“ (PDF). 1990.
- ^ Pratt & Adamski 1987, str. 471
- ^ "CONNX pro Adabas | Řešení CONNX". www.connx.com. Citováno 2017-09-01.
- ^ „CO JE ADABAS?“.
- ^ „Adabas / Natural - Od průkopníka k relegátorovi - rychlý a chráněný již více než 40 let“.[trvalý mrtvý odkaz ]
- ^ „Aktivita přirozeného programu“.
- ^ „Co je lepší, COBOL / DB2 nebo Natural / ADABAS“. 6. července 2011.
- ^ https://resources.softwareag.com/adabas-natural/2018-3-fs-natural-app-dev-en-natural-application-development-platform-fact-sheet
- ^ https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzasd/padecfo.htm
Bibliografie
- Pratt, Philip J .; Adamski, Joseph J. (1987). DATABÁZE SYSTÉMY: Management a design. Boston: Boyd & Fraser Publishing Company. ISBN 0-87835-227-9.