DB2(v ruštine sa vyslovuje „dibi dva“, bežný je aj pauzovací papier z angličtiny „dibi tu“) - rodina softvérové ​​produkty v informačnom manažmente v IBM.

Najčastejšie, keď sa hovorí o DB2, majú na mysli systém správy relačných databáz DB2 Universal Database (DB2 UDB), vyvinutý a vydaný spoločnosťou IBM.

Pravopis "DB/2" sa niekedy vyskytuje, ale tento pravopis je nesprávny: v zápise IBM číslo v menovateli zlomku znamená platformu a "/2" znamená produkt pre operačný systém OS/2 (alebo sériu počítačov PS/2). Napríklad verzia DB2 pre OS/2 bola označená ako "DB2/2".

Implementácie

DB2 DBMS je momentálne k dispozícii na nasledujúcich platformách:

  • DB2 pre Linux, UNIX a Windows v9 pre platformy AIX, HP-UX, Linux, Solaris, Windows a beta pre platformu Mac OS X
  • DB2 pre z/OS v9 pre platformy z/OS a OS/390
  • Server DB2 pre VSE a VM v7 pre platformy z/VM a z/VSE
  • DB2 pre i pre platformu IBM i (integrovaná do systému na úrovni hardvéru a softvéru)

V minulosti boli vydané verzie databázového servera DB2 pre OS/2, UnixWare, PTX.

DB2 DBMS klienti okrem uvedených platforiem vychádzajú alebo boli vydané v rôznych verziách aj pre SINIX, IRIX, klasický Mac OS a pre MS-DOS, ako aj v r. mobilná verzia DB2 Everyplace pre Windows CE, Palm OS, Symbian OS, Neutrino a virtuálny prístroj java.

V súčasnosti IBM okrem komerčných produktov rodiny distribuuje aj bezplatnú distribúciu DB2 Express-C pre platformy Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta). Bezplatná verzia má obmedzenia na používanie maximálne jedného dvojjadrového procesora a 2 GB pre DBMS Náhodný vstup do pamäťe(celkový počet procesorov a pamäte v systéme môže byť ľubovoľný, ale zdroje nad špecifikované limity DBMS nevyužije).

Príbeh

DB2 má dlhú históriu a niektorí ho považujú za prvý DBMS používajúci SQL.

V rokoch 1975 až 1982 bol prototyp DB2 vyvinutý v IBM pod názvom System Relational alebo System R. Jazyk SQL bol prvýkrát implementovaný v IBM System R, ale tento systém mal výskumný charakter a komerčný produkt, vrátane SQL, bol prvýkrát vydaný spoločnosťou Oracle v roku 1979.

DB2 dostal svoje meno v roku 1982 s prvým komerčným vydaním pre SQL/DS a potom pre MVS s názvom DB2. Dlho sa spolu s „DB2“ používal variant „Databáza 2“, ktorý je tiež obchodnou značkou IBM. Zrejme to mala byť druhá vlajková loď IBM DBMS po starom hierarchickom IMS DBMS.

Vývoj DB2 siaha až do začiatku 70. rokov 20. storočia, keď doktor E. F. Codd, ktorý pracoval pre IBM, vyvinul teóriu relačných databáz a v júni 1970 zverejnil model manipulácie s údajmi. Na implementáciu tohto modelu vyvinul jazyk relačnej databázy a nazval ho Alpha. IBM sa rozhodla zadať ďalší vývoj skupine programátorov mimo kontroly Dr. Codda. Porušili niektoré princípy relačného modelu a implementovali ho ako „štruktúrovaný anglický jazykžiadosti“, skrátene SEQUEL. Keďže SEQUEL už bola registrovaná ochranná známka, názov sa skrátil na SQL – „Structured Query Language“ a zostal tak dodnes.

Historicky sa teda DB2 vyvinul z DB2 for MVS (ktorého DB2 for z/OS je potomkom) a jeho sestry SQL/DS for VM (ktorého je potomkom DB2 Server for VSE & VM). Neskôr ďalší tím vývojárov v IBM implementoval server OS/2 EE Database Manager, ktorý sa neskôr vyvinul na DB2 v2 pre OS/2, AIX a potom Windows a potom na DB2 UDB (jeho potomkom je DB2 pre Linux, UNIX a Windows ). Ďalší tím dokončil integráciu architektúry DB2 s vloženou databázou AS/400 (potomok - DB2 for i). IBM postupne smeruje k integrácii všetkých týchto odvetví.

Zvláštnosti

Komu charakteristické rysy DB2 obsahuje dialekt jazyka SQL, ktorý až na zriedkavé výnimky definuje čisto deklaratívny význam jazykových konštrukcií, a výkonný viacfázový optimalizátor, ktorý na základe týchto deklaratívnych konštrukcií vytvára efektívny plán vykonávania dotazov. Na rozdiel od iných dialektov SQL nemá dialekt DB2 SQL prakticky žiadne rady pre optimalizátor, je slabo vyvinutý (a na dlhú dobu vo všeobecnosti chýbal) jazyk uložených procedúr, a preto je všetko zamerané na zachovanie deklaratívneho štýlu písania dotazov. Jazyk DB2 SQL je zároveň výpočtovo kompletný, to znamená, že vám potenciálne umožňuje definovať akékoľvek vypočítateľné korešpondencie medzi zdrojovými údajmi a výsledkom v deklaratívnej forme. To sa okrem iného dosahuje použitím tabuľkových výrazov, rekurzie a iných pokročilých mechanizmov manipulácie s údajmi.

Vzhľadom na zameranie IBM na relačný vývoj a postavenie firmy v počítačovom priemysle má dialekt DB2 SQL významný vplyv na štandardy ANSI/ISO SQL.

Uložené procedúry sa v DB2 veľmi nepoužívajú a tradične sa na písanie uložených procedúr používajú bežné programovacie jazyky na vysokej úrovni (C, Java, PL/I, Cobol atď.), čo umožňuje programátorovi jednoducho formátovať rovnaký kód buď ako súčasť aplikácie, alebo ako uložená procedúra, v závislosti od toho, či je vhodnejšie vykonať ju na klientovi alebo na serveri. DB2 v súčasnosti implementuje aj procedurálne SQL rozšírenie pre uložené procedúry podľa štandardu ANSI SQL/PSM.

Optimalizátor DB2 vo veľkej miere využíva štatistiky distribúcie tabuliek (ak proces zberu údajov vykonával DBA), takže ten istý dotaz SQL možno preložiť do úplne odlišných plánov vykonávania v závislosti od štatistických charakteristík údajov, ktoré spracováva.

Keďže sa DB2 historicky vyvinul z viacužívateľských systémov na sálových počítačoch, veľká pozornosť sa v architektúre DB2 venuje otázkam bezpečnosti a rozdeleniu úloh špecialistov, ktorí spravujú DB2. Konkrétne, na rozdiel od mnohých iných DBMS, DB2 má samostatné roly pre správcu DBMS (zodpovedný za konfiguráciu softvérových komponentov DB2 a ich optimálny chod v počítačový systém) a administrátor databázy (zodpovedný za správu údajov v konkrétnej databáze).

V prípade potreby použitie statického SQL v programoch a koncepcia balíkov umožňuje, na rozdiel od väčšiny iných DBMS, implementáciu takéhoto bezpečnostného modelu, keď práva na vykonávanie určitých operácií môžu byť udelené aplikačným programom bez takýchto práv. pre používateľov pracujúcich s týmito programami. V tomto prípade to umožňuje zaručiť, že používateľ nemôže pracovať s databázou obísť aplikačný program, ak má používateľ iba práva na spustenie programu, ale nie na samostatnú manipuláciu s údajmi.

V rámci koncepcie zvyšovania úrovne integrácie bezpečnostných nástrojov do počítačového systému nemá DB2 vlastné prostriedky na autentifikáciu používateľov, integráciu s nástrojmi operačného systému alebo špecializovanými bezpečnostnými servermi. V rámci DB2 sú autorizovaní iba používatelia autentifikovaní systémom.

DB2 je jediným všeobecným relačným DBMS, ktorý má implementácie na úrovni hardvéru/softvéru (systém IBM i; podpora DB2 je implementovaná aj na hardvéri mainframe IBM System z).

Moderné verzie DB2 poskytujú rozšírenú podporu pre používanie údajov XML vrátane operácií s jednotlivými prvkami dokumentov XML.

Chyba pri spracovaní

Užitočnou vlastnosťou DB2 SQL Server je jeho schopnosť spracovávať chyby. Na tento účel sa používa štruktúra SQLCA. Komunikačná oblasť SQL- oblasť prepojenia SQL), ktorá vracia informácie o chybe do aplikačného programu po každom vykonaní príkazu SQL.

Polia štruktúry SQLCODE a ich hodnoty

Hlavná, ale nie vždy užitočná diagnostika chýb je obsiahnutá v teréne SQLCODE(údajový typ - celé číslo) vnútri bloku SQLCA. Môže nadobudnúť nasledujúce hodnoty:

  • 0 znamená úspech.
  • Kladné číslo znamená úspech s jedným alebo viacerými upozorneniami. Napríklad +100 znamená, že sa nenašli žiadne stĺpce.
  • Záporné číslo znamená zlyhanie s chybou. Napríklad −911 znamená zistený interval čakania na uzamknutie (alebo uviaznutie), ktorý spúšťa sekvenčné vrátenie.

SQLERRM(údajový typ - reťazec 71 znakov). Obsahuje textový reťazec s popisom chyby, ak je pole SQLCODE menšie ako nula.

SQLERRD(údajový typ - pole, 6 celých čísel). Opisuje výsledok vykonania posledného príkazu SQL:

  • 1 prvok - interné informácie;
  • 2. prvok - obsahuje hodnotu poľa typu SERIAL vygenerovanú serverom pre príkaz INSERT alebo dodatočný kód chyby;
  • 3. prvok - rovný počtu spracovaných záznamov;
  • 4. prvok - približné náklady na vykonanie tohto operátora;
  • 5. prvok - offset chyby v textovom zázname SQL príkazu;
  • 6. element – ​​interná informácia.

Poznámky

Odkazy

  • Stránka programu na webovej lokalite IBM
  • DB2 na developerWorks - články a školenia o DB2
  • PlanetDB2 - Blogy DB2

Literatúra

  • Dátum K. DB2 Relational DBMS Guide. - M.: Financie a štatistika, 1988. - 320 s. - ISBN 5-279-00063-9
  • Zikopoulos P.K., Baklarz J., deRus D., Mělník R.B. DB2 Verzia 8: Oficiálna príručka = DB2 Verzia 8: Oficiálna príručka. - M.: KUDITS-OBRAZ, 2004. - 400 s. - ISBN 5-9579-0031-1
  • Smirnov S.N. Práca s IBM DB2: Tutorial. - M.: Helios, 2001. - 304 s. - ISBN 5-85438-007-2 (odporúčané univerzitami UMO v regióne informačná bezpečnosť ako učebná pomôcka v odboroch "Integrovaná informačná bezpečnosť automatizovaných systémov" a "Počítačová bezpečnosť")
  • Susan Visser, Bill Wong. Naučte sa DB2 Universal Database za 21 dní = Sams Naučte sa 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álny sprievodca DB2 pre Windows NT®. - New Jersey: Prentice Hall PTR, 1999. - S. 504. - ISBN 0-13-099723-4

Nadácia Wikimedia. 2010.

Pozrite si, čo je "IBM DB2" v iných slovníkoch:

    IBM DB2- Vývojári IBM Prvé vydanie 1983 (1983) ... Wikipedia

    IBM DB2- DB2 je kommerzielles relationales Datenbank Management System (RDBMS) der Firmou 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- Verzia Développeur IBM Dernière ... Wikipedia en Français

    IBM DB2 Commonstore- Softvér DB2 CommonStore Archiving od IBM na správu e-mailových správ alebo údajov SAP ERP. Časť portfólia IBM Information Management, ktoré je postavené na databázovej platforme DB2. DB2 CommonStore je jedným z niekoľkých produktov, ktoré sú… … Wikipedia

    Enterprise Edition - riešenie pre veľké organizácie, ktoré potrebujú spoľahlivé spracovanie transakcií a bohatú funkčnosť;

    Advanced Edition - táto verzia podporuje neobmedzený počet pripojení, klastrovanie a poskytuje škálovateľnosť umožňujúcu dosahovať vysoký výkon (verzia neposkytuje dvojfázové potvrdenie transakcie a automatické prepnutie pri zlyhaní);

    Small Business Edition - verzia je určená na podporu internetových aplikácií. Maximálny počet povolených pripojení IIOP/CORBA je desať, vhodné pre organizácie, ktorých systémy nepotrebujú klastrovanie, podporu sálových počítačov, dvojfázové potvrdenie transakcií a automatické prepnutie pri zlyhaní;

    Developer Edition, možnosť pre vývojárov, ktorí vytvárajú a testujú aplikácie pomocou Sybase EAServer, je plne vybavená, ale je obmedzená na päť pripojení IIOP.

Sybase EAServer poskytuje množstvo dôležitých výhod, vrátane:

    spoľahlivú prevádzku systému poskytovaním automatické obnovenie zdravie na úrovni pamäte servera, vyrovnávanie záťaže a klastrovanie;

    ochrana investícií prostredníctvom integrácie s existujúcimi internými systémami;

    Zjednodušená správa prostredníctvom komplexných možností konfigurácie a správy, ako je ukladanie inštancií komponentov do vyrovnávacej pamäte, správa transakcií, ukladanie do vyrovnávacej pamäte procesov a parametrizácia grafických komponentov.

Potlač db2

DBMS spoločnosť IBM DB2, sa prvýkrát objavila na začiatku osemdesiatych rokov. Verzie tohto produktu momentálne bežia na AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q a Sun Solaris.

DB2 Enterprise Server Edition prichádza s bohatou sadou nástrojov na správu. Mechanizmy prístupu k údajom DB2 podporujú ovládače ODBC, JDBC a ADO/OLE DB a pre používateľov spoločnosti Microsoft vizuálne štúdio sú k dispozícii ďalšie moduly zahrnuté v prostredí, ako napríklad Stored Procedure Builder. Verzie DB2 pre Windows vám tiež umožňujú vytvárať uložené procedúry v Visual Basic. Vývojové nástroje Borland podporujú prístup k DB2 nielen prostredníctvom ADO/OLE DB a ODBC, ale aj prostredníctvom vlastných univerzálnych mechanizmov prístupu k dátam – Borland Database Engine a dbExpress.

DB2 DBMS podporuje vytváranie dátových skladov a okrem nástrojov na prenos dát do skladu obsahuje ako súčasť klientskej časti Centrum dátového skladu, ktoré umožňuje riadiť všetky procesy spojené s tvorbou a podporou dátových skladov, vrátane vytvorenia schémy skladu, určenia zdrojov počiatočných údajov preň, vytvorenia harmonogramov aktualizácie údajov v úložisku, kontroly a opravy nesprávnych údajov. Na podporu úložného priestoru OLAP obsahuje DB2 Universal Database Server OLAP Starter Kit založenú na Hyperion Essbase OLAP Server.

DB2 DBMS podporuje ukladanie a vyhľadávanie dokumentov XML podľa ich prvkov a atribútov. Pomocou protokolu SOAP môžete pristupovať k webovým službám, ktoré poskytujú prístup k uloženým procedúram a údajom DB2 (webové služby sú riadené aplikačným serverom IBM WebSphere).

Medzi najdôležitejšie technické charakteristiky DB2 Universal Database patrí podpora relačných a komplexných dát pomocou objektových rozšírení, možnosť práce na multiprocesorových platformách, podpora klastrov, 64-bitová architektúra pamäte, paralelizácia dotazov, dostupnosť nástrojov pre heterogénnu správu a spracovanie dát, podpora distribuovaných transakcií.

DB2 je jediná databáza, ktorá môže byť vyvinutá na .Net, pričom beží na akejkoľvek platforme vrátane Linuxu, sálových počítačov a Windows. DB2 má uložené procedúry Java.

Rozšírená podpora pre Visual Studio zahŕňa podporu webových služieb, plnú podporu pre ukladanie XML údajov bez ich transformácie a možnosť vytvárať aplikácie a webové stránky bez písania kódu.

DB2 je postavená na relačných technológiách s rozsiahlou podporou XML, čo zjednodušuje vývoj a integráciu údajov. XML je kľúčovým komponentom procesu generovania metadát a kontroly metadát v DB2.

DB2 verzia 9 predstavuje technológiu pureXML, revolučnú technológiu kompresie údajov Venom a offline správu údajov. DB2 poskytuje prístup k informáciám uloženým v Oracle a MySQL DBMS.

Implementované v r DBMS vylepšenia umožňujú vývojárom výrazne zjednodušiť a urýchliť vytváranie aplikácií, ktoré pracujú súčasne s XML a relačnými dátovými skladmi. Napríklad technológia pureXML podporuje jazyk XQuery, štandard navrhnutý špeciálne na spracovanie údajov XML. Na získanie relačných údajov alebo údajov XML môžu vývojári aplikácií použiť štandard XQuery, XPath jazyk SQL- alebo všetky tri naraz.

Komplexné vývojové prostredie DB2 Developer Workbench vám umožňuje vytvárať, upravovať, ladiť, testovať a nasadzovať uložené procedúry a užívateľom definované funkcie. Developer Workbench možno použiť na vývoj aplikácií a na vytváranie, úpravu a spúšťanie príkazov SQL a dotazov XML.

Databázový server DB2 verzie 9 umožňuje bezproblémový, paralelný pohyb relačných a XML údajov bez ohľadu na formát, platformu a umiestnenie ( http://www-306.ibm.com/software/data/db2/v9/).

DB2 tiež komprimuje indexy a dočasné tabuľky, čo dnes žiadny iný DBMS nedokáže. Implementácia dvojserverovej konfigurácie odolnej voči chybám, v ktorej je možné na reportovanie použiť server s pohotovostnou databázou.

DB2 je k dispozícii v dvoch vydaniach: DB2 Workgroup a DB2 Enterprise Edition. DBMS implementuje paralelizáciu spracovania dotazov, úplnú sadu nástrojov na replikáciu, kontingenčné tabuľky dotazov na zlepšenie výkonu databázy, objektovo orientované funkcie návrhu databázy a nástroje jazyka Java.

DB2 je vybavený kompletnou sadou multimediálnych rozšírení na ukladanie a manipuláciu s textom, zvukom, videom, obrázkami a geografickými údajmi. Hlavnými nevýhodami DB2 je relatívna zložitosť administrácie.

V DB2, vďaka Index Smart Guide, môžete ladiť a vytvárať optimálne indexy pre daný počet zásahov, ktorý charakterizuje typické zaťaženie databázy. DB2 DBMS vám umožňuje generovať kontingenčné tabuľky, čo výrazne zvyšuje efektivitu jeho práce ako dátového skladu. Kontingenčná tabuľka je dočasná pracovná oblasť, ktorú používa DBMS na ukladanie odpovedí na často prijímané otázky.

Rozšírenie DB2 Spatial pre prácu s priestorovými údajmi bolo vyvinuté v spolupráci s ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM vydáva naraz tri vydania DB2 - pre firemných klientov pre malé a stredné podniky (DB2 Express) a pre vývojárov (DB2 Express-C).

IBM má zjednodušenú verziu DBMS DB2 Express-C, je relačný, ale podporuje XML.

DBMS Informix

Pred akvizíciou spoločnosťou IBM bol vlajkovou loďou spoločnosti Informix produkt Informix Dynamic Server (IDS), ktorý podporuje platformy UNIX a Windows a poskytuje efektívnu prevádzku na jednoprocesorových a viacprocesorových systémoch, ako aj v klastroch. Tento produkt má výkonné možnosti paralelného spracovania. Medzi hlavné charakteristiky Informix Dynamic Server je potrebné poznamenať, že sa používa na správu miesto na disku ako nástroje OS; ako aj vlastné funkcie, ktoré vám umožňujú obísť obmedzenia OS, spravovať zdieľanie pamäte; dynamické riadenie toku; podpora fragmentácie tabuliek a indexov na viacerých diskoch; paralelizácia dotazov; zrkadlenie údajov. Server IDS podporuje dvojfázové dokončenie transakcií, ako aj heterogénne transakcie (v tomto prípade sa na transakciách môžu zúčastniť aj iné servery). Za zmienku stojí najmä podpora servera pre časové rady.

Rozšírenia funkcionality servera sú implementované na báze DataBlade - kolekcie databázových objektov a podprogramov v jazyku C, pripojených k databáze a vydávaných tak výrobcom DBMS, ako aj radom nezávislých výrobcov.

Z mechanizmov prístupu k údajom podporuje IDS ovládače ODBC, JDBC a ADO/OLE DB. Vývojové nástroje Borland podporujú prístup k IDS pomocou mechanizmov Borland Database Engine, dbExpress, Microsoft .NET.

Nedávno došlo k prechodu od relačných DBMS k objektovo orientovaným. Informix, v súlade s týmto konceptom, predstavuje svoje riešenie v Centaur DBMS, založené na relačnej databáze Informix Dynamic Server 7.3 a objektovo-relačnej databáze Informix Universal Data Option a spája vysoký výkon Dynamic Server pri práci s údajmi s univerzálnosťou a multimédiami. funkcie Universal Data Option. Táto implementácia je určená pre vývoj internetových systémov. DBMS má flexibilné vývojové prostredie, škálovateľnosť, aby zodpovedala intenzívnemu pracovnému zaťaženiu internetu, a nástroje na prácu s novými typmi údajov, ktoré sa stali všadeprítomnými s vývojom webu. Nástroje Java implementované v tomto systéme umožnia vývojárom vytvárať uložené procedúry, používateľské programy a komponenty DataBlades v tomto jazyku.

Balík Centaur je dodávaný so vstavanou manipuláciou s objektmi ActiveX. To umožňuje vytvárať databázové uložené procedúry v jazyku Visual Basic.

Centaur je doplnkom k Informix Dynamic Server a pracuje s tradičným formátom databázy pre tento balík, takže používatelia si ponechajú všetky staré funkcie a upgrade systému na úroveň nových verzií nebude veľmi náročný. Systém je vybavený prostriedkami na objektovo orientovaný návrh databáz, tvorbu špecializovaných tabuliek a indexovacích programov; umožňuje používateľom vkladať svoje vlastné funkcie do dotazov a nespoliehať sa len na štandardné nástroje SQL.

Odoslanie dobrej práce do databázy znalostí je jednoduché. Použite nižšie uvedený formulár

Dobrá práca na stránku">

Študenti, postgraduálni študenti, mladí vedci, ktorí pri štúdiu a práci využívajú vedomostnú základňu, vám budú veľmi vďační.

Hostené na http://www.allbest.ru/

Inštitút manažmentu v Minsku

Katedra automat informačné systémy

Správa o absolvovaní všeobecnej strojárskej praxe

Podmienky stáže: od 19.11.2012 do 16.12.2012

Študentská skupina 111201-z

ONI. Vaitovič

Hlavný senior

T.V. učiteľ ruštiny,

magister technických vied

Hostené na Allbest.ru

Súkromná vzdelávacia inštitúcia

Inštitút manažmentu v Minsku

Fakulta: inžinierska a informačná

Katedra: automatizované informačné systémy

Špecializácia: 1-40 01 02 - Informačné systémy a technológie (podľa smerov)

Individuálna úloha pre všeobecnú inžiniersku prax pre študentku Khobotova Anastasia Mikhailovna skupina č. 111201z

1. Téma abstraktu:

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

2. Individuálna úloha:

4. Rozvrh:

Názov činností vzdelávacej (všeobecne inžinierskej) praxe

Termíny

Organizačné stretnutie k IIP

Získanie individuálneho zadania na prax

11.09.12 - 24.09.12

Prehliadky (výstavy)

19.11.12 - 24.11.12

Vedenie seminárov, stretnutí, besied

19.11.12 - 30.11.12

Abstraktná príprava

01.12.12 - 09.12.12

Dokončenie individuálnej úlohy

01.12.12 - 16.12.12

Príprava správy z praxe

17.12.12 - 11.03.13

Poskytnutie správy o praxi oddeleniu

Ochrana správy o praxi

19.03.13 - 23.03.13

Vedúci T.V. Zajac

Úvod

1. Systém správy databázy

1.1 Pojem DBMS

1.2 História vzniku DBMS

1.6 Veľké predmety

1.8 Spúšťače

1.9 Relačné extendery

1.11 Prehľad vydaní IBM DB2

2. Praktická časť

2.1 Vyjadrenie problému

2.2 Algoritmus riešenia

2.3 Implementácia softvéru

2.4 Testovanie programu

Záver

Aplikácia

Úvod

Účelom všeobecnej inžinierskej praxe je upevniť a rozšíriť vedomosti získané študentom počas štúdia, získať predstavu o budúcom povolaní. Cieľmi praxe sú: - upevnenie teoretického materiálu prezentovaného na prednáškach disciplín predmetného bloku;

Získanie počítačových zručností s OS Windows a štandardným kancelárskym balíkom;

Upevnenie vedomostí a zručností získaných štúdiom základných kurzov informatiky o metódach používania, vývoja a implementácie klasických algoritmov v študovaných programovacích jazykoch;

Ovládajte metódy profesionálne vyhľadávanie informácie na internete;

Preštudovať si požiadavky na podávanie správ, metódy a aplikačné prostredia na prípravu správ o výsledkoch praxe;

Práca s kancelárskou technikou.

Prvá časť správy pojednáva o systéme správy databáz IBM DB2: je opísaný koncept DBMS, typy a stručný popis DBMS IBM DB2.

V druhej časti správy je vyvinutý algoritmus a program C na nájdenie maximálneho prvku poľa A v poli B.

1. Systém riadenia databázy IBM DB2

1.1 Koncepcia systému správy databáz

Databáza (DB) je pomenovaná zbierka prepojené dáta pod kontrolou DBMS.

Databázový riadiaci systém (DBMS) – súbor softvérových a jazykových nástrojov všeobecných resp špeciálny účel, poskytujúci kontrolu nad tvorbou a používaním databáz.

1.2 História vzniku DBMS

aktívna vyhľadávacia činnosť prijateľné spôsoby Socializácia neustále rastúceho objemu informácií viedla na začiatku 60. rokov k vytvoreniu špeciálnych softvérových systémov nazývaných "Systémy správy databáz" (DBMS).

Hlavnou črtou DBMS je prítomnosť postupov na zadávanie a ukladanie nielen samotných údajov, ale aj popisov ich štruktúry. Súbory opatrené popisom údajov v nich uložených a riadených DBMS sa začali nazývať databanky a potom „databázy“ (DB).

Keď sa začala výroba počítačov z rodiny počítačov ES. Práce prebiehali v dvoch smeroch. V prvom rade boli urobené pokusy o vytvorenie vlastného pôvodného domáceho DBMS. Zároveň boli v zrýchlenom režime vyvinuté analógy niektorých DBMS široko používaných v zahraničí, ktoré sú schopné fungovať na domácich hardvérových a softvérových platformách. Podobný prístup bol použitý aj na vytvorenie DBMS pre hardvérové ​​platformy, ktorých masová výroba začala v krajine po objavení sa počítačovej platformy ES - pre počítače SM, ASVT, IBM-kompatibilné osobné počítače atď.

1.3 História IBM DB2 DBMS

DB2 je rodina systémov správy relačných databáz vyrobených spoločnosťou IBM. Toto je jeden z „vyspelých“ svetových DBMS, stály líder vo výkone, pokiaľ ide o technickú implementáciu, škálovateľnosť atď.

DB2 má dlhú históriu. Je to prvý DBMS, ktorý používa SQL. V rokoch 1975 až 1982 bol prototyp DB2 vyvinutý v IBM pod názvom System Relational alebo System R.

DB2 dostal svoje meno v roku 1982 s prvým komerčným vydaním pre VM s názvom SQL/DS a potom vydaním pre MVS s názvom DB2.

Vývoj DB2 siaha až do začiatku 70. rokov 20. storočia, keď Dr. E.F. Codd, ktorý pracoval pre IBM, vyvinul teóriu relačných databáz a v júni 1970 zverejnil model manipulácie s údajmi. Na implementáciu tohto modelu vyvinul jazyk relačnej databázy a nazval ho Alpha.

IBM DB2 je najvýkonnejší a najvýkonnejší DBMS na svete. Jeho hlavnou jedinečnou výhodou je, že každá aplikácia napísaná pre DB2 bude pracovať s údajovými servermi DB2 spustenými na akejkoľvek distribuovanej platforme podporovanej DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X a AIX®).

DB2 prichádza v rôznych vydaniach a balíkoch. Všetky vydania a balíky DB2 sú postavené na rovnakej databáze. zdrojový kód; líšia sa iba funkčnosťou a licenčnými podmienkami, ktoré sú zamerané na vlastnosti, funkcie a výhody DB2 na ich príslušné trhové segmenty a cenové skupiny.

Rozsah úloh, ktoré je možné riešiť pomocou objektových rozšírení DB2, je v porovnaní s klasickým relačným prístupom výrazne zvýšený. Po požičaní z objektovo orientovaného modelu to najnutnejšie moderné aplikácie DB2 si zachovala všetky výhody relačnej DBMS. To umožňuje pri budovaní podnikových informačných systémov na jeho základe využívať relačný aj objektovo orientovaný prístup.

1.4 Funkcionalita DB2

Funkcie DB2:

Multiplatformový.

Rozšírené kopírovacie služby (ACS). DB2 ACS vám umožňuje používať technológiu rýchleho kopírovania úložného priestoru na vykonávanie práce s kopírovaním údajov v operáciách zálohovania a obnovy. Možnosť kopírovania údajov pomocou úložného zariadenia výrazne zrýchľuje operácie zálohovania a obnovy. Volá sa záloha pomocou DB2 ACS zálohovanie prostredníctvom zálohy snímky.

Online reorganizácia tabuľky umožňuje užívateľovi reorganizovať tabuľku bez prerušenia plný prístup Jej.

Podpora pre High Availability Disaster Recovery (HADR). Funkcionalita DB2 HADR poskytuje vysokú dostupnosť a podporu pri zlyhaní pre databázy DB2.

Podpora pre materializované tabuľky dotazov (materializované tabuľky dotazov), paralelizmus dotazov (paralelizmus dotazov), viacrozmerné klastrovacie tabuľky (MDC, klastrovanie viacrozmerných tabuliek).

Podpora kompresie dát pri zálohovaní.

Podpora replikácie SQL.

Podpora pre delenie databáz (rozdelenie databázy). Táto funkcia vám umožňuje distribuovať jeden databázový obraz na viacero fyzických serverov.

DB2 Text Search. Funkcia DB2 Text Search vám umožňuje prehľadávať textové stĺpce tabuliek DB2.

IBM Data Studio je platforma nástrojov, ktorá pokrýva celú oblasť životný cyklus aplikácií (návrh, vývoj, nasadenie, podpora a správa) pre všetky relačné DBMS IBM, s perspektívou ďalšieho rozširovania podpory. To znamená, že máte nielen prenosné SQL API, ale aj sadu nástrojov, ktoré vám umožňujú implementovať podnikovú logiku v rámci celého podniku.

1.5 Používateľom definované dátové typy

DB2 dáva používateľovi možnosť definovať nové typy údajov. Nový typ údajov sa musí zhodovať s jedným zo základných typov poskytovaných systémom, ale môžu mať definovanú vlastnú sémantiku. DB2 je zároveň schopný s takýmito údajmi manipulovať v súlade s pre ne definovanou logikou. Môžete zadať množinu operácií povolených pre dátový typ tak, že ho zmeníte od základného typu.

DB2 implementuje silný typovací mechanizmus. V tomto prípade sú na údaje neurčitého typu použiteľné len tie operácie, ktoré sú definované pre seba a nie pre základnú triedu. Pre DBMS tento prístup poskytuje výkonný mechanizmus na kontrolu integrity údajov.

Môžete teda definovať typ „PSČ“ ako odvodený od celého čísla, no zároveň zakázať operácie násobenia a delenia pre dáta tohto typu ako nezmyselné, pričom pre základnú triedu sú tieto operácie platné.

1.6 Veľké predmety

DB2/2 a DB2/6000 poskytujú užívateľovi nové typy údajov, ako sú binárne veľké objekty (BLOBS) a textové veľké objekty (CLOBS). BLOBS umožňuje ukladať dáta akéhokoľvek druhu až do veľkosti dvoch gigabajtov. CLOBS majú rovnaké limity veľkosti, ale sú navrhnuté tak, aby ukladali text ako sekvenciu jednobajtových alebo dvojbajtových znakov a možno ich priradiť ku konkrétnej kódovej stránke. Prítomnosť takýchto dátových typov umožňuje vkladať relačné tabuľky s dátami netradičných typov, predovšetkým multimediálnych. Táto schopnosť sa stáva čoraz dôležitejšou pre moderné aplikácie, ktoré napríklad umožňujú ukladať fotografie zamestnancov do HR databázy, grafické obrázky, zvuk, video, veľké texty. Zároveň sa hlavná pozornosť venuje dosiahnutiu vysokého výkonu a spoľahlivosti, ako aj odstráneniu obmedzení pri používaní veľkých objektov. Môžete teda vytvoriť tabuľku, ktorá obsahuje viac ako desať polí obsahujúcich dvojgigabajtové objekty.

Veľké možnosti pri práci s veľkými objektmi poskytuje definícia nových dátových typov a funkcií. Tým je možné nastaviť možnosť vyhľadávania obrázka podľa jeho prvku, prípadne fungovanie porovnávania textov a pod.

1.7 Používateľom definované funkcie

Používateľom definované funkcie umožňujú skryť internú reprezentáciu údajov pred aplikáciou poskytnutím určitého zapuzdrenia údajov. Umožňujú vám tiež definovať nové operácie so základnými údajmi a používateľsky definovanými typmi.

Používateľom definované funkcie vám umožňujú dosiahnuť opätovné použitie kódu umožnením operácií, ktoré sú pre nich spoločné rôzne aplikácie, sú uložené na serveri a nie sú súčasťou každej jednotlivej aplikácie. Na implementáciu týchto funkcií sa používajú programovacie jazyky a na ich implementáciu v DBMS sa do jazyka definície údajov zaviedol príkaz CREATE FUNCTION. V skutočnosti tento príkaz spája užívateľom definovanú funkciu s konkrétnym programom, ktorý sa spustí, keď je táto funkcia zavolaná. Používanie funkcií definovaných používateľom namiesto priameho prístupu k údajom môže poskytnúť určité zapuzdrenie údajov, ktoré možno použiť na skrytie ich vnútornej štruktúry pred používateľom. Okrem toho DB2 podporuje mechanizmus na preťaženie užívateľom definovaných názvov funkcií, podobný tomu, ktorý sa používa v OODB, ale neumožňuje priradenie funkcií k špecifickým dátovým prvkom, keďže metódy a objekty sú spojené v objektovom prístupe. Pridávaním flexibility k užívateľsky definovaným funkciám je možnosť pracovať s údajmi DB2 aj s inými údajmi súčasne, ako sú súbory, email Existujú dva spôsoby interakcie užívateľom definovaných funkcií so serverom DB2. Prvým je, že funkcia má priamy prístup k databáze, čo umožňuje maximálny výkon, ale predstavuje potenciálnu hrozbu pre zdravie servera a integritu údajov. V druhej možnosti funkcia beží ako proces oddelený od databázového servera, ktorý poskytuje ochranu údajov a DBMS, ale znižuje výkon.

Používateľ si môže vybrať najlepší prístup pre svoju úlohu v závislosti od jej špecifík.

1.8 Spúšťače

Spúšťače definujú množinu operácií, ktoré sa vykonajú, keď sa v databáze vyskytnú určité udalosti, napríklad keď sa aktualizuje tabuľka.

Spúšťače možno použiť na vykonávanie funkcií, ktoré sa v objektovo orientovanom prístupe vykonávajú metódami (napríklad overenie vstupných hodnôt) alebo konštruktorom (priradenie hodnôt pri vytváraní nového záznamu).

Použitie spúšťačov umožňuje „aktivovať“ dáta, modelovať nielen štruktúru a vlastnosti, ale aj správanie dátových objektov uložených v databáze.

1.9 Relačné extendery

DB2 Relational Extender sú dobrým príkladom týchto nových funkcií. Poskytujú dostatok príležitostí na prácu s netradičnými dátami, využívajúc možnosť definovať vlastné dátové typy a funkcie. Na ukladanie multimediálnych údajov a na zachovanie integrity odkazov - spúšťačov.

V súčasnosti existuje päť relačných extenderov, ktoré umožňujú pracovať s obrázkom, komplexným textové dokumenty, video, audio a dokonca aj s odtlačkami prstov.

1.10 Kritická analýza DB2 DBMS

Zvážte výhody a nevýhody DBMS.

Existuje dobro bezplatná verzia;

Bezplatná verzia nemá žiadne obmedzenia na veľkosť databázy;

Bezplatná verzia nemá obmedzovač požiadaviek, čo vám umožňuje obsluhovať desiatky používateľov súčasne;

Dobrá bezplatná technická podpora;

Na rozdiel od PostgreSQL je možné získať platenú podporu od výrobcu, čo umožňuje jeho využitie v obchodnom sektore Entrprise;

S konfiguráciami 1C-Enterprise v automatický režim zámky fungujú lepšie ako PostgreSQL (hovoríme o paralelizme, rozsah zámkov je na úrovni riadkov, nie tabuliek);

Dobrý výkon;

Menej problémov s nejedinečnými indexmi (v skutočnosti sa na vyriešenie problému odporúča dočasne načítať databázy do DB2);

Lepšie zvláda situácie ako „nedostatok pamäte pre server 1C“;

Počet tabuliek 256 nie je obmedzený, čo rozširuje možnosti pri práci s RLS.

Málo odborníkov a vysoké náklady na dobrých odborníkov;

Malá prevalencia;

Na rozdiel od MS SQL Server, 1C vydáva „prispôsobené“ verzie pre nové verzie;

Veľkosť databáz je väčšia ako v iných DBMS;

Vyžaduje "jemné" ladenie parametrov DBMS, existuje automatické ladenie systému, ale neúplné;

Niektoré správy môžu byť platformou nesprávne spracované, pre riešenie je potrebné "znížiť úroveň" logovania chýb;

1C-CUP zbiera dlhé požiadavky, čaká na zámky, ale nezhromažďuje uviaznutia.

1.11 Prehľad vydaní IBM DB2

Mená redaktorov

Príležitosti a obmedzenia

IBM DB2 Express-C

Základná bezplatná verzia IBM DB2 DBMS. Technická podpora nie je poskytovaná. Tie. Obmedzenia: Používa maximálne 2 jadrá a 1 procesor, 2 GB RAM. Chýba podpora replikácie a klastrovania, nie je zaručená ani možnosť dokúpenia. softvérové ​​balíky na rozšírenie možností DBMS. Verzie sa vydávajú bez servisných balíkov. Podporované OS: Windows a Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Podporované OS: Windows, Linux (POWER a x86 servery), Mac OS X a Solaris x64. Odporúčané: pre malé zdravotnícke zariadenia, ktoré sú obmedzené finančnou kapacitou a nepotrebujú technickú podporu od IBM do 50-70 používateľov.

IBM DB2 Express - C FTL (licencia na dobu určitú)

Prvá komerčná verzia. Úplne podobný predchádzajúcemu produktu, ale s 12-mesačným predplatným technickej podpory IBM 24x7 + podporou replikácie + podporou pre klastre 2 serverov + vydaním FixPack a podporou niekoľkých verzií. Tie. Obmedzenia: Používa maximálne 2 jadrá a 1 procesor, 2 GB RAM. Podporované OS: Windows, Linux (POWER a x86 servery) a Solaris x64. Odporúčané: pre malé a stredné zdravotnícke zariadenia, obmedzené finančnou kapacitou, ale vyžadujúce technickú podporu od IBM do 50-150 používateľov.

IBM DB2 Express Edition

Prvé vydanie IBM DB2 s technická podpora na 12 mesiacov. Tie. limity: až 4 jadrá ( procesory Intel) a až 4 GB pamäte RAM. Dá sa použiť len na 2-procesorových 2jadrových serveroch (pre Intel) alebo slabších. Podporované OS: Windows, Linux (POWER a x86 servery), AIX, Solaris (SPARC a x64), HP-UX (len IA-64) Odporúčané: Pre malé a stredné nemocnice vyžadujúce technickú podporu IBM až do 70-200 používateľov.

IBM DB2 Workgroup Server Edition

Server Edition Predstavuje údajový server DB2, ktorý poskytuje rovnakú funkčnosť ako DB2 Express, ale je navrhnutý pre vyššie požiadavky na pracovné zaťaženie, ktoré vyžaduje viac pamäte, výpočtový výkon, väčší stupeň vysokej pripravenosti bez dodatočné nastavenia a má širšiu škálu možností nasadenia pre špecifické platformy. Tie. obmedzenia: Môžete použiť rôzne vysokovýkonné viacprocesorové servery (vrátane Power, Itanium, Ultra SPARC atď.), ale až 16 GB RAM pre všetky procesory. Podporované OS: Windows, Linux (POWER, servery System z a x86), AIX, Solaris (SPARC a x64), HP-UX (len IA-64). Odporúčané: pre stredné a veľké zdravotnícke zariadenia, ktoré potrebujú technickú podporu od IBM s počtom používateľov od 100.

IBM DB2 Enterprise Server Edition

Pre najväčšie inštitúcie a najvýkonnejšiu výpočtovú techniku. Podporované OS: Windows, Linux (POWER, System z a System x), AIX, Solaris (SPARC a x64) a servery HP-UX (IA-64 len od DB2 9.5). Odporúčané: pre veľké zdravotnícke zariadenia a sieť niekoľkých zdravotníckych zariadení, ktoré potrebujú technickú podporu od IBM s počtom používateľov od 1000.

1.12 Nová generácia DB2

IBM predstavilo databázový server DB2 9 novej generácie s kódovým označením Viper, najvýznamnejší pokrok v databázovej technológii za viac ako dvadsať rokov.

Vydanie DB2 9 znamená koniec päťročného projektu IBM, ktorý transformoval tradičné, statické databázové technológie do konceptu interaktívneho, dynamického databázového servera, ktorý poskytuje zákazníkom väčšiu kontrolu nad všetkými typmi informácií, ako sú dokumenty, audio a video súbory, obrázky, webové stránky a transakcie XML s digitálnymi podpismi.

Nový databázový server IBM je prvým v odvetví, ktorý umožňuje bezproblémový, paralelný pohyb relačných a XML údajov bez ohľadu na formát, platformu alebo umiestnenie.

Viac ako 750 softvérových vývojárov z ôsmich krajín prispelo k vytvoreniu databázy Viper, ktorá je navrhnutá a prispôsobená so zameraním na správu informácií v prostrediach SOA.

DB2 9 predstavuje tri významné technologické pokroky – patentovanú technológiu pureXML, revolučnú technológiu kompresie dát Venom a pokročilú offline správu dát. Podobná kombinácia noviniek v tomto odvetví funkčnosť, vylepšený o vylepšenia zabezpečenia a obnovy po havárii, urýchli požiadavky na informácie a poskytne zákazníkom neobmedzený prístup k informáciám. Nová verzia DB2 navyše poskytuje prístup k informáciám uloženým v konvenčných databázach Oracle a MySQL, ktoré predajcovia neponúkajú rovnakú schopnosť.

IBM po prvýkrát vydáva naraz tri edície DB2 – pre podnikových zákazníkov, pre malé a stredné podniky (DB2 Express) a pre vývojárov (DB2 Express-C).

"DB2 Viper sľubuje, že zmení konkurenčné prostredie v databázovom priemysle," povedal Ambuj Goyal, generálny riaditeľ IBM Information Management. Naši zákazníci môžu rozvíjať svoje podnikanie využívaním informácií na požiadanie."

Zákazníci a partneri DB2 9 pred testovaním a hodnotením poskytli mimoriadne pozitívnu spätnú väzbu. Zurich Insurance, N.A., popredný poskytovateľ úrazového poistenia komerčného majetku, ktorý slúži veľkým korporáciám a klientom SMB, sa rozhodol použiť DB2 9 na získanie prístupu k Nová technológia pureXML.

„Poisťovňa čelí rastúcej potrebe uchovávať obrovské množstvo XML dokumentácie.

Technológia pureXML poskytuje bezprecedentnú úroveň flexibility pri definovaní vlastných funkcií a vykonávaní externých operácií s údajmi XML uloženými v starších databázach, povedal James Surber, Senior Database Administrator, Zurich Insurance N.A. "Možnosť ukladať rôzne verzie rovnakých dokumentov XML s rôznymi štruktúrami v rovnakej tabuľke nám umožní vyhnúť sa tráveniu hodín ručným vykladaním a opätovným načítaním celej tabuľky, keď sa naša štruktúra XML zmení."

2. Praktická časť

2.1 Vyjadrenie problému

Sú dané dve polia: A, pozostávajúce z n prvkov, a B, pozostávajúce z m prvkov. Zistite, či je najväčší prvok poľa A obsiahnutý v poli B.

2.2 Algoritmus riešenia

Schéma algoritmu riešenia je znázornená na výkrese 02.16.011.001

V bloku 1 sa zadáva veľkosť matíc A a B.

Bloky 2-11 sa používajú na zadávanie matice z klávesnice.

Bloky 12-23 sa používajú na zobrazenie pôvodných polí vo forme matice.

Bloky 24-30 sa používajú na nájdenie maximálneho prvku poľa A.

Bloky 31-37 sa používajú na nájdenie maximálneho prvku poľa A v poli B.

Bloky 38-40 sú konečným riešením problému a ukazujú, či je maximálny prvok poľa A v poli B.

2.3 Implementácia softvéru

Výpis softvérový modul pre riešenie úlohy v programovacom jazyku C je uvedený v prílohe.

Najprv musíte deklarovať všetky premenné:

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

kde A a B sú celočíselné polia pozostávajúce zo 100 reťazcov; n a m sú premenné, ktoré uchovávajú počet riadkov matice; ja a k - slučkové premenné; max - celočíselná premenná na uloženie maximálneho prvku poľa A; x je celočíselná premenná na nájdenie maximálneho prvku poľa A v poli B.

scanf_s("%d", &n);

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

pričom (n>=100, m>=100);

Zadávanie rozmerov sa vykonáva pomocou slučky do...while, ktorá umožňuje skontrolovať správnosť zadaných údajov. Pretože Keďže pamäť pre pole je prideľovaná staticky, potom by počet riadkov matice nemal presiahnuť 100, čo je špecifikované pri deklarovaní polí. V prípade chybného zadania sa opäť objaví výzva na zadanie rozmeru poľa.

Prvky poľa sa zadávajú do vnorených polí. pre slučky: v prvom cykle sa mení i - číslo riadku z 0 na n-1 a v druhom cykle k - číslo riadku z 0 na m-1. Pri každej iterácii vnorených slučiek sa zobrazí výzva na zadanie prvkov poľa a prvky poľa sa zadajú z klávesnice.

pre (i=0;i

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

for(k=0;k

printf("Pole A: ");

pre (i=0;i

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

printf("Pole B: ");

for(k=0;k

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

Ďalej je potrebné priradiť premennej max počiatočnú hodnotu rovnajúcu sa nulovému prvku poľa a zoradením prvkov v riadku poľa A nájsť maximálny prvok pomocou príkazu if. Maximálny prvok poľa A priradíme k hodnote max. Zobrazí sa maximálny prvok poľa A.

pre (i=1; i

ak (max

Ďalej je potrebné premennej x priradiť počiatočnú hodnotu rovnajúcu sa 0 a triedením prvkov riadku poľa B nájdeme maximálny prvok poľa A pomocou príkazu if. Ak je maximálny prvok poľa A v poli B, zobrazí sa potvrdenie. Ak pole B neobsahuje maximálny prvok poľa A, zobrazí sa o tom potvrdenie.

for(k=0;k

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

2.4 Testovanie programu

Testovací príklad činnosti programu, ktorý ilustruje nesprávne zadanie rozmerov poľa, je na obrázku 2.1 pre údaje n=105 a m=3.

Obrázok 2.1 - Príklad programu

Skúšobný príklad činnosti programu zobrazený na obrázku 2.2 ilustruje činnosť programu pre nasledujúce matice:

Obrázok 2.2 - Príklad programu

Obrázok 2.3 - Príklad programu

Záver

Ako výsledok všeobecnej inžinierskej praxe bol študovaný IBM DB2 DBMS, ktorý má efektívnu a spoľahlivú platformu pre vytváranie aplikácií. Vrátane produktov 1c. Tento DBMS od IBM je možné integrovať aj s inými nástrojmi bežiacimi na rôznych hardvérových a softvérových platformách (Linux a Windows) – Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C++ atď.

V praktickej časti správy bol vyvinutý algoritmus a program na nájdenie maximálneho prvku poľa A v poli B. Výsledky testovania programu ukázali, že funguje pre kladné aj záporné celé čísla. Úloha bola dokončená v plnom rozsahu.

Zoznam použitých zdrojov

1. GOST 19.701-90 - Jednotný systém programovej dokumentácie - Schémy algoritmov, programov, údajov a systémov - Konvencie a pravidlá vykonávania

2. Dátum K. Sprievodca relačným DB2 DB2. - M.: Financie a štatistika, 1988. - 320 s.

3. Kogalovský M.R. "Encyklopédia databázových technológií" / M.R. Kogalovský. - M.: Financie a štatistika, 2002. - 800 s.

4. Deitel H.M. Ako programovať v C/H.M. Deitel, P.J. Deitel. - M.: Binom, 2006. - 1037 s.

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

Aplikácia

Výpis modulov 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);)

pričom (n>=100, m>=100);

pre (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: ");

pre (i=0;i

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

printf("Pole B: ");

for(k=0;k

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

pre (i=1; i

ak (max

printf ("Maximal"nij masivny prvok 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 massivne B\n");

else printf("Maximal"nij prvok massiva A ne nahoditsia v masivnom B\n");

algoritmus kopírovania databázy

Hostené na Allbest.ru

Podobné dokumenty

    Systém správy databáz ako neoddeliteľná súčasť automatizovanej databázy. Štruktúra a funkcie systému správy databáz. Klasifikácia DBMS podľa spôsobu prístupu k databáze. Jazyk SQL v systémoch správy databáz, Microsoft DBMS.

    abstrakt, pridaný 11.1.2009

    Klasifikácia databáz podľa charakteru uchovávaných informácií, spôsobu ukladania údajov a štruktúry ich organizácie. Moderné systémy na správu databáz a programy na ich tvorbu: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    prezentácia, pridané 03.06.2014

    Vlastnosti informačného manažmentu v ekonomike. Koncepcia a funkcie systému správy databáz, použitie štandardného relačného dotazovacieho jazyka. Nástroje na organizáciu databáz a prácu s nimi. Systémy riadenia databáz v ekonomike.

    test, pridaný 16.11.2010

    Algoritmy na spracovanie dátových polí. Systém správy databázy. Relačný dátový model. Prezentácia informácií vo forme tabuľky. Systém správy relačných databáz. Grafické rozhranie s viacerými oknami.

    kontrolné práce, doplnené 01.07.2007

    Externé úložné zariadenia. Systém správy databázy. Vytvárajte, udržiavajte a zdieľajte databázy s mnohými používateľmi. Koncept programovacieho systému. Stránky prístupu k údajom. Makrá a moduly. Monopolný režim prevádzky.

    abstrakt, pridaný 1.10.2011

    Hlavné klasifikačné vlastnosti systému správy databáz. Dátový model, typ programu a charakter jeho použitia. Programovacie nástroje pre profesionálnych vývojárov. Organizácia centier spracovania údajov v počítačových sieťach.

    prezentácia, pridané 14.10.2013

    Koncepcia a účel, princípy konštrukcie a vnútornej štruktúry systému riadenia databáz, ich funkčné vlastnosti a možnosti, kritériá hodnotenia efektívnosti. Jazyk a softvér. Použitie SQL, typy a dátové modely.

    prezentácia, pridané 18.03.2015

    Objekty systému správy databázy Access. Žiadosti, formuláre, správy. Typy údajov: text, pole typu memo, numerické. Pole objektu OLE, hypertextový odkaz, sprievodca vyhľadávaním. Manuálne, automatizované a automatické prostriedky na vytváranie databázových objektov.

    prezentácia, pridaná 31.10.2016

    Databázy ako neoddeliteľná súčasť informačných systémov. Štúdium vzťahu medzi pojmami informácie a dáta. Systém správy databázy. Príklad štruktúrovaných dát. Zabezpečenie logickej nezávislosti. Zabezpečenie operačného systému.

    test, pridané 15.06.2009

    Ukladanie a spracovanie údajov. Komponenty databázového systému. Fyzická štruktúra údajov. Tvorba tabuliek v MS Access. Načítanie dát, databázové dotazy. Vývoj informačného systému s využitím systému správy databáz MS Access.

Úvod

Účelom všeobecnej inžinierskej praxe je upevniť a rozšíriť vedomosti získané študentom počas štúdia, získať predstavu o budúcom povolaní. Cieľmi praxe sú: - upevnenie teoretického materiálu prezentovaného na prednáškach disciplín predmetného bloku;

Získanie počítačových zručností s OS Windows a štandardným kancelárskym balíkom;

Upevnenie vedomostí a zručností získaných štúdiom základných kurzov informatiky o metódach používania, vývoja a implementácie klasických algoritmov v študovaných programovacích jazykoch;

Ovládať metódy profesionálneho vyhľadávania informácií na internete;

Preštudovať si požiadavky na podávanie správ, metódy a aplikačné prostredia na prípravu správ o výsledkoch praxe;

Práca s kancelárskou technikou.

V prvej časti správy sa uvažuje o systéme správy databáz IBM DB2: je opísaná koncepcia DBMS, typy a stručný opis DBMS IBM DB2.

V druhej časti správy je vyvinutý algoritmus a program C na nájdenie maximálneho prvku poľa A v poli B.

Systém správy databáz IBM DB2

Koncepcia systému správy databáz

Databáza (DB) je pomenovaná zbierka vzájomne súvisiacich údajov spravovaných DBMS.

Systém správy databáz (DBMS) - súbor softvérových a lingvistických nástrojov na všeobecné alebo špeciálne účely, ktoré riadia vytváranie a používanie databáz.

História vzniku DBMS

Intenzívna aktivita pri hľadaní prijateľných spôsobov socializácie neustále rastúceho objemu informácií viedla na začiatku 60. rokov k vytvoreniu špeciálnych softvérových systémov nazývaných "Systémy správy databáz" (DBMS).

Hlavnou črtou DBMS je prítomnosť postupov na zadávanie a ukladanie nielen samotných údajov, ale aj popisov ich štruktúry. Súbory opatrené popisom údajov v nich uložených a riadených DBMS sa začali nazývať databanky a potom „databázy“ (DB).

Keď sa začala výroba počítačov z rodiny počítačov ES. Práce prebiehali v dvoch smeroch. V prvom rade boli urobené pokusy o vytvorenie vlastného pôvodného domáceho DBMS. Zároveň boli v zrýchlenom režime vyvinuté analógy niektorých DBMS široko používaných v zahraničí, ktoré sú schopné fungovať na domácich hardvérových a softvérových platformách. Podobný prístup bol použitý aj na vytvorenie DBMS pre hardvérové ​​platformy, ktorých masová výroba začala v krajine po objavení sa počítačovej platformy ES - pre počítače SM, ASVT, osobné počítače kompatibilné s IBM atď.

História vzniku IBM DB2 DBMS

DB2 je rodina systémov správy relačných databáz vyrobených spoločnosťou IBM. Toto je jeden z „vyspelých“ svetových DBMS, stály líder vo výkone, pokiaľ ide o technickú implementáciu, škálovateľnosť atď.

DB2 má dlhú históriu. Je to prvý DBMS, ktorý používa SQL. V rokoch 1975 až 1982 bol prototyp DB2 vyvinutý v IBM pod názvom System Relational alebo System R.

DB2 dostal svoje meno v roku 1982 s prvým komerčným vydaním pre VM s názvom SQL/DS a potom vydaním pre MVS s názvom DB2.

Vývoj DB2 siaha až do začiatku 70. rokov 20. storočia, keď Dr. E.F. Codd, ktorý pracoval pre IBM, vyvinul teóriu relačných databáz a v júni 1970 zverejnil model manipulácie s údajmi. Na implementáciu tohto modelu vyvinul jazyk relačnej databázy a nazval ho Alpha.

IBM DB2 je najvýkonnejší a najvýkonnejší DBMS na svete. Jeho hlavnou jedinečnou výhodou je, že každá aplikácia napísaná pre DB2 bude pracovať s údajovými servermi DB2 spustenými na akejkoľvek distribuovanej platforme podporovanej DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X a AIX®).

DB2 prichádza v rôznych vydaniach a balíkoch. Všetky vydania a balíky DB2 sú postavené na rovnakom základe zdrojového kódu; líšia sa iba funkčnosťou a licenčnými podmienkami, ktoré sú zamerané na vlastnosti, funkcie a výhody DB2 na ich príslušné trhové segmenty a cenové skupiny.

Rozsah úloh, ktoré je možné riešiť pomocou objektových rozšírení DB2, je v porovnaní s klasickým relačným prístupom výrazne zvýšený. Prevzatím prvkov najpotrebnejších pre moderné aplikácie z objektovo orientovaného modelu si DB2 zachovalo všetky výhody relačného DBMS. To umožňuje pri budovaní podnikových informačných systémov na jeho základe využívať relačný aj objektovo orientovaný prístup.

IBM DB2 DBMS je výsledkom takmer 30-ročnej výskumnej a vývojovej práce IBM. Najnovšia verzia tohto DBMS (6.x) obsahuje jeden z najprepracovanejších súborov nástrojov na správu a optimalizáciu a databázový stroj, ktorý môže vyrásť z notebooku s Windowsom 95 na celý klaster sálových počítačov S/390 so systémom OS/390.

Balík DB2 je dostupný v dvoch vydaniach: DB2 Workgroup a DB2 Enterprise Edition. Tento DBMS implementuje všetky inovatívne technológie databázového stroja známe z predchádzajúcich verzií DB2, ako je paralelné spracovanie dotazov, úplná sada nástrojov replikácie, súhrnné tabuľky dotazov na zlepšenie výkonu databázy, funkcie objektovo orientovaného návrhu databázy a funkcie jazyka Java. Okrem toho je systém DB2 vybavený kompletnou sadou multimediálnych rozšírení, ktoré vám umožňujú ukladať a manipulovať s textovými, zvukovými a video fragmentmi, obrázkami a geografickými údajmi. Dá sa povedať, že pokiaľ ide o škálovateľnosť, technológia klastrovania databáz vyvinutá špecialistami IBM nemá analógy. Tieto rozšírenia výrazne uľahčujú proces vývoja aplikácií pre web, ako aj programov obsahujúcich fotografické obrázky a objemné textové správy. Systém DB2 je celkom konkurencieschopný aj ako platforma pre vývoj aplikácií, keďže existuje nástroj Stored Procedure Builder, ktorý automaticky konvertuje príkaz SQL do príslušnej triedy Java a zahrnie ho do štruktúry databázy. V DB2 6.1 sa interoperabilita s inými DBMS výrazne zlepšila tým, že sa umožnilo použitie špecifikácie OLE DB od spoločnosti Microsoft, nového štandardu prístupu k databáze. Najvyššiu pochvalu si zaslúžia administračné nástroje DB2, ktoré sú teraz prepísané v jazyku Java a sú dostupné z webu.

Hlavnými nevýhodami tohto DBMS sú relatívna zložitosť správy a (zatiaľ) nedostatok implementácií pre populárne serverové operačné systémy, ako je LINUX.

V tejto DBMS je vďaka Index Smart-Guide možné vykonávať ladenie, vytváranie optimálnych indexov pre daný počet prístupov, ktorý charakterizuje typické zaťaženie databázy. DB2 je jediný balík, ktorý vám umožňuje generovať kontingenčné tabuľky, čo výrazne zlepšuje efektivitu DBMS ako dátových skladov. Kontingenčná tabuľka je dočasná pracovná oblasť, ktorú databáza používa na ukladanie odpovedí na často kladené otázky. Dá sa povedať, že s novou funkcionalitou, ako aj paralelizáciou a možnosťou výberu takmer akéhokoľvek typu spojenia a indexu (snáď s výnimkou rastrových indexov) sa model DB2 6.1 stáva najlacnejším z výkonných systémov. Administračné nástroje tohto DBMS sú celkom vhodné pre úroveň riešených úloh, navyše poskytuje mimoriadne široké možnosti pre prácu s multimediálnymi dátami a programovanie (čo v Microsoft SQL Server jednoznačne chýba).

DBMS od spoločnosti Informix.

Nedávno došlo k prechodu od relačných DBMS k objektovo orientovaným (čo je jasne vidieť na príklade Oracle). Spoločnosť Informix v súlade s týmto konceptom tiež oznámila nové riešenie Centaur DBMS založené na relačnej databáze Informix Dynamic Server 7.3 a objektovo relačnej databáze Informix Universal Data Option, ktoré kombinuje vysoký výkon Dynamic Server pri práci s údajmi s univerzálnosťou a multimediálnymi funkciami Universal. Možnosť údajov. Táto implementácia je určená pre vývoj internetových systémov. Očakáva sa, že tento DBMS bude mať flexibilné vývojové prostredie so škálovateľnosťou, aby zodpovedalo intenzívnej pracovnej záťaži charakteristickej pre internet, a nástroje na prácu s novými typmi údajov, ktoré sa stali všadeprítomnými s rozvojom webu. Funkcie Java implementované v novom systéme umožnia vývojárom vytvárať uložené procedúry, užívateľské programy a komponenty DataBlades v tomto jazyku, ktorý Informix nazýva vlastné databázové rozšírenia.

Z pohľadu zákazníkov Inforix ide o veľký krok vpred, pretože doteraz pri práci s DataBlades mohli používať iba C a SPL, interný jazyk Informixu na písanie uložených procedúr. Okrem toho bude balík Centaur vybavený vstavanou manipuláciou s objektmi ActiveX. To umožní napríklad vytvárať databázové uložené procedúry v jazyku Visual Basic; to však vyžaduje, aby balík Centaur bežal v prostredí Windows NT.

Centaur bude doplnkom k Informix Dynamic Server a bude pracovať s tradičným databázovým formátom pre tento balík, takže používatelia budú mať k dispozícii všetky staré funkcie a upgrade systému na novú verziu nebude veľmi náročný. Okrem toho si balík Centaur zachová všetky možnosti dizajnu a programovania, vďaka ktorým je systém Informix Universal Server výnimočným technickým úspechom. Nový systém bude vybavený zariadeniami pre objektovo orientovaný návrh databáz, vytváranie špecializovaných tabuliek a indexovacích programov; umožní používateľom vkladať do dotazov svoje vlastné funkcie a nespoliehať sa len na štandardné nástroje SQL.

Závery.

Po zvážení hlavných charakteristík architektúr pre budovanie AIS, serverových operačných systémov a DBMS, v budúcnosti ako architektúru AIS zvolíme architektúru Internet / Intranet, ako OS servera Linux, ako Oracle 8i DBMS. Súhrnná tabuľka predstavuje porovnávacie charakteristiky dvoch dnes najbežnejších riešení založených na Microsoft SQL Server 7.0 (na NT) a Oracle8i (na Unixe, Linuxe).

Microsoft SQL Server 7.0

Administratívne riadenie

Grafické nástroje

Jednoduchosť údržby

Data Engine

Práca s viacerými procesormi

Prijateľné

Funkcia spojenia a výber indexu

Súčasný prístup viacerých používateľov

Multimediálne spracovanie dát

Pripája sa k webu

Spracovanie zvuku, videa, obrazu

Hľadaj v tomto texte

Interoperabilita

Prijateľné

Prepojenie s inými databázami

jednotné prihlásenie

Pracujte pod rôznymi operačnými systémami

Prijateľné

Možnosti programovania

Prijateľné

Uložené procedúry a spúšťače

Interný programovací jazyk

Budovanie databázy

Objektovo orientované systémy

Práca s pobočkami

Replikácia

Distribuované spracovanie transakcií

Vzdialená správa

Organizácia dátových skladov a príprava reportov

Načítavanie nástrojov

Analytické nástroje