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ář

Dobrá práce na web">

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.

pro (i=1;i

pokud (max

Dále je potřeba proměnné x přiřadit počáteční hodnotu rovnou 0 a seřazením prvků řádku pole B najdeme maximální prvek pole A pomocí příkazu if. Pokud je maximální prvek pole A v poli B, zobrazí se potvrzení. Pokud pole B neobsahuje maximální prvek pole A, zobrazí se o tom potvrzení.

for(k=0;k

if (B[k]==max) x=1;

2.4 Testování programu

Testovací příklad činnosti programu, který ilustruje nesprávné zadání rozměrů pole, je na obrázku 2.1 pro data n=105 a m=3.

Obrázek 2.1 - Příklad programu

Testovací příklad činnosti programu zobrazený na obrázku 2.2 ilustruje činnost programu pro následující matice:

Obrázek 2.2 - Příklad programu

Obrázek 2.3 - Příklad programu

Závěr

Jako výsledek obecné inženýrské praxe byl studován IBM DB2 DBMS, který má efektivní a spolehlivou platformu pro vytváření aplikací. Včetně produktů 1c. Tento DBMS od IBM lze také integrovat s dalšími nástroji běžícími na různých hardwarových a softwarových platformách (Linux a Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C++ atd.

V praktické části zprávy byl vyvinut algoritmus a program pro nalezení maximálního prvku pole A v poli B. Výsledky testování programu ukázaly, že funguje pro kladná i záporná celá čísla. Zadání bylo dokončeno v plném rozsahu.

Seznam použitých zdrojů

1. GOST 19.701-90 - Jednotný systém programové dokumentace - Schémata algoritmů, programů, dat a systémů - Konvence a pravidla provádění

2. Datum K. Průvodce relačním DB2 DB2. - M.: Finance a statistika, 1988. - 320 s.

3. Kogalovský M.R. "Encyklopedie databázových technologií" / M.R. Kogalovský. - M.: Finance a statistika, 2002. - 800 s.

4. Deitel H.M. Jak programovat v C/H.M. Deitel, P.J. Deitel. - M.: Binom, 2006. - 1037 s.

5. Raoul F. Chong. Začínáme s DB2 Express 9.7. Moskva, 2010.-269 s.

aplikace

Výpis modulů programu

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n, m, i, k, max, x;

do (printf("Vvedite kol-vo prvky massiva A:\n");

scanf_s("%d", &n);

printf("Vvedite kol-vo prvky massiva B:\n");

scanf_s("%d", &m);)

zatímco (n>=100, m>=100);

pro (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s("%d", & A[i]);)

for(k=0;k

(printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s("%d",&B[k]);)

printf("Pole A: ");

pro (i=0;i

printf("%d", A[i]);

printf("Pole B: ");

for(k=0;k

printf("%d", B[k]);

pro (i=1;i

pokud (max

printf ("Maximal"nij element massiva A: %d \n",max);

for(k=0;k

if (B[k]==max) x=1;

if (x==1) printf ("Maximal"nij element massiva A nahoditsia v masivní B\n");

else printf("Maximal"nij element massiva A ne nahoditsia v masivní B\n");

algoritmus kopírování databáze

Hostováno na Allbest.ru

Podobné dokumenty

    Systém správy databáze jako nedílná součást automatizované databanky. Struktura a funkce systému správy databází. Klasifikace DBMS podle způsobu přístupu k databázi. Jazyk SQL v systémech správy databází, Microsoft DBMS.

    abstrakt, přidáno 11.1.2009

    Klasifikace databází podle charakteru ukládaných informací, způsobu ukládání dat a struktury jejich uspořádání. Moderní systémy pro správu databází a programy pro jejich tvorbu: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    prezentace, přidáno 06.03.2014

    Vlastnosti informačního managementu v ekonomice. Koncepce a funkce systému správy databází, použití standardního relačního dotazovacího jazyka. Nástroje pro organizaci databází a práci s nimi. Systémy správy databází v ekonomice.

    test, přidáno 16.11.2010

    Algoritmy pro zpracování datových polí. Systém pro správu databází. Relační datový model. Prezentace informací ve formě tabulky. Systém správy relačních databází. Grafické rozhraní pro více oken.

    kontrolní práce, přidáno 01.07.2007

    Externí úložná zařízení. Systém pro správu databází. Vytvářejte, udržujte a sdílejte databáze s mnoha uživateli. Koncept programovacího systému. Stránky pro přístup k datům. Makra a moduly. Monopolní režim provozu.

    abstrakt, přidáno 01.10.2011

    Hlavní klasifikační vlastnosti systému správy databází. Datový model, typ programu a charakter jeho použití. Programovací nástroje pro profesionální vývojáře. Organizace center zpracování dat v počítačových sítích.

    prezentace, přidáno 14.10.2013

    Koncepce a účel, principy konstrukce a vnitřní struktury systému správy databází, jejich funkční vlastnosti a možnosti, kritéria hodnocení účinnosti. Jazyk a software. Použití SQL, typy a datové modely.

    prezentace, přidáno 18.03.2015

    Objekty systému správy databáze Access. Žádosti, formuláře, zprávy. Datové typy: text, pole typu memo, numerický. Pole objektu OLE, hypertextový odkaz, průvodce vyhledáváním. Ruční, automatizované a automatické prostředky pro vytváření databázových objektů.

    prezentace, přidáno 31.10.2016

    Databáze jako nedílná součást informačních systémů. Studium vztahu mezi pojmy informace a data. Systém pro správu databází. Příklad strukturovaných dat. Zajištění logické nezávislosti. Zabezpečení operačního systému.

    test, přidáno 15.06.2009

    Ukládání a zpracování dat. Komponenty databázového systému. Fyzická struktura dat. Tvorba tabulek v MS Access. Načítání dat, databázové dotazy. Vývoj informačního systému s využitím systému správy databází MS Access.

Ú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ádnout metody profesionálního vyhledávání informací 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.

V první části zprávy je zvažován systém správy databází IBM DB2: je popsán koncept DBMS, jsou uvedeny typy a stručný popis IBM DB2 DBMS.

V druhé části zprávy je vyvinut algoritmus a program v jazyce C pro nalezení maximálního prvku pole A v poli B.

Systém správy databází IBM DB2

Koncepce systému správy databází

Databáze (DB) je pojmenovaná kolekce vzájemně souvisejících dat spravovaných DBMS.

Systém správy databází (DBMS) - soubor softwarových a lingvistických nástrojů pro obecné nebo speciální účely, které řídí tvorbu a používání databází.

Historie vzniku DBMS

Intenzivní aktivita při hledání přijatelných způsobů socializace neustále rostoucího objemu 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 i pro vytvoření DBMS pro hardwarové platformy, jejichž masová výroba začala v zemi po objevení počítačové platformy ES - pro počítače SM, ASVT, osobní počítače kompatibilní s IBM atd. .

Historie vzniku 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é základně zdrojového kódu; 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. Převzetím prvků nejnutnějších pro moderní aplikace z objektově orientovaného modelu si DB2 zachovalo 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.

IBM DB2 DBMS je výsledkem téměř 30 let výzkumné a vývojové práce IBM. Nejnovější verze tohoto DBMS (6.x) obsahuje jednu z nejpropracovanějších sad nástrojů pro správu a optimalizaci a databázový stroj, který může vyrůst z notebooku s Windows 95 na celý cluster sálových počítačů S/390 s OS/390.

Balíček DB2 je dostupný ve dvou edicích: DB2 Workgroup a DB2 Enterprise Edition. Tento DBMS implementuje všechny inovativní technologie databázových strojů známé z předchozích verzí DB2, jako je paralelní zpracování dotazů, úplná sada replikačních nástrojů, souhrnné tabulky dotazů pro zlepšení výkonu databáze, funkce objektově orientovaného návrhu databáze a funkce jazyka Java. Systém DB2 je navíc vybaven kompletní sadou multimediálních rozšíření, která umožňují ukládat a manipulovat s textovými, zvukovými a video fragmenty, obrázky a geografickými daty. Dá se říci, že pokud jde o škálovatelnost, technologie shlukování databází vyvinutá specialisty IBM nemá obdoby. Tato rozšíření značně usnadňují proces vývoje aplikací pro web, stejně jako programů obsahujících fotografické obrázky a objemné textové zprávy. Systém DB2 je také docela konkurenceschopný jako platforma pro vývoj aplikací, protože existuje nástroj Stored Procedure Builder, který automaticky převede příkaz SQL do příslušné třídy Java a zahrne jej do struktury databáze. V DB2 6.1 byla interoperabilita s ostatními DBMS výrazně vylepšena tím, že bylo umožněno použití specifikace OLE DB společnosti Microsoft, nového standardu pro přístup k databázi. Největší pochvalu si zaslouží administrační nástroje DB2, které byly v nové verzi přepsány do Javy a jsou dostupné z webu.

Hlavními nevýhodami tohoto DBMS jsou relativní složitost administrace a (zatím) nedostatek implementací pro oblíbené serverové operační systémy, jako je LINUX.

V tomto DBMS je možné díky Index Smart-Guide provádět ladění, tvořící optimální indexy pro daný počet přístupů, který charakterizuje typické zatížení databáze. DB2 je jediný balíček, který umožňuje generovat kontingenční tabulky, což výrazně zlepšuje efektivitu DBMS jako datových skladů. Kontingenční tabulka je dočasná pracovní oblast, kterou databáze používá k ukládání odpovědí na často kladené dotazy. Dá se říci, že díky nové funkcionalitě, paralelizaci a možnosti vybrat téměř jakýkoli typ spojení a indexu (snad kromě rastrových indexů) se model DB2 6.1 stává nejlevnějším z vysoce výkonných systémů. Administrativní nástroje této DBMS jsou zcela vhodné pro úroveň řešených úloh, navíc poskytují mimořádně široké možnosti pro práci s multimediálními daty a pro programování (což v Microsoft SQL Server zjevně chybí).

DBMS od společnosti Informix.

V poslední době došlo k přechodu od relačních DBMS k objektově orientovaným (což je dobře vidět na příkladu Oracle). Informix také v souladu s tímto konceptem oznámil nové řešení 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 multimediálními funkcemi Universal. Možnost dat. Tato implementace je určena pro vývoj internetových systémů. Očekává se, že tento DBMS bude mít flexibilní vývojové prostředí se škálovatelností, aby odpovídalo intenzivní pracovní zátěži charakteristické pro internet, a nástroje pro práci s novými typy dat, které se staly všudypřítomnými s rozvojem webu. Funkce Java implementované v novém systému umožní vývojářům vytvářet uložené procedury, uživatelské programy a komponenty DataBlades v tomto jazyce, který Informix nazývá vlastní databázová rozšíření.

Z pohledu zákazníků Inforix jde o velký krok kupředu, protože doposud mohli při práci s DataBlades používat pouze C a SPL, interní jazyk Informixu pro psaní uložených procedur. Kromě toho bude balíček Centaur dodáván s vestavěnou manipulací s objekty ActiveX. To umožní např. vytvářet databázové uložené procedury v jazyce Visual Basic; to však vyžaduje spuštění balíčku Centaur v prostředí Windows NT.

Centaur bude doplňkem Informix Dynamic Server a bude pracovat s tradičním databázovým formátem pro tento balíček, takže uživatelé budou mít k dispozici všechny staré funkce a upgrade systému na novou verzi nebude příliš obtížný. Kromě toho si balíček Centaur zachová všechny možnosti návrhu a programování, díky kterým je systém Informix Universal Server vynikajícím technickým úspěchem. Nový systém bude vybaven zařízením pro objektově orientovaný návrh databází, tvorbu specializovaných tabulek a indexovacích programů; umožní uživatelům vkládat své vlastní funkce do dotazů a nespoléhat se pouze na standardní nástroje SQL.

Závěry.

Po zvážení hlavních charakteristik architektur pro budování AIS, serverových operačních systémů a DBMS zvolíme v budoucnu jako architekturu AIS architekturu Internet / Intranet, jako OS serveru Linux, jako Oracle 8i DBMS. Souhrnná tabulka uvádí srovnávací charakteristiky dvou dnes nejběžnějších řešení založených na Microsoft SQL Server 7.0 (na NT) a Oracle8i (na Unixu, Linuxu).

Microsoft SQL Server 7.0

Administrativní management

Grafické nástroje

Snadná údržba

Datový stroj

Práce s více CPU

Přijatelný

Funkce spojení a výběr indexu

Současný přístup pro více uživatelů

Zpracování multimediálních dat

Připojování k webu

Zpracování zvuku, videa, obrazu

Hledejte v tomto textu

Interoperabilita

Přijatelný

Propojení s jinými databázemi

jednotné přihlášení

Práce pod různými operačními systémy

Přijatelný

Možnosti programování

Přijatelný

Uložené procedury a spouštěče

Interní programovací jazyk

Budování databáze

Objektově orientované systémy

Práce s větvemi

Replikace

Distribuované zpracování transakcí

Vzdálená správa

Organizace datových skladů a příprava reportů

Načítání nástrojů

Analytické nástroje