DB2(v ruštině se vyslovuje „dibi dva“, pauzovací papír z angličtiny „dibi tu“ je také běžný) - rodina softwarových produktů v oboru Information Management ve společnosti IBM.
Nejčastěji, s odkazem na DB2, mají na mysli systém správy relačních databází DB2 Universal Database (DB2 UDB), vyvinutý a vydaný IBM.
Pravopis "DB/2" je někdy vidět, ale tento pravopis je nesprávný: v zápisu IBM číslo ve jmenovateli zlomku označuje platformu a "/2" označuje produkt pro operační systém OS/2 (nebo počítačů řady PS/2). Například verze DB2 pro OS/2 byla označena jako "DB2/2".
Implementace
DB2 DBMS je aktuálně dostupný na následujících platformách:
- DB2 pro Linux, UNIX a Windows v9 pro platformy AIX, HP-UX, Linux, Solaris, Windows a beta pro platformu Mac OS X
- DB2 pro z/OS v9 pro platformy z/OS a OS/390
- Server DB2 pro VSE & VM v7 pro platformy z/VM a z/VSE
- DB2 pro i pro platformu IBM i (integrované do systému na úrovni hardwaru a softwaru)
V minulosti byly vydány verze databázového serveru DB2 pro OS/2, UnixWare, PTX.
DB2 DBMS klienti kromě uvedených platforem vycházejí nebo byli vydáni v různých verzích také pro SINIX, IRIX, klasický Mac OS a pro MS-DOS, jakož i v mobilní verze DB2 Everyplace pro Windows CE, Palm OS, Symbian OS, Neutrino a virtuální stroj Jáva.
V současné době IBM kromě komerčních produktů rodiny distribuuje také bezplatnou distribuci DB2 Express-C pro platformy Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta). Bezplatná verze má omezení na použití maximálně jednoho dvoujádrového procesoru a 2 GB pro DBMS paměť s náhodným přístupem(celkový počet procesorů a paměti v systému může být libovolný, ale zdroje nad zadané limity nebudou DBMS využívány).
Příběh
DB2 má dlouhou historii a někteří jej považují za první DBMS používající SQL.
Od roku 1975 do roku 1982 byl prototyp DB2 vyvíjen v IBM pod názvem System Relational nebo System R. Jazyk SQL byl poprvé implementován v IBM System R, ale tento systém byl výzkumné povahy a komerční produkt, včetně SQL, byl poprvé uveden na trh společností Oracle v roce 1979.
DB2 získalo své jméno v roce 1982 s prvním komerčním vydáním pro SQL/DS a poté pro MVS s názvem DB2. Dlouhou dobu se spolu s "DB2" používala varianta "Database 2", také ochranná známka IBM. Zřejmě se mělo jednat o druhou vlajkovou loď IBM DBMS po staré hierarchické IMS DBMS.
Vývoj DB2 sahá až do počátku 70. let, kdy doktor E. F. Codd, který pracoval pro IBM, vyvinul teorii relačních databází a v červnu 1970 zveřejnil model manipulace s daty. Pro implementaci tohoto modelu vyvinul jazyk relační databáze a nazval jej Alpha. IBM se rozhodla zadávat další vývoj skupině programátorů mimo kontrolu Dr. Codda. Porušili některé principy relačního modelu a implementovali jej jako „strukturovaný anglický jazykžádosti“, zkráceně SEQUEL. Vzhledem k tomu, že SEQUEL již byla registrovaná ochranná známka, byl název zkrácen na SQL – „Structured Query Language“ a zůstal tak dodnes.
Historicky se tedy DB2 vyvinul z DB2 pro MVS (jehož je potomkem DB2 for z/OS) a jeho sesterského SQL/DS pro VM (jehož potomkem je DB2 Server pro VSE & VM). Následně další vývojový tým v IBM implementoval server OS/2 EE Database Manager, který se později vyvinul v DB2 v2 pro OS/2, AIX a poté Windows a poté v DB2 UDB (jeho potomek je DB2 pro Linux, UNIX a Windows) . Další tým dokončil integraci architektury DB2 s vestavěnou databází AS/400 (potomek - DB2 for i). IBM postupně směřuje k integraci všech těchto větví.
Zvláštnosti
Na charakteristické rysy DB2 obsahuje dialekt jazyka SQL, který až na vzácné výjimky definuje čistě deklarativní význam jazykových konstrukcí, a výkonný vícefázový optimalizátor, který na základě těchto deklarativních konstrukcí vytváří efektivní plán provádění dotazů. Na rozdíl od jiných dialektů SQL nemá dialekt DB2 SQL pro optimalizátor prakticky žádné rady, je špatně vyvinutý (a na dlouhou dobu obecně chyběl) jazyk uložených procedur, a proto je vše zaměřeno na zachování deklarativního stylu psaní dotazů. Jazyk DB2 SQL je přitom výpočetně kompletní, to znamená, že potenciálně umožňuje definovat jakékoli vyčíslitelné korespondence mezi zdrojovými daty a výsledkem v deklarativní podobě. Toho je dosaženo mimo jiné použitím tabulkových výrazů, rekurze a dalších pokročilých mechanismů manipulace s daty.
Vzhledem k zaměření IBM na relační vývoj a postavení firmy v počítačovém průmyslu má dialekt DB2 SQL významný dopad na standardy ANSI/ISO SQL.
Uložené procedury se v DB2 příliš nepoužívají a pro zápis uložených procedur se tradičně používají běžné programovací jazyky na vysoké úrovni (C, Java, PL/I, Cobol atd.), což umožňuje programátorovi snadno formátovat stejný kód buď jako součást aplikace, nebo jako uložená procedura, podle toho, zda je vhodnější ji spustit na klientovi nebo na serveru. DB2 také v současné době implementuje procedurální SQL rozšíření pro uložené procedury podle standardu ANSI SQL/PSM.
Optimalizátor DB2 široce využívá statistiky distribuce tabulek (pokud proces shromažďování dat prováděl DBA), takže stejný dotaz SQL lze přeložit do zcela odlišných plánů provádění v závislosti na statistických charakteristikách dat, která zpracovává.
Vzhledem k tomu, že se DB2 historicky vyvinul z víceuživatelských systémů na sálových počítačích, je v architektuře DB2 věnována velká pozornost otázkám zabezpečení a rozdělení rolí specialistů spravujících DB2. Konkrétně, na rozdíl od mnoha jiných DBMS, má DB2 samostatné role pro správce DBMS (odpovědný za konfiguraci softwarových komponent DB2 a jejich optimální provoz v počítačový systém) a správce databáze (odpovědný za správu dat v konkrétní databázi).
V případě potřeby použití statického SQL v programech a koncepce balíčků umožňuje, na rozdíl od většiny ostatních DBMS, implementaci takového bezpečnostního modelu, kdy práva k provádění určitých operací mohou být udělena aplikačním programům bez takových práv. pro uživatele pracující s těmito programy. V tomto případě to umožňuje zaručit nemožnost práce uživatele s databází obejít aplikační program, pokud má uživatel pouze práva ke spuštění programu, nikoli však k samostatné manipulaci s daty.
V rámci konceptu zvyšování úrovně integrace bezpečnostních nástrojů v počítačovém systému nemá DB2 vlastní prostředky pro ověřování uživatelů, integraci s nástroji operačního systému nebo specializovanými bezpečnostními servery. V rámci DB2 jsou autorizováni pouze uživatelé ověření systémem.
DB2 je jediným obecným relačním DBMS, který má implementace na úrovni hardwaru/softwaru (systém IBM i; podpora DB2 je implementována také na hardwaru sálových počítačů IBM System z).
Moderní verze DB2 poskytují rozšířenou podporu pro používání XML dat, včetně operací s jednotlivými prvky XML dokumentů.
Chyba při zpracování
Užitečnou funkcí DB2 SQL Server je jeho schopnost zpracovávat chyby. K tomuto účelu se používá struktura SQLCA. Komunikační oblast SQL- Oblast odkazů SQL), která vrací informace o chybě do aplikačního programu po každém provedení příkazu SQL.
Pole struktury SQLCODE a jejich hodnoty
Hlavní, ale ne vždy užitečná diagnostika chyb je obsažena v terénu SQLCODE(datový typ - celé číslo) uvnitř bloku SQLCA. Může nabývat následujících hodnot:
- 0 znamená úspěch.
- Kladné číslo znamená úspěch s jedním nebo více varováními. Například +100 znamená, že nebyly nalezeny žádné sloupce.
- Záporné číslo znamená selhání s chybou. Například −911 znamená detekovaný interval čekání na zámek (nebo uváznutí), který spouští sekvenční vrácení zpět.
SQLERRM(datový typ - řetězec 71 znaků). Obsahuje textový řetězec s popisem chyby, pokud je pole SQLCODE menší než nula.
SQLERRD(datový typ - pole, 6 celých čísel). Popisuje výsledek provedení posledního příkazu SQL:
- 1 prvek - interní informace;
- 2. prvek - obsahuje hodnotu pole typu SERIAL vygenerovanou serverem pro příkaz INSERT nebo dodatečný chybový kód;
- 3. prvek - roven počtu zpracovaných záznamů;
- 4. prvek - přibližné náklady na provedení tohoto operátoru;
- 5. prvek - offset chyby v textovém záznamu SQL příkazu;
- 6. prvek - interní informace.
Poznámky
Odkazy
- Stránka programu na webu IBM
- DB2 na developerWorks - DB2 články a školení
- PlanetDB2 – blogy DB2
Literatura
- Datum K. Příručka DB2 Relational DBMS. - M.: Finance a statistika, 1988. - 320 s. - ISBN 5-279-00063-9
- Zikopoulos P.K., Baklarz J., deRus D., Mělník R.B. DB2 verze 8: Oficiální příručka = DB2 verze 8: Oficiální příručka. - M.: KUDITS-OBRAZ, 2004. - 400 s. - ISBN 5-9579-0031-1
- Smirnov S.N. Práce s IBM DB2: Výukový program. - M.: Helios, 2001. - 304 s. - ISBN 5-85438-007-2 (doporučeno univerzitami UMO v regionu informační bezpečnost jako učební pomůcka v oborech "Integrovaná informační bezpečnost automatizovaných systémů" a "Počítačová bezpečnost")
- Susan Visser, Bill Wong. Naučte se DB2 Universal Database za 21 dní = Sams Naučte se DB2 Universal Database za 21 dní. - 2. vyd. - M.: Williams, 2004. - 528 s. - ISBN 0-672-32582-9
- Hook J., Harbus R., Snow D. Univerzální průvodce DB2 pro Windows NT®. - New Jersey: Prentice Hall PTR, 1999. - S. 504. - ISBN 0-13-099723-4
Nadace Wikimedia. 2010 .
Podívejte se, co je "IBM DB2" v jiných slovnících:
IBM DB2- Vývojáři IBM První vydání 1983 (1983) ... Wikipedie
IBM DB2- DB2 je kommerzielles relationales Datenbank Management System (RDBMS) der Firma IBM, dessen Ursprünge auf das System R and grundlagen von E. F. Codd z IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia
IBM DB2- Verze Développeur IBM Dernière ... Wikipedia en Français
IBM DB2 Commonstore- Archivační software DB2 CommonStore od IBM pro správu e-mailových zpráv nebo dat SAP ERP. Část portfolia IBM Information Management, které staví na databázové platformě DB2. DB2 CommonStore je jedním z několika produktů, které jsou… … Wikipedie
Enterprise Edition – řešení pro velké organizace, které potřebují spolehlivé zpracování transakcí a bohatou funkčnost;
Advanced Edition - tato verze podporuje neomezený počet připojení, clustering a poskytuje škálovatelnost, umožňující dosahovat vysokého výkonu (verze neposkytuje dvoufázové potvrzování transakcí a automatické převzetí služeb při selhání);
Small Business Edition - verze je určena pro podporu internetových aplikací. Maximální počet povolených připojení IIOP/CORBA je deset, vhodné pro organizace, jejichž systémy nepotřebují clustering, podporu sálových počítačů, dvoufázové potvrzení transakcí a automatické převzetí služeb při selhání;
Developer Edition, možnost pro vývojáře, kteří vytvářejí a testují aplikace pomocí Sybase EAServer, je plně vybavena, ale je omezena na pět připojení IIOP.
Sybase EAServer poskytuje řadu důležitých výhod, včetně:
zajištěním spolehlivého provozu systému automatické obnovení zdraví na úrovni paměti serveru, vyvažování zátěže a klastrování;
ochrana investic prostřednictvím integrace se stávajícími interními systémy;
Zjednodušená správa prostřednictvím komplexních možností konfigurace a správy, jako je ukládání instancí komponent do mezipaměti, správa transakcí, ukládání do mezipaměti procesů a parametrizace grafických komponent.
Podřadit db2
DBMS společnost IBM DB2, se poprvé objevila na počátku osmdesátých let. Verze tohoto produktu aktuálně běží na AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q a Sun Solaris.
DB2 Enterprise Server Edition přichází s bohatou sadou nástrojů pro správu. Mechanismy přístupu k datům DB2 podporují ovladače ODBC, JDBC a ADO/OLE DB a pro uživatele společnosti Microsoft vizuální studio jsou k dispozici další moduly zahrnuté v prostředí, jako je Tvůrce uložených procedur. Verze DB2 pro Windows také umožňují vytvářet uložené procedury v Visual Basic. Vývojové nástroje Borland podporují přístup k DB2 nejen prostřednictvím ADO/OLE DB a ODBC, ale také prostřednictvím vlastních mechanismů pro univerzální přístup k datům – Borland Database Engine a dbExpress.
DB2 DBMS podporuje tvorbu datových skladů a kromě nástrojů pro přenos dat do skladu obsahuje jako součást klientské části Centrum datových skladů, které umožňuje řídit veškeré procesy spojené s tvorbou a podporou datové sklady, včetně vytvoření schématu skladu, určení zdrojů počátečních dat pro něj, vytvoření plánů aktualizace dat v úložišti, kontrola a oprava nesprávných dat. Pro podporu úložiště OLAP obsahuje DB2 Universal Database Server OLAP Starter Kit založenou na Hyperion Essbase OLAP Server.
DB2 DBMS podporuje ukládání a vyhledávání dokumentů XML podle jejich prvků a atributů. Pomocí protokolu SOAP můžete přistupovat k webovým službám, které poskytují přístup k uloženým procedurám a datům DB2 (webové služby jsou spravovány aplikačním serverem IBM WebSphere).
Mezi nejdůležitější technické vlastnosti DB2 Universal Database patří podpora relačních a komplexních dat s využitím objektových rozšíření, možnost práce na víceprocesorových platformách, podpora clusterů, 64bitová paměťová architektura, paralelizace dotazů, dostupnost nástrojů pro heterogenní administraci a zpracování dat, podpora klastrů, 64bitová paměťová architektura, podpora klastrů. podpora distribuovaných transakcí.
DB2 je jediná databáze, kterou lze vyvíjet na .Net při běhu na jakékoli platformě včetně Linuxu, sálových počítačů a Windows. DB2 má uložené procedury Java.
Rozšířená podpora pro Visual Studio zahrnuje podporu webových služeb, plnou podporu pro ukládání dat XML bez jejich transformace a možnost vytvářet aplikace a webové stránky bez psaní kódu.
DB2 je postaven na relačních technologiích s rozsáhlou podporou XML, což zjednodušuje vývoj a integraci dat. XML je klíčovou součástí procesu generování metadat a ovládacích prvků metadat v DB2.
DB2 verze 9 zavádí technologii pureXML, revoluční technologii komprese dat Venom a offline správu dat. DB2 poskytuje přístup k informacím uloženým v Oracle a MySQL DBMS.
Implementováno v DBMS vylepšení umožňují vývojářům výrazně zjednodušit a urychlit vytváření aplikací, které pracují současně s XML a relačními datovými úložišti. Technologie pureXML například podporuje jazyk XQuery, což je standard navržený speciálně pro zpracování dat XML. K načtení relačních nebo XML dat mohou vývojáři aplikací použít XQuery, XPath, standard jazyk SQL- nebo všechny tři současně.
Komplexní vývojové prostředí DB2 Developer Workbench umožňuje vytvářet, upravovat, ladit, testovat a nasazovat uložené procedury a uživatelem definované funkce. Developer Workbench lze použít k vývoji aplikací ak vytváření, úpravám a spouštění příkazů SQL a dotazů XML.
Databázový server DB2 verze 9 umožňuje bezproblémový, paralelní přesun relačních a XML dat bez ohledu na formát, platformu a umístění ( http://www-306.ibm.com/software/data/db2/v9/).
DB2 také komprimuje indexy a dočasné tabulky, což dnes žádný jiný DBMS neumí. Implementace dvouserverové konfigurace odolné proti chybám, ve které lze pro reportování použít server s rezervní databází.
DB2 je k dispozici ve dvou edicích: DB2 Workgroup a DB2 Enterprise Edition. DBMS implementuje paralelizaci zpracování dotazů, úplnou sadu replikačních nástrojů, kontingenční tabulky dotazů pro zlepšení výkonu databáze, objektově orientované funkce návrhu databáze a nástroje jazyka Java.
DB2 je vybaven kompletní sadou multimediálních rozšíření pro ukládání a manipulaci s textem, zvukem, videem, obrázky a geografickými daty. Hlavní nevýhodou DB2 je relativní složitost administrace.
V DB2 můžete díky Index Smart Guide ladit a vytvářet optimální indexy pro daný počet zásahů, který charakterizuje typické zatížení databáze. DB2 DBMS umožňuje generovat kontingenční tabulky, což výrazně zvyšuje efektivitu jeho práce jako datového skladu. Kontingenční tabulka je dočasná pracovní oblast, kterou DBMS používá k ukládání odpovědí na často přijímané dotazy.
Rozšíření DB2 Spatial pro práci s prostorovými daty bylo vyvinuto ve spolupráci s ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].
IBM vydává tři edice DB2 najednou – pro firemní klientelu, pro malé a střední podniky (DB2 Express) a pro vývojáře (DB2 Express-C).
IBM má zjednodušenou verzi DBMS DB2 Express-C, je relační, ale podporuje XML.
DBMS Informix
Před akvizicí společností IBM byl vlajkovou lodí společnosti Informix Informix Dynamic Server (IDS), který podporuje platformy UNIX a Windows a poskytuje efektivní provoz na jednoprocesorových i víceprocesorových systémech i v clusterech. Tento produkt má výkonné možnosti paralelního zpracování. Mezi hlavní charakteristiky serveru Informix Dynamic Server je třeba poznamenat, že se používá ke správě místo na disku jako nástroje OS; stejně jako vlastní funkce, které umožňují obejít omezení OS, spravovat sdílení paměti; dynamické řízení toku; podpora fragmentace tabulek a indexů na více discích; paralelizace dotazů; zrcadlení dat. Server IDS podporuje dvoufázové dokončování transakcí i heterogenní transakce (v tomto případě se mohou transakcí účastnit i jiné servery). Za zmínku stojí zejména podpora serveru pro časové řady.
Rozšíření funkčnosti serveru je implementováno na bázi DataBlade - kolekce databázových objektů a podprogramů v jazyce C, připojených k databázi a vydávaných jak výrobcem DBMS, tak řadou nezávislých výrobců.
Z mechanismů přístupu k datům podporuje IDS ovladače ODBC, JDBC a ADO/OLE DB. Vývojové nástroje Borland podporují přístup k IDS pomocí mechanismů Borland Database Engine, dbExpress, Microsoft .NET.
V poslední době dochází k přechodu od relačních DBMS k objektově orientovaným. Informix, v souladu s tímto konceptem, představuje své řešení v Centaur DBMS, založené na relační databázi Informix Dynamic Server 7.3 a objektově relační databázi Informix Universal Data Option a kombinující vysoký výkon Dynamic Server při práci s daty s univerzálností a multimédii. funkce Universal Data Option. Tato implementace je určena pro vývoj internetových systémů. DBMS má flexibilní vývojové prostředí, škálovatelnost, aby odpovídala intenzivnímu pracovnímu zatížení internetu, a nástroje pro práci s novými typy dat, které se staly všudypřítomnými s rozvojem webu. Nástroje Java implementované v tomto systému umožní vývojářům vytvářet uložené procedury, uživatelské programy a komponenty DataBlades v tomto jazyce.
Balíček Centaur je dodáván s vestavěnou manipulací s objekty ActiveX. To umožňuje vytvářet databázové uložené procedury v jazyce Visual Basic.
Centaur je doplňkem k Informix Dynamic Server a pracuje s tradičním databázovým formátem tohoto balíčku, takže uživatelé si ponechají všechny staré funkce a upgrade systému na úroveň nových verzí nebude příliš obtížný. Systém je vybaven prostředky pro objektově orientovaný návrh databází, tvorbu specializovaných tabulek a indexovacích programů; umožňuje uživatelům vkládat vlastní funkce do dotazů a nespoléhat se pouze na standardní nástroje SQL.
Odeslat svou dobrou práci do znalostní báze je jednoduché. Použijte níže uvedený formulář
Studenti, postgraduální studenti, mladí vědci, kteří využívají znalostní základnu ve svém studiu a práci, vám budou velmi vděční.
Hostováno na http://www.allbest.ru/
Minsk Institute of Management
Katedra automat informační systémy
Zpráva o průchodu všeobecné strojírenské praxe
Podmínky stáže: od 19.11.2012 do 16.12.2012
Studentská skupina 111201-z
JIM. Vaitoviči
Vedoucí senior
TELEVIZE. učitel ruštiny,
mistr technických věd
Hostováno na Allbest.ru
Soukromá vzdělávací instituce
Minsk Institute of Management
Fakulta: inženýrská a informační
Katedra: automatizované informační systémy
Specializace: 1-40 01 02 - Informační systémy a technologie (podle směrů)
Individuální úkol pro všeobecnou inženýrskou praxi pro studentku Khobotova Anastasia Mikhailovna skupina č. 111201z
1. Téma abstraktu:
Systém správy databází IBM DB2.
2. Individuální úkol:
4. Rozvrh:
Název činností vzdělávací (všeobecně inženýrské) praxe |
Termíny |
||
Organizační schůzka k IIP |
|||
Získání individuálního zadání pro praxi |
11.09.12 - 24.09.12 |
||
Prohlídky (výstavy) |
19.11.12 - 24.11.12 |
||
Vedení seminářů, setkání, besed |
19.11.12 - 30.11.12 |
||
Abstraktní příprava |
01.12.12 - 09.12.12 |
||
Dokončení samostatného úkolu |
01.12.12 - 16.12.12 |
||
Příprava zprávy z praxe |
17.12.12 - 11.03.13 |
||
Poskytování zprávy o praxi na oddělení |
|||
Ochrana protokolu z praxe |
19.03.13 - 23.03.13 |
Vedoucí T.V. Zajíc
Úvod
1. Systém správy databáze
1.1 Pojem DBMS
1.2 Historie vzniku DBMS
1.6 Velké objekty
1.8 Spouštěče
1.9 Relační extendery
1.11 Přehled edic IBM DB2
2. Praktická část
2.1 Popis problému
2.2 Algoritmus řešení
2.3 Implementace softwaru
2.4 Testování programu
Závěr
aplikace
Úvod
Účelem všeobecné strojírenské praxe je upevnit a rozšířit znalosti získané studentem v průběhu studia, získat představu o budoucí profesi. Cíle praxe jsou: - upevnění teoretické látky prezentované v přednáškách disciplín předmětového bloku;
Získání počítačových dovedností, s OS Windows a standardním kancelářským balíkem;
Upevňování znalostí a dovedností získaných studiem základních kurzů informatiky o metodách používání, vývoje a implementace klasických algoritmů ve studovaných programovacích jazycích;
Zvládněte metody profesionální vyhledávání informace na internetu;
Prostudovat požadavky na reporting, metody a aplikační prostředí pro přípravu zpráv o výsledcích praxe;
Práce s kancelářskou technikou.
První část zprávy pojednává o systému správy databází IBM DB2: je popsán koncept DBMS, typy a stručný popis DBMS IBM DB2.
V druhé části zprávy je vyvinut algoritmus a program v jazyce C pro nalezení maximálního prvku pole A v poli B.
1. Systém správy databází IBM DB2
1.1 Koncepce systému správy databází
Databáze (DB) je pojmenovaná kolekce propojená data pod kontrolou DBMS.
Systém správy databází (DBMS) - soubor softwarových a lingvistických nástrojů obecných popř speciální účel, poskytující kontrolu nad tvorbou a používáním databází.
1.2 Historie vzniku DBMS
aktivní vyhledávací činnost přijatelné způsoby Socializace neustále rostoucího množství informací vedla na počátku 60. let k vytvoření speciálních softwarových systémů nazvaných „Systémy správy databáze“ (DBMS).
Hlavním rysem DBMS je přítomnost procedur pro zadávání a ukládání nejen samotných dat, ale také popisů jejich struktury. Soubory opatřené popisem dat v nich uložených a řízených DBMS se začaly nazývat databanky a poté „Databáze“ (DB).
Když začala výroba počítačů rodiny počítačů ES. Práce probíhaly ve dvou směrech. V první řadě byly učiněny pokusy vytvořit vlastní originální domácí DBMS. Zároveň byly ve zrychleném režimu vyvíjeny analogy některých v zahraničí hojně používaných DBMS, schopné fungování na domácích hardwarových a softwarových platformách. Podobný přístup byl použit také pro vytvoření DBMS pro hardwarové platformy, jejichž sériová výroba začala v zemi po objevení počítačové platformy ES - pro počítače SM, ASVT, kompatibilní s IBM osobní počítače atd. .
1.3 Historie IBM DB2 DBMS
DB2 je rodina systémů pro správu relačních databází od IBM. Jedná se o jeden z „vyspělých“ světových DBMS, stálý lídr ve výkonu, pokud jde o technickou implementaci, škálovatelnost atd.
DB2 má dlouhou historii. Je to první DBMS, který používá SQL. Od roku 1975 do roku 1982 byl prototyp DB2 vyvíjen v IBM pod názvem System Relational nebo System R.
DB2 získalo své jméno v roce 1982 s prvním komerčním vydáním pro VM nazvaným SQL/DS a poté vydáním MVS s názvem DB2.
Vývoj DB2 sahá až do počátku 70. let, kdy Dr. E.F. Codd, který pracoval pro IBM, vyvinul teorii relačních databází a v červnu 1970 publikoval model manipulace s daty. Pro implementaci tohoto modelu vyvinul jazyk relační databáze a nazval jej Alpha.
IBM DB2 je nejvýkonnější a nejvýkonnější DBMS na světě. Jeho hlavní jedinečná výhoda spočívá v tom, že jakákoli aplikace napsaná pro DB2 bude pracovat s datovými servery DB2 běžícími na libovolné distribuované platformě podporované DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X a AIX®).
DB2 se dodává v různých edicích a balíčcích. Všechny edice a balíčky DB2 jsou postaveny na stejné databázi. zdrojový kód; liší se pouze funkčností a licenčními podmínkami, které se zaměřují na funkce, funkce a výhody DB2 na jejich příslušné tržní segmenty a cenové skupiny.
Rozsah úloh, které lze řešit pomocí objektových rozšíření DB2, je oproti klasickému relačnímu přístupu výrazně rozšířen. Po vypůjčení z objektově orientovaného modelu nejnutnější pro moderní aplikace prvků, DB2 si zachoval všechny výhody relačního DBMS. To umožňuje při budování podnikových informačních systémů na něm založených využívat jak relační, tak objektově orientovaný přístup.
1.4 Funkčnost DB2
Funkce DB2:
Multiplatformní.
Pokročilé kopírovací služby (ACS). DB2 ACS vám umožňuje používat technologii rychlého kopírování úložiště k provádění práce s kopírováním dat v operacích zálohování a obnovy. Možnost kopírovat data pomocí úložného zařízení výrazně urychluje operace zálohování a obnovy. Je volána záloha pomocí DB2 ACS záloha prostřednictvím zálohy snímku.
Online reorganizace tabulky umožňuje uživateli reorganizovat tabulku bez přerušení plný přístup Jí.
Podpora pro High Availability Disaster Recovery (HADR). Funkce DB2 HADR poskytuje vysokou dostupnost a podporu převzetí služeb při selhání pro databáze DB2.
Podpora pro materializované tabulky dotazů (materializované tabulky dotazů), paralelismus dotazů (paralelnost dotazů), vícerozměrné tabulky shlukování (MDC, shlukování vícerozměrných tabulek).
Podpora komprese dat při zálohování.
Podpora replikace SQL.
Podpora pro Database Partitioning (rozdělení databáze). Tato funkce umožňuje distribuovat jeden databázový obraz na více fyzických serverů.
Textové vyhledávání DB2. Funkce DB2 Text Search umožňuje prohledávat textové sloupce tabulek DB2.
IBM Data Studio je platforma nástrojů, která pokrývá celé životní cyklus aplikací (návrh, vývoj, nasazení, podpora a správa) pro všechny relační DBMS IBM s perspektivou dalšího rozšiřování podpory. To znamená, že máte nejen přenosné SQL API, ale také sadu nástrojů, které vám umožní implementovat podnikovou logiku v rámci celého podniku.
1.5 Uživatelsky definované datové typy
DB2 dává uživateli možnost definovat nové datové typy. Nový datový typ se musí shodovat s jedním ze základních typů poskytovaných systémem, ale mohou mít definovanou vlastní sémantiku. DB2 je zároveň schopen s takovými daty manipulovat v souladu s pro ně definovanou logikou. Můžete určit sadu operací povolených na datovém typu tak, že ji změníte od základního typu.
DB2 implementuje silný mechanismus psaní. V tomto případě jsou pro data neurčitého typu použitelné pouze ty operace, které jsou definovány pro ni samotnou, a nikoli pro základní třídu. Pro DBMS tento přístup poskytuje výkonný mechanismus pro kontrolu integrity dat.
Můžete tedy definovat typ "zip code" jako odvozený od celého čísla, ale zároveň zakázat operace násobení a dělení pro data tohoto typu jako nesmyslné, zatímco pro základní třídu jsou tyto operace platné.
1.6 Velké objekty
DB2/2 a DB2/6000 poskytují uživateli nové datové typy, jako jsou binární velké objekty (BLOBS) a textové velké objekty (CLOBS). BLOBS umožňuje ukládat data jakéhokoli druhu až do velikosti dvou gigabajtů. CLOBS mají stejná omezení velikosti, ale jsou navrženy tak, aby ukládaly text jako sekvenci jednobajtových nebo dvoubajtových znaků a lze je přiřadit ke konkrétní kódové stránce. Přítomnost takových datových typů umožňuje vkládat do relačních tabulek data netradičních typů, především multimediálních. Tato schopnost je stále důležitější pro moderní aplikace, které umožňují například ukládat fotografie zaměstnanců do HR databáze, grafické obrázky, zvuk, video, velké texty. Hlavní pozornost je přitom věnována dosažení vysokého výkonu a spolehlivosti a také odstranění omezení používání velkých objektů. Můžete tedy vytvořit tabulku, která obsahuje více než deset polí obsahujících dvougigabajtové objekty.
Velké příležitosti při práci s velkými objekty poskytuje definice nových datových typů a funkcí. Tím je možné nastavit možnost vyhledávání obrázku podle jeho prvku, nebo operace porovnávání textů atp.
1.7 Uživatelsky definované funkce
Uživatelsky definované funkce umožňují, aby byla interní reprezentace dat skryta před aplikací tím, že poskytují určité zapouzdření dat. Umožňují také definovat nové operace jak s podkladovými daty, tak s uživatelsky definovanými typy.
Uživatelsky definované funkce vám umožňují dosáhnout opětovného použití kódu tím, že umožňují operace, které jsou pro ně společné různé aplikace, jsou uloženy na serveru, nikoli součástí každé jednotlivé aplikace. K implementaci těchto funkcí se používají programovací jazyky a pro jejich implementaci v DBMS je do jazyka pro definici dat zaveden příkaz CREATE FUNCTION. Ve skutečnosti tento příkaz spojuje uživatelem definovanou funkci s určitým programem, který je spuštěn při volání této funkce. Použití uživatelsky definovaných funkcí namísto přímého přístupu k datům může poskytnout určité zapouzdření dat, které lze použít ke skrytí jejich vnitřní struktury před uživatelem. Kromě toho DB2 podporuje mechanismus pro přetěžování názvů funkcí definovaných uživatelem, podobný tomu, který se používá v OODB, ale neumožňuje asociaci funkcí se specifickými datovými prvky, protože metody a objekty jsou spojeny v objektovém přístupu. Flexibilitu k uživatelsky definovaným funkcím přidává možnost pracovat s daty DB2 a dalšími daty současně, jako jsou soubory, e-mailem Existují dva způsoby interakce uživatelských funkcí se serverem DB2. První je, že funkce má přímý přístup k databázi, což umožňuje maximální výkon, ale představuje potenciální hrozbu pro zdraví serveru a integritu dat. Ve druhé možnosti funkce běží jako proces oddělený od databázového serveru, což zajišťuje ochranu dat a DBMS, ale snižuje výkon.
Uživatel si může vybrat nejlepší přístup pro svůj úkol v závislosti na jeho specifikách.
1.8 Spouštěče
Spouštěče definují sadu operací, které se provádějí, když v databázi nastanou určité události, například když je aktualizována tabulka.
Spouštěče lze použít k provádění funkcí, které se v objektově orientovaném přístupu provádějí metodami (například ověřování vstupních hodnot) nebo konstruktorem (přiřazování hodnot při vytváření nového záznamu).
Použití spouštěčů umožňuje „aktivovat“ data, modelovat nejen strukturu a vlastnosti, ale také chování datových objektů uložených v databázi.
1.9 Relační extendery
DB2 Relational Extender jsou dobrým příkladem těchto nových funkcí. Poskytují dostatek příležitostí pro práci s netradičními daty pomocí možnosti definovat vlastní datové typy a funkce. Pro ukládání multimediálních dat a pro zachování integrity odkazů - triggery.
V současné době existuje pět relačních extenderů, které umožňují pracovat s obrázkem, komplexním textové dokumenty, video, zvuk a dokonce i s otisky prstů.
1.10 Kritická analýza DB2 DBMS
Zvažte výhody a nevýhody DBMS.
Existuje dobrý bezplatná verze;
Bezplatná verze nemá žádná omezení na velikost databáze;
Bezplatná verze nemá omezovač požadavků, což vám umožňuje obsluhovat desítky uživatelů současně;
Dobrá bezplatná technická podpora;
Na rozdíl od PostgreSQL je možné získat placenou podporu od výrobce, což umožňuje jeho použití v obchodním sektoru Entrprise;
S konfiguracemi 1C-Enterprise v automatický režim zámky fungují lépe než PostgreSQL (mluvíme o paralelismu, rozsah zámků je na úrovni řádků, nikoli tabulek);
Dobrý výkon;
Méně problémů s nejedinečnými indexy (ve skutečnosti se k vyřešení problému doporučuje dočasně načíst databáze do DB2);
Lépe zvládá situace jako „nedostatek paměti pro server 1C“;
Na 256 tabulek není omezeno, což rozšiřuje možnosti při práci s RLS.
Málo odborníků a vysoké náklady na dobré odborníky;
Malá prevalence;
Na rozdíl od MS SQL Server vydává 1C „upravené“ verze pro nové verze;
Velikost databází je větší než v jiných DBMS;
Vyžaduje "jemné" ladění parametrů DBMS, existuje automatické ladění systému, ale neúplné;
Některé zprávy mohou být platformou nesprávně zpracovány, pro řešení je nutné "snížit úroveň" logování chyb;
1C-CUP shromažďuje dlouhé požadavky, čeká na zámky, ale nesbírá uváznutí.
1.11 Přehled edic IBM DB2
Jména redaktorů |
Příležitosti a omezení |
|
IBM DB2 Express-C |
Základní bezplatná verze IBM DB2 DBMS. Technická podpora není poskytována. Tito. Omezení: Používá maximálně 2 jádra a 1 procesor, 2 GB RAM. Chybí podpora replikace a clusteringu, není žádná záruka a možnost dokoupení. softwarových balíků pro rozšíření možností DBMS. Verze jsou vydávány bez aktualizací Service Pack. Podporované OS: Windows a Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Podporované OS: Windows, Linux (servery POWER a x86), Mac OS X a Solaris x64. Doporučeno: pro malá zdravotnická zařízení, která mají omezenou finanční kapacitu a nepotřebují technickou podporu od IBM do 50-70 uživatelů. |
|
IBM DB2 Express - C FTL (licence na dobu určitou) |
První komerční verze. Zcela podobný předchozímu produktu, ale s 12měsíčním předplatným technické podpory IBM 24x7 + podporou replikace + podporou pro clustery 2 serverů + vydáním FixPack a podporou několika verzí. Tito. Omezení: Používá maximálně 2 jádra a 1 procesor, 2 GB RAM. Podporované OS: Windows, Linux (POWER a x86 servery) a Solaris x64. Doporučeno: pro malá a střední zdravotnická zařízení, omezená finanční kapacitou, ale vyžadující technickou podporu od IBM do 50-150 uživatelů. |
|
IBM DB2 Express Edition |
Počáteční vydání IBM DB2 s technická podpora po dobu 12 měsíců. Tito. limity: až 4 jádra ( procesory Intel) a až 4 GB paměti RAM. Lze použít pouze na 2procesorových 2jádrových serverech (pro Intel) nebo slabších. Podporované OS: Windows, Linux (servery POWER a x86), AIX, Solaris (SPARC a x64), HP-UX (pouze IA-64) Doporučeno: Pro malé a střední nemocnice vyžadující podporu IBM až 70-200 uživatelů. |
|
IBM DB2 Workgroup Server Edition |
Server Edition Představuje datový server DB2, který poskytuje stejné funkce jako DB2 Express, ale je navržen pro vyšší požadavky na pracovní zátěž, která vyžaduje více paměti, výpočetní výkon, větší stupeň vysoké připravenosti bez další nastavení a má širší škálu možností nasazení pro konkrétní platformu. Tito. omezení: Můžete použít různé vysoce výkonné víceprocesorové servery (včetně Power, Itanium, Ultra SPARC atd.), ale až 16 GB RAM pro všechny procesory. Podporované OS: Windows, Linux (POWER, servery System z a x86), AIX, Solaris (SPARC a x64), HP-UX (pouze IA-64). Doporučeno: pro střední a velká zdravotnická zařízení, která potřebují technickou podporu od IBM s počtem uživatelů od 100. |
|
IBM DB2 Enterprise Server Edition |
Pro největší instituce a nejvýkonnější výpočetní techniku. Podporované OS: Windows, Linux (POWER, System z a System x), AIX, Solaris (SPARC a x64) a servery HP-UX (IA-64 pouze od DB2 9.5). Doporučeno: pro velká zdravotnická zařízení a síť několika zdravotnických zařízení, která potřebují technickou podporu od IBM s počtem uživatelů od 1000. |
1.12 Další generace DB2
IBM představilo databázový server DB2 9 nové generace s kódovým označením Viper, nejvýznamnější pokrok v databázové technologii za více než dvacet let.
Vydání DB2 9 znamená konec pětiletého projektu IBM, který transformoval tradiční, statické databázové technologie do konceptu interaktivního, dynamického databázového serveru, který zákazníkům poskytuje větší kontrolu nad všemi typy informací, jako jsou dokumenty, audio a video soubory, obrázky, webové stránky a transakce XML s digitálními podpisy.
Nový databázový server IBM je první v oboru, který umožňuje bezproblémový, paralelní pohyb relačních a XML dat bez ohledu na formát, platformu nebo umístění.
Na vytvoření databáze Viper, která je navržena a přizpůsobena se zaměřením na správu informací v prostředí SOA, se podílelo více než 750 softwarových vývojářů z osmi zemí.
DB2 9 představuje tři významné technologické pokroky – patentovanou technologii pureXML, revoluční technologii komprese dat Venom a pokročilou offline správu dat. Podobná kombinace novinek v oboru funkčnost, rozšířený o vylepšení zabezpečení a zotavení po havárii, urychlí požadavky na informace a poskytne zákazníkům neomezený přístup k informacím. Nová verze DB2 navíc poskytuje přístup k informacím uloženým v konvenčních databázích Oracle a MySQL, které prodejci nenabízejí stejnou schopnost.
IBM poprvé vydává tři edice DB2 najednou – pro podnikové zákazníky, pro malé a střední podniky (DB2 Express) a pro vývojáře (DB2 Express-C).
"DB2 Viper slibuje, že změní konkurenční prostředí databázového průmyslu," řekl Ambuj Goyal, generální ředitel IBM Information Management. Naši zákazníci mohou rozvíjet své podnikání využitím informací na vyžádání."
Zákazníci a partneři před testováním a hodnocením produktu DB2 9 poskytli mimořádně pozitivní zpětnou vazbu. Zurich Insurance, N.A., přední poskytovatel úrazového pojištění komerčních nemovitostí sloužící velkým korporacím a klientům z řad malých a středních podniků, se rozhodl používat DB2 9 k získání přístupu k nová technologie pureXML.
„Pojišťovnictví čelí rostoucí potřebě ukládat obrovské množství XML dokumentace.
Technologie pureXML poskytuje bezprecedentní úroveň flexibility při definování vlastních funkcí a provádění externích operací s daty XML uloženými ve starších databázích, řekl James Surber, Senior Database Administrator, Zurich Insurance N.A. "Možnost ukládat různé verze stejných dokumentů XML s různými strukturami ve stejné tabulce nám umožní vyhnout se trávit hodiny ručním vykládáním a znovu načítáním celé tabulky, když se naše struktura XML změní."
2. Praktická část
2.1 Popis problému
Jsou dána dvě pole: A, skládající se z n prvků, a B, skládající se z m prvků. Určete, zda je největší prvek pole A obsažen v poli B.
2.2 Algoritmus řešení
Schéma algoritmu řešení je znázorněno na výkresu 02.16.011.001
V bloku 1 se zadává velikost matic A a B.
Bloky 2-11 se používají pro zadávání matice z klávesnice.
Bloky 12-23 se používají k zobrazení původních polí ve formě matice.
Bloky 24-30 se používají k nalezení maximálního prvku pole A.
Bloky 31-37 se používají k nalezení maximálního prvku pole A v poli B.
Bloky 38-40 jsou konečným řešením problému a ukazují, zda je maximální prvek pole A v poli B.
2.3 Implementace softwaru
Výpis softwarový modul pro řešení úlohy v programovacím jazyce C je uveden v příloze.
Nejprve musíte deklarovat všechny proměnné:
int A, B, n, m, i, k, max, x;
kde A a B jsou celočíselná pole sestávající ze 100 řetězců; n a m jsou proměnné, které uchovávají počet řádků matice; já a k- smyčkové proměnné; max - celočíselná proměnná pro uložení maximálního prvku pole A; x je celočíselná proměnná pro nalezení maximálního prvku pole A v poli B.
scanf_s("%d", &n);
scanf_s("%d", &m);)
zatímco (n>=100, m>=100);
Zadávání rozměrů se provádí pomocí smyčky do...while, která umožňuje zkontrolovat správnost zadaných údajů. Protože Protože je paměť pro pole alokována staticky, neměl by počet řádků matice překročit 100, což je uvedeno při deklaraci polí. V případě chybného zadání se znovu objeví výzva k zadání rozměru pole.
Prvky pole se zadávají do vnořených polí. pro smyčky: v prvním cyklu se i změní - číslo řádku z 0 na n-1 a ve druhém cyklu k - číslo řádku z 0 na m-1. Při každé iteraci vnořených smyček se zobrazí výzva k zadání prvků pole a prvky pole se zadají z klávesnice.
pro (i=0;i scanf_s("%d", & A[i]);) for(k=0;k printf("Pole A: "); pro (i=0;i printf("%d", A[i]); printf("Pole B: "); for(k=0;k printf("%d", B[k]); Dále je třeba přiřadit proměnné max počáteční hodnotu rovnou nulovému prvku pole a seřazením prvků řádku pole A najít maximální prvek pomocí příkazu if. Maximálnímu prvku pole A přiřadíme hodnotu max. Zobrazí se maximální prvek pole A.