DB2(oroszul „dibi two”-nak ejtik, a pauszpapír az angol „dibi tu”-ból is gyakori) - család szoftver termékek az IBM információkezelési szakán.

Amikor a DB2-re hivatkozunk, leggyakrabban az IBM által kifejlesztett és kiadott DB2 Universal Database (DB2 UDB) relációs adatbázis-kezelő rendszert értik.

A "DB/2" elírás néha látható, de ez az írásmód hibás: az IBM jelölésében a tört nevezőjében lévő szám a platformot, a "/2" pedig a szorzatot jelenti. operációs rendszer OS/2 (vagy a PS/2 sorozatú számítógépek). Például a DB2 for OS/2 verziója "DB2/2" volt.

Megvalósítások

A DB2 DBMS jelenleg a következő platformokon érhető el:

  • DB2 for Linux, UNIX és Windows v9 AIX, HP-UX, Linux, Solaris, Windows platformokhoz és béta Mac OS X platformhoz
  • DB2 for z/OS v9 z/OS és OS/390 platformokhoz
  • DB2 Server for VSE & VM v7 z/VM és z/VSE platformokhoz
  • DB2 for i IBM i platformhoz (a rendszerbe integrálva hardver és szoftver szinten)

A múltban megjelentek a DB2 adatbázis-kiszolgáló OS/2, UnixWare, PTX verziói.

A DB2 DBMS kliensek a felsorolt ​​platformokon kívül SINIX, IRIX, klasszikus Mac OS és MS-DOS rendszerekre is megjelentek vagy jelentek meg különböző verziókban, valamint mobil verzió DB2 Everyplace Windows CE, Palm OS, Symbian OS, Neutrino és Virtuális gép Jáva.

Jelenleg a család kereskedelmi termékei mellett az IBM ingyenes disztribúciót is forgalmaz DB2 Express-C Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 béta) platformokhoz. Az ingyenes verzió legfeljebb egy kétmagos processzor és 2 GB használatára korlátozódik a DBMS-hez. véletlen hozzáférésű memória(a processzorok és a memória teljes száma a rendszerben tetszőleges lehet, de a megadott határokon túli erőforrásokat a DBMS nem használja fel).

Sztori

A DB2 hosszú múltra tekint vissza, és egyesek szerint ez az első SQL-t használó DBMS.

1975 és 1982 között a DB2 prototípust az IBM System Relational vagy System R néven fejlesztette ki. Az SQL nyelvet először az IBM System R-ben implementálták, de ez a rendszer kutatási jellegű volt, és a kereskedelmi terméket, beleértve az SQL-t is, először az Oracle adta ki 1979-ben.

A DB2 nevét 1982-ben kapta az SQL/DS, majd az MVS első kereskedelmi kiadásával, DB2 néven. Hosszú ideig a „DB2” mellett a „Database 2” változatot is használták, amely szintén az IBM védjegye. Nyilvánvalóan ez volt a második zászlóshajó IBM DBMS a régi hierarchikus IMS DBMS után.

A DB2 fejlesztése az 1970-es évek elejére nyúlik vissza, amikor is Dr. E. F. Codd, aki az IBM-nek dolgozott, kidolgozta a relációs adatbázisok elméletét, és 1970 júniusában közzétett egy adatmanipulációs modellt. Ennek a modellnek a megvalósításához kifejlesztett egy relációs adatbázis-nyelvet, és Alfának nevezte el. Az IBM úgy döntött, hogy kiszervezi a további fejlesztést egy olyan programozócsoportnak, amely nem tartozik Dr. Codd irányítása alá. A relációs modell néhány alapelvét megsértve „strukturáltként” valósították meg angol nyelv kérések”, rövidítve SEQUEL. Mivel a SEQUEL már bejegyzett védjegy volt, a név lerövidült SQL-re – "Structured Query Language"-re, és az maradt a mai napig.

Így a történelem során a DB2 a DB2 for MVS-ből (amelynek leszármazottja a DB2 for z/OS) és a testvére SQL/DS for VM-ből (amelynek leszármazottja a DB2 Server for VSE & VM) fejlődött ki. Később az IBM egy másik fejlesztői csapata implementálta az OS/2 EE Database Manager szervert, amely később DB2 v2 for OS/2, AIX, majd Windows, majd DB2 UDB lett (a leszármazottja a DB2 for Linux, UNIX és Windows). ). Egy másik csapat befejezte a DB2 architektúra integrációját a beágyazott AS/400 adatbázissal (egy leszármazott – DB2 for i). Az IBM fokozatosan halad ezen ágak integrációja felé.

Sajátosságok

Nak nek megkülönböztető jellegzetességek A DB2 tartalmazza az SQL nyelv dialektusát, amely ritka kivételektől eltekintve a nyelvi konstrukciók tisztán deklaratív jelentését határozza meg, valamint egy hatékony többfázisú optimalizálót, amely hatékony lekérdezés-végrehajtási tervet készít ezeken a deklaratív konstrukciókon. Más SQL dialektusoktól eltérően a DB2 SQL dialektus gyakorlatilag nem tartalmaz utalásokat az optimalizálóra, gyengén fejlett (és hosszú idejeáltalában hiányzott) egy tárolt eljárásnyelv, és így minden a lekérdezések deklaratív írási stílusának megőrzésére irányul. Ugyanakkor a DB2 SQL nyelv számításilag teljes, vagyis potenciálisan lehetővé teszi a forrásadatok és az eredmény közötti bármilyen kiszámítható megfelelés meghatározását deklaratív formában. Ez többek között táblakifejezések, rekurzió és egyéb fejlett adatkezelési mechanizmusok használatával érhető el.

Az IBM relációfejlesztésre való összpontosítása és a cég számítástechnikai iparban elfoglalt pozíciója miatt a DB2 SQL dialektus jelentős hatással van az ANSI/ISO SQL szabványokra.

A tárolt eljárásokat nem használják túl széles körben a DB2-ben, és hagyományosan a hagyományos magas szintű programozási nyelveket (C, Java, PL/I, Cobol stb.) használják a tárolt eljárások írásához, így a programozó könnyen formázhatja a ugyanazt a kódot vagy az alkalmazás részeként, vagy tárolt eljárásként, attól függően, hogy a kliensen vagy a szerveren célszerűbb végrehajtani. A DB2 jelenleg eljárási szabályokat is megvalósít SQL kiterjesztés az ANSI SQL/PSM szabvány szerinti tárolt eljárásokhoz.

A DB2 optimalizáló nagymértékben használja a táblaelosztási statisztikákat (ha az adatgyűjtési folyamatot a DBA végezte), így ugyanaz az SQL lekérdezés teljesen más végrehajtási tervekbe fordítható az általa feldolgozott adatok statisztikai jellemzőitől függően.

Mivel a DB2 történelmileg a nagyszámítógépeken lévő többfelhasználós rendszerekből fejlődött ki, a DB2 architektúrában nagy figyelmet fordítanak a biztonság és a DB2-t karbantartó szakemberek szerepköreinek elosztására vonatkozó kérdésekre. Különösen sok más DBMS-től eltérően a DB2 külön szerepkörrel rendelkezik a DBMS adminisztrátor számára (a DB2 szoftverösszetevők konfigurálásáért és azok optimális futtatásáért felelős számítógépes rendszer) és egy adatbázis-adminisztrátor (egy adott adatbázisban lévő adatok kezeléséért felelős).

A statikus SQL szükség esetén a programokban való felhasználása és a csomagok koncepciója a legtöbb más DBMS-től eltérően lehetővé teszi egy olyan biztonsági modell megvalósítását, amikor bizonyos műveletek végrehajtásának jogai ilyen jogosultságok hiányában adhatók az alkalmazásprogramoknak. az ezekkel a programokkal dolgozó felhasználók számára. Ebben az esetben ez lehetővé teszi annak biztosítását, hogy a felhasználó ne dolgozzon az adatbázissal az alkalmazási programot megkerülve, ha a felhasználónak csak a program futtatására van jogosultsága, de önállóan nem kezelheti az adatokat.

A biztonsági eszközök számítógépes rendszerekbe való integrálásának növelésére irányuló koncepció részeként a DB2 nem rendelkezik saját eszközökkel a felhasználók hitelesítésére, az operációs rendszer eszközeivel vagy a speciális biztonsági kiszolgálókkal való integrációra. A DB2-n belül csak a rendszer által hitelesített felhasználók jogosultak.

A DB2 az egyetlen általános célú relációs DBMS, amely hardver/szoftver szintű megvalósításokkal rendelkezik (IBM i rendszer; a DB2 támogatás IBM System z nagyszámítógépes hardveren is megvalósul).

A DB2 modern verziói továbbfejlesztett támogatást nyújtanak az XML adatok használatához, beleértve az XML dokumentumok egyes elemeivel végzett műveleteket is.

Hiba a feldolgozásban

A DB2 SQL Server hasznos funkciója a hibakezelési képesség. Erre a célra az SQLCA struktúrát használják. SQL kommunikációs terület- SQL hivatkozási terület), amely hibainformációkat ad vissza az alkalmazásnak az SQL utasítás minden egyes végrehajtása után.

SQLCODE struktúramezők és értékeik

A fő, de nem mindig hasznos hibadiagnosztikát a terepen tartalmazza SQLCODE(adattípus - integer) az SQLCA blokkon belül. A következő értékeket veheti fel:

  • A 0 sikert jelent.
  • A pozitív szám sikert jelent egy vagy több figyelmeztetéssel. Például a +100 azt jelenti, hogy nem található oszlop.
  • A negatív szám hibával járó sikertelenséget jelent. Például a −911 egy észlelt lejárt zárolási várakozási intervallumot (vagy holtpontot) jelent, amely szekvenciális visszaállítást vált ki.

SQLERRM(adattípus - 71 karakteres karakterlánc). Tartalmaz szöveges karakterlánc a hiba leírásával, ha az SQLCODE mező nullánál kisebb.

SQLERRD(adattípus - tömb, 6 egész szám). Leírja az utolsó SQL utasítás végrehajtásának eredményét:

  • 1 elem - belső információ;
  • 2. elem - tartalmazza a szerver által az INSERT utasításhoz generált SERIAL típusú mező értékét, vagy egy további hibakódot;
  • 3. elem - egyenlő a feldolgozott rekordok számával;
  • 4. elem - az operátor végrehajtásának hozzávetőleges költsége;
  • 5. elem - a hiba eltolása az SQL utasítás szöveges rekordjában;
  • 6. elem - belső információ.

Megjegyzések

Linkek

  • Programoldal az IBM webhelyén
  • DB2 on developerWorks – DB2 cikkek és oktatás
  • PlanetDB2 – DB2 blogok

Irodalom

  • Dátum K. DB2 Relációs DBMS útmutató. - M.: Pénzügy és statisztika, 1988. - 320 p. - ISBN 5-279-00063-9
  • Zikopoulos P.K., Baklarz J., deRus D., Melnik R.B. DB2 8-as verzió: Hivatalos útmutató = DB2 8-as verzió: Hivatalos útmutató. - M.: KUDITS-OBRAZ, 2004. - 400 p. - ISBN 5-9579-0031-1
  • Szmirnov S. N. Az IBM DB2 használata: oktatóanyag. - M.: Helios, 2001. - 304 p. - ISBN 5-85438-007-2 (A régió UMO egyetemei ajánlják információ biztonság oktatási segédanyagként az "Automatizált rendszerek integrált információbiztonsága" és a "Számítógépes biztonság" szakokon)
  • Susan Visser, Bill Wong. Tanuljon meg magának DB2 Universal Database in 21 Days = Sams Teach Yourself DB2 Universal Database in 21 Days. - 2. kiadás - M.: Williams, 2004. - 528 p. - ISBN 0-672-32582-9
  • Hook J., Harbus R., Snow D. Univerzális útmutató a DB2-hez a Windows számára NT®. - New Jersey: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Wikimédia Alapítvány. 2010 .

Nézze meg, mi az "IBM DB2" más szótárakban:

    IBM DB2- Fejlesztő(k) IBM Kezdeti kiadás 1983 (1983) ... Wikipédia

    IBM DB2- A DB2 ist ein kommerzielles relációs Datenbank Management System (RDBMS) az IBM cégtől, az Ursprünge auf das System R und die Grundlagen von E. F. Codd vom IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- Développeur IBM Dernière verzió ... Wikipedia en Français

    IBM DB2 Commonstore- Az IBM által gyártott DB2 CommonStore Archiving szoftver e-mail üzenetek vagy SAP ERP adatok kezelésére. Az IBM Information Management portfólió része, amely a DB2 adatbázisplatformra épül. A DB2 CommonStore egyike azoknak a termékeknek, amelyek… … Wikipédia

    Enterprise Edition – megoldás nagy szervezetek számára, amelyeknek megbízható tranzakciófeldolgozásra és gazdag funkcionalitásra van szükségük;

    Advanced Edition - ez a verzió korlátlan számú kapcsolatot támogat, fürtözést és méretezhetőséget biztosít, lehetővé téve a nagy teljesítmény elérését (a verzió nem biztosít kétfázisú tranzakció-visszaigazolást és automatikus feladatátvételt);

    Small Business Edition – a verzió az internetes alkalmazások támogatására készült. A maximálisan engedélyezett IIOP/CORBA kapcsolatok száma tíz, amely olyan szervezetek számára alkalmas, amelyek rendszerei nem igényelnek fürtözést, nagyszámítógép támogatást, kétfázisú tranzakció megerősítést és automatikus feladatátvételt;

    A Developer Edition, amely a Sybase EAServer segítségével alkalmazásokat készítő és tesztelő fejlesztők számára elérhető, teljes funkcionalitású, de öt IIOP kapcsolatra korlátozódik.

A Sybase EAServer számos fontos előnnyel rendelkezik, többek között:

    a rendszer megbízható működését biztosítva automatikus helyreállításállapot a szervermemória, a terheléselosztás és a fürtözés szintjén;

    beruházásvédelem a meglévő belső rendszerekkel való integráció révén;

    Egyszerűsített kezelés az átfogó konfigurációs és adminisztrációs lehetőségek révén, mint például az összetevőpéldányok gyorsítótárazása, a tranzakciókezelés, a folyamatgyorsítótárazás és a grafikus komponensparaméterezés.

Subd db2

Az IBM DB2 DBMS cég, amely először a nyolcvanas évek elején jelent meg. A termék verziói jelenleg AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q és Sun Solaris rendszeren futnak.

A DB2 Enterprise Server Edition adminisztrációs eszközök gazdag készletével érkezik. A DB2 adathozzáférési mechanizmusai támogatják az ODBC, JDBC és ADO/OLE DB illesztőprogramokat, valamint a Microsoft felhasználók számára vizuális Stúdió a környezetben további modulok is elérhetők, például a Stored Procedure Builder. A DB2 Windows-verziói lehetővé teszik tárolt eljárások létrehozását is Visual Basic. A Borland fejlesztőeszközei nem csak az ADO/OLE DB-n és ODBC-n keresztül támogatják a DB2-hez való hozzáférést, hanem saját univerzális adatelérési mechanizmusain – a Borland Database Engine és a dbExpress – keresztül is.

A DB2 DBMS támogatja az adattárházak létrehozását, és az adatok raktárba történő átvitelére szolgáló eszközökön kívül az ügyfélrész részeként tartalmazza a Data Warehouse Centert, amely lehetővé teszi az adattárház létrehozásával és támogatásával kapcsolatos összes folyamat kezelését. adattárházak, beleértve a raktárséma létrehozását, a kiindulási adatok forrásainak meghatározását, ütemezések létrehozását, a tárolóban lévő adatok frissítését, a hibás adatok ellenőrzését és javítását. Az OLAP tárolás támogatásához a DB2 Universal Database Server tartalmaz egy OLAP Starter Kit-et, amely a Hyperion Essbase OLAP Server alapú.

A DB2 DBMS támogatja az XML dokumentumok tárolását és keresését azok elemei és attribútumai alapján. A SOAP protokoll használatával olyan webszolgáltatásokat érhet el, amelyek hozzáférést biztosítanak a DB2 tárolt eljárásokhoz és adatokhoz (a webszolgáltatásokat az IBM WebSphere alkalmazáskiszolgáló kezeli).

A DB2 Universal Database legfontosabb műszaki jellemzői közé tartozik a relációs és összetett adatok támogatása objektumkiterjesztésekkel, többprocesszoros platformokon való munkavégzés képessége, fürttámogatás, 64 bites memóriaarchitektúra, lekérdezések párhuzamosítása, heterogén adminisztrációhoz és adatfeldolgozáshoz szükséges eszközök elérhetősége, az elosztott tranzakciók támogatása.

A DB2 az egyetlen adatbázis, amely .Neten fejleszthető, miközben bármilyen platformon fut, beleértve a Linuxot, a nagyszámítógépeket és a Windowst. A DB2 Java tárolt eljárásokkal rendelkezik.

A Visual Studio kiterjesztett támogatása magában foglalja a webszolgáltatások támogatását, az XML-adatok átalakítás nélküli tárolásának teljes körű támogatását, valamint az alkalmazások és webhelyek kódírás nélküli létrehozásának lehetőségét.

A DB2 relációs technológiákra épül, széleskörű XML-támogatással, ami leegyszerűsíti az adatfejlesztést és -integrációt. Az XML a DB2 metaadat-előállítási folyamatának és metaadat-vezérlőinek kulcsfontosságú összetevője.

A DB2 9-es verziója bemutatja a pureXML technológiát, a forradalmi Venom adattömörítési technológiát és az offline adatkezelést. A DB2 hozzáférést biztosít az Oracle és MySQL DBMS-ben tárolt információkhoz.

ben megvalósítva DBMS a fejlesztések lehetővé teszik a fejlesztők számára, hogy jelentősen leegyszerűsítsék és felgyorsítsák az XML-lel és a relációs adattárolókkal egyidejűleg működő alkalmazások létrehozását. A pureXML technológia például támogatja az XQuery nyelvet, egy olyan szabványt, amelyet kifejezetten az XML adatok feldolgozására terveztek. A relációs vagy XML adatok lekéréséhez az alkalmazásfejlesztők az XQuery, XPath szabványt használhatják SQL nyelv- vagy mindhárom egyszerre.

A DB2 Developer Workbench átfogó fejlesztői környezet lehetővé teszi tárolt eljárások és felhasználó által meghatározott funkciók létrehozását, szerkesztését, hibakeresését, tesztelését és üzembe helyezését. A Developer Workbench használható alkalmazások fejlesztésére, valamint SQL utasítások és XML-lekérdezések létrehozására, szerkesztésére és végrehajtására.

A DB2 9-es verziójú adatbázis-kiszolgáló lehetővé teszi a relációs és XML adatok zökkenőmentes, párhuzamos mozgatását, formátumtól, platformtól és helytől függetlenül ( http://www-306.ibm.com/software/data/db2/v9/).

A DB2 emellett az indexeket és az ideiglenes táblákat is tömöríti, amire ma más DBMS nem képes. Hibatűrő kétszerveres konfiguráció megvalósítása, melyben egy készenléti adatbázissal rendelkező szerver használható jelentéskészítésre.

A DB2 két kiadásban érhető el: DB2 Workgroup és DB2 Enterprise Edition. A DBMS megvalósítja a lekérdezésfeldolgozás párhuzamosítását, a replikációs eszközök teljes készletét, az adatbázis-teljesítmény javítása érdekében lekérdezési pivot táblákat, az objektumorientált adatbázis-tervezési funkciókat és a Java nyelvi eszközöket.

A DB2 multimédiás kiterjesztések teljes készletével van felszerelve szövegek, hangok, videók, képek és földrajzi adatok tárolására és kezelésére. A DB2 fő hátránya az adminisztráció viszonylagos bonyolultsága.

A DB2-ben az Index Smart Guide-nak köszönhetően hangolhat, optimális indexeket képezve adott számú találathoz, ami az adatbázis tipikus terhelését jellemzi. A DB2 DBMS lehetővé teszi pivot táblák létrehozását, ami nagyban növeli az adattárházként végzett munka hatékonyságát. A pivot tábla egy ideiglenes munkaterület, amelyet a DBMS használ a gyakran kapott lekérdezések válaszainak tárolására.

A téradatokkal való munkavégzésre szolgáló DB2 Spatial bővítményt az ESRI-vel együttműködésben fejlesztették ki [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

Az IBM egyszerre három DB2-kiadást ad ki – for vállalati ügyfelek, SMB-k (DB2 Express) és fejlesztők (DB2 Express-C) számára.

Az IBM rendelkezik a DBMS egyszerűsített verziójával DB2 Express-C, relációs, de támogatja az XML-t.

DBMS Informix

Az IBM általi felvásárlás előtt az Informix zászlóshajója az Informix Dynamic Server (IDS) volt, amely UNIX és Windows platformokat támogat, és hatékony működést biztosít egy- és többprocesszoros rendszereken, valamint klaszterekben egyaránt. Ez a termék erőteljes párhuzamos feldolgozási képességekkel rendelkezik. Az Informix Dynamic Server főbb jellemzői között meg kell jegyezni, hogy kezelésére használják lemez terület mint operációs rendszer eszközei; valamint saját funkciók, amelyek lehetővé teszik az operációs rendszer korlátozásainak megkerülését, a memóriamegosztás kezelését; dinamikus áramlásszabályozás; a táblázatok és az indexek töredezettségének támogatása több lemezen; lekérdezés párhuzamosítása; adattükrözés. Az IDS szerver támogatja a tranzakciók kétfázisú lebonyolítását, valamint a heterogén tranzakciókat (ebben az esetben más szerverek is részt vehetnek a tranzakciókban). Külön kiemelendő a szerver idősorok támogatása.

A kiszolgáló funkcióbővítmények a DataBlade - adatbázis-objektumok és szubrutinok C nyelvű gyűjteményei alapján valósulnak meg, amelyek az adatbázishoz kapcsolódnak, és mind a DBMS-gyártó, mind számos független gyártó kiadja.

Az adatelérési mechanizmusok közül az IDS támogatja az ODBC, JDBC és ADO/OLE DB illesztőprogramokat. A Borland fejlesztői eszközei támogatják az IDS-hez való hozzáférést a Borland Database Engine, dbExpress, Microsoft .NET mechanizmusok segítségével.

A közelmúltban áttérés történt a relációs DBMS-ről az objektumorientáltra. Az Informix ezt a koncepciót követve mutatja be megoldását a Centaur DBMS-ben, amely az Informix Dynamic Server 7.3 relációs adatbázison és az Informix Universal Data Option objektumrelációs adatbázison alapul, és egyesíti a Dynamic Server nagy teljesítményét az adatokkal való munka során az univerzalitással és a multimédiával. az Universal Data Option szolgáltatásai. Ez a megvalósítás internetes rendszerek fejlesztésére szolgál. A DBMS rugalmas fejlesztői környezettel, az internet intenzív munkaterheléséhez igazodó skálázhatósággal és eszközökkel rendelkezik az új típusú adatokkal való munkavégzéshez, amelyek a Web fejlődésével mindenütt elterjedtek. A rendszerben megvalósított Java eszközök lehetővé teszik a fejlesztők számára, hogy tárolt eljárásokat, felhasználói programokat és DataBlades összetevőket hozzanak létre ezen a nyelven.

A Centaur csomag beépített ActiveX objektumkezeléssel érkezik. Ez lehetővé teszi adatbázisban tárolt eljárások létrehozását a Visual Basic nyelven.

A Centaur az Informix Dynamic Server kiegészítője, és ehhez a csomaghoz a hagyományos adatbázis-formátummal működik, így a felhasználók megtartják az összes régi funkciót, és a rendszer frissítése az új verziók szintjére nem lesz túl nehéz. A rendszer fel van szerelve objektum-orientált adatbázis-tervezéssel, speciális táblák és indexelő programok létrehozásával; lehetővé teszi a felhasználók számára, hogy saját függvényeiket ágyazzák be a lekérdezésekbe, és ne támaszkodjanak kizárólag a szabványos SQL-eszközökre.

Küldje el a jó munkát a tudásbázis egyszerű. Használja az alábbi űrlapot

Jó munka webhelyre">

Diákok, végzős hallgatók, fiatal tudósok, akik a tudásbázist tanulmányaikban és munkájukban használják, nagyon hálásak lesznek Önnek.

Házigazda: http://www.allbest.ru/

Minszki Menedzsment Intézet

Tanszék automatizált információs rendszerek

Jelentés az általános mérnöki gyakorlat áthaladásáról

Gyakorlati feltételek: 2012.11.19-től 2012.12.16-ig

Diákcsoport 111201-z

ŐKET. Vaitovich

Vezető idősebb

TÉVÉ. orosz tanár,

műszaki tudományok mestere

Az Allbest.ru oldalon található

Magán oktatási intézmény

Minszki Menedzsment Intézet

Kar: mérnöki és információs kar

Részleg: automatizált információs rendszerek

Szakterület: 1-40 01 02 - Információs rendszerek és technológiák (irány szerint)

Egyéni feladat általános mérnöki gyakorlathoz Khobotova Anastasia Mikhailovna hallgató számára, 111201z csoport

1. Az absztrakt témája:

IBM DB2 adatbázis-kezelő rendszer.

2. Egyéni feladat:

4. Ütemezés:

Oktatási (általános mérnöki) gyakorlati rendezvények megnevezése

Dátumok

Az IIP szervezési értekezlete

Egyéni feladat beszerzése a gyakorláshoz

11.09.12 - 24.09.12

Túrák (kiállítások)

19.11.12 - 24.11.12

Szemináriumok, találkozók, beszélgetések lebonyolítása

19.11.12 - 30.11.12

Absztrakt előkészítés

01.12.12 - 09.12.12

Egyéni feladat elvégzése

01.12.12 - 16.12.12

Gyakorlati jelentés készítése

17.12.12 - 11.03.13

Beszámoló a gyakorlatról a tanszéknek

A gyakorlati jelentés védelme

19.03.13 - 23.03.13

Vezető T.V. Mezei nyúl

Bevezetés

1. Adatbázis-kezelő rendszer

1.1 A DBMS fogalma

1.2 A DBMS létrehozásának története

1.6 Nagy tárgyak

1.8 Triggerek

1.9 Relációs kiterjesztők

1.11 Az IBM DB2 kiadásainak áttekintése

2. Gyakorlati rész

2.1 A probléma megfogalmazása

2.2 Megoldási algoritmus

2.3 Szoftver implementáció

2.4 Program tesztelése

Következtetés

Alkalmazás

Bevezetés

Az általános mérnöki gyakorlat célja a hallgató által a tanulmányok során megszerzett ismeretek megszilárdítása, bővítése, elképzelés megszerzése a jövőbeli szakmáról. A gyakorlat céljai: - a tantárgyblokk tudományágainak előadásain bemutatott elméleti anyag megszilárdítása;

Számítógépes ismeretek elsajátítása Windows operációs rendszerrel és szabványos irodai csomaggal;

A klasszikus algoritmusok használatának, fejlesztésének és megvalósításának módszereiről szóló számítástechnikai alapszakok tanulmányozása során megszerzett ismeretek és készségek megszilárdítása a tanult programozási nyelveken;

Sajátítsa el a módszereket professzionális keresés információ az interneten;

Tanulmányozni a jelentéskészítés követelményeit, a gyakorlati eredményekről szóló jelentések elkészítésének módszereit és alkalmazási környezeteit;

Irodai berendezésekkel végzett munka.

A jelentés első része az IBM DB2 adatbázis-kezelő rendszert tárgyalja: ismertetjük a DBMS fogalmát, típusait és rövid leírása DBMS IBM DB2.

A jelentés második részében egy algoritmust és egy C programot dolgozunk ki, amellyel megtalálhatjuk az A tömb maximális elemét a B tömbben.

1. IBM DB2 adatbázis-kezelő rendszer

1.1 Az adatbázis-kezelő rendszer fogalma

Az adatbázis (DB) az nevű gyűjteményösszekapcsolt adatok a DBMS irányítása alatt.

Adatbázis-kezelő rendszer (DBMS) - szoftverek és nyelvi eszközök összessége általános ill speciális célú, amely ellenőrzést biztosít az adatbázisok létrehozása és használata felett.

1.2 A DBMS létrehozásának története

aktív keresési tevékenység elfogadható módokon A folyamatosan növekvő információmennyiség társadalmasítása a 60-as évek elején speciális szoftverrendszerek létrehozásához vezetett, az úgynevezett "adatbázis-kezelő rendszereknek" (DBMS).

A DBMS fő jellemzője az eljárások jelenléte nemcsak az adatok bevitelére és tárolására, hanem a szerkezetük leírására is. A bennük tárolt adatok leírásával ellátott és a DBMS által vezérelt fájlokat adatbankoknak, majd "adatbázisoknak" (DB) kezdték nevezni.

Amikor elkezdődött az ES számítógépcsalád számítógépeinek gyártása. A munka két irányban folyt. Mindenekelőtt saját eredeti hazai DBMS létrehozására tettek kísérletet. Ugyanakkor gyorsított módban néhány külföldön elterjedt DBMS analógját fejlesztették ki, amelyek képesek működni hazai hardver- és szoftverplatformokon. Hasonló megközelítést alkalmaztak a hardverplatformok DBMS-ének elkészítésekor is, amelynek tömeggyártása az ES számítógépes platform megjelenése után kezdődött meg az országban - SM számítógépekhez, ASVT, IBM-kompatibilis személyi számítógépek satöbbi. .

1.3 Az IBM DB2 DBMS története

A DB2 az IBM által gyártott relációs adatbázis-kezelő rendszerek családja. Ez a világ egyik „érett” DBMS-je, állandó vezető szerepet tölt be a teljesítményben, a műszaki megvalósítás, a méretezhetőség stb.

A DB2 hosszú múltra tekint vissza. Ez az első SQL-t használó DBMS. 1975 és 1982 között a DB2 prototípust az IBM System Relational vagy System R néven fejlesztette ki.

A DB2 nevét 1982-ben kapta a VM-hez készült első kereskedelmi forgalomban, SQL/DS néven, majd az MVS-hez készült DB2-vel.

A DB2 fejlesztése az 1970-es évek elejére nyúlik vissza, amikor Dr. E.F. Codd, aki az IBM-nek dolgozott, kidolgozta a relációs adatbázisok elméletét, és 1970 júniusában közzétett egy adatmanipulációs modellt. Ennek a modellnek a megvalósításához kifejlesztett egy relációs adatbázis-nyelvet, és Alfának nevezte el.

Az IBM DB2 a legnagyobb teljesítményű és legerősebb DBMS a világon. Fő egyedi előnye, hogy bármely DB2-re írt alkalmazás működik a DB2 által támogatott bármely elosztott platformon (Windows, HP-UX, Sun Solaris, Linux, Mac OS X és AIX®) futó DB2 adatkiszolgálókkal.

A DB2 különféle kiadásokban és csomagokban érkezik. A DB2 összes kiadása és csomagja ugyanarra az adatbázisra épül. forráskód; csak a funkcionalitásban és a licencfeltételekben különböznek, amelyek a DB2 szolgáltatásait, funkcióit és előnyeit a megfelelő piaci szegmensekre és árcsoportokra célozzák.

A DB2 objektumkiterjesztésekkel megoldható feladatok köre jelentősen megnő a klasszikus relációs megközelítéshez képest. Az objektum-orientált modellből kölcsönözve a legszükségesebbet modern alkalmazások A DB2 megőrizte a relációs DBMS minden előnyét. Ez lehetővé teszi mind a relációs, mind az objektum-orientált megközelítés alkalmazását a vállalati információs rendszerek ennek alapján történő felépítésénél.

1.4 DB2 funkciók

DB2 funkciók:

Többplatformos.

Speciális másolási szolgáltatások (ACS). A DB2 ACS lehetővé teszi a gyors tárolási másolási technológia használatát az adatmásolási munkák elvégzéséhez a biztonsági mentési és visszaállítási műveletek során. Az adatok tárolóeszköz használatával történő másolása nagymértékben felgyorsítja a biztonsági mentési és visszaállítási műveleteket. A rendszer a DB2 ACS-t használó biztonsági mentést hívja meg biztonsági mentés pillanatfelvétel biztonsági mentésen keresztül.

Az online tábla-újraszervezés lehetővé teszi a felhasználó számára, hogy megszakítás nélkül újraszervezzen egy táblát teljes hozzáférés Neki.

Támogatás a High Availability Disaster Recovery (HADR) szolgáltatáshoz. A DB2 HADR funkció magas rendelkezésre állást és feladatátvételi támogatást biztosít a DB2 adatbázisokhoz.

Támogatja a materializált lekérdezési táblákat (materializált lekérdezési táblák), a lekérdezés párhuzamosságát (lekérdezés párhuzamosságát), a többdimenziós fürttáblákat (MDC, többdimenziós tábla fürtözés).

Adattömörítés támogatása biztonsági mentéskor.

SQL replikáció támogatása.

Adatbázis particionálás támogatása (adatbázis particionálás). Ez a funkció lehetővé teszi egyetlen adatbázis-kép elosztását több fizikai kiszolgálón.

DB2 szöveges keresés. A DB2 Text Search szolgáltatás lehetővé teszi a keresést a DB2 táblák szövegoszlopaiban.

Az IBM Data Studio egy olyan eszközplatform, amely az egész területet lefedi életciklus alkalmazások (tervezés, fejlesztés, üzembe helyezés, támogatás és felügyelet) az összes IBM relációs DBMS-hez, a támogatás további bővítésének lehetőségével. Ez azt jelenti, hogy nemcsak egy hordozható SQL API-val rendelkezik, hanem olyan eszközkészlettel is rendelkezik, amely lehetővé teszi a vállalati szintű üzleti logika megvalósítását.

1.5 Felhasználó által meghatározott adattípusok

A DB2 lehetőséget ad a felhasználónak új adattípusok meghatározására. Az új adattípusnak meg kell egyeznie a rendszer által biztosított alaptípusok egyikével, de saját szemantikával is rendelkezhet. Ugyanakkor a DB2 képes kezelni ezeket az adatokat a számukra meghatározott logika szerint. Megadhatja az adattípuson engedélyezett műveletek halmazát, ha megváltoztatja azt az alaptípusról.

A DB2 erős gépelési mechanizmust valósít meg. Ebben az esetben csak azok a műveletek alkalmazhatók határozatlan típusú adatokra, amelyek saját maguk számára vannak definiálva, és nem az alaposztály számára. DBMS-ek esetében ez a megközelítés hatékony mechanizmust biztosít az adatok integritásának ellenőrzésére.

Tehát az "irányítószám" típust egész számból származtatottként definiálhatjuk, ugyanakkor az ilyen típusú adatoknál megtilthatjuk a szorzás és osztás műveletét, mint értelmetlen, míg az alaposztályra ezek a műveletek érvényesek.

1.6 Nagy tárgyak

A DB2/2 és DB2/6000 új adattípusokat biztosít a felhasználónak, például bináris nagy objektumokat (BLOBS) és nagy szöveges objektumokat (CLOBS). A BLOBS lehetővé teszi bármilyen adat tárolását, legfeljebb két gigabájt méretű. A CLOBS méretkorlátozása megegyezik, de úgy tervezték, hogy a szöveget egy- vagy kétbájtos karakterek sorozataként tárolják, és egy adott kódlaphoz társíthatók. Az ilyen adattípusok jelenléte lehetővé teszi relációs táblák beágyazását nem hagyományos típusú, elsősorban multimédiás adatokkal. Ez a képesség egyre fontosabbá válik a modern alkalmazásokban, lehetővé téve például az alkalmazottak fényképeinek HR adatbázisban való tárolását, grafikus képek, hang, videó, nagy szövegek. Ugyanakkor a fő figyelem a nagy teljesítmény és megbízhatóság elérésére, valamint a nagyméretű tárgyak használatára vonatkozó korlátozások megszüntetésére irányul. Így létrehozhat egy táblázatot, amely több mint tíz mezőt tartalmaz, amelyek két gigabájtos objektumokat tartalmaznak.

Nagyszerű lehetőségek a nagy objektumokkal végzett munka során új adattípusok és funkciók meghatározását biztosítják. Ez lehetővé teszi a kép elem szerinti keresésének lehetőségét, vagy a szövegek összehasonlításának műveletét stb.

1.7 Felhasználó által meghatározott funkciók

A felhasználó által definiált funkciók lehetővé teszik az adatok belső reprezentációjának elrejtését az alkalmazás elől azáltal, hogy biztosítják az adatok bizonyos beágyazását. Lehetővé teszik új műveletek meghatározását az alapul szolgáló adatokon és a felhasználó által meghatározott típusokon is.

A felhasználó által definiált funkciók lehetővé teszik a kód újrafelhasználását azáltal, hogy engedélyezik a közös műveleteket különféle alkalmazások, a szerveren tárolódnak, nem pedig az egyes alkalmazásokban. Ezeknek a funkcióknak a megvalósításához programozási nyelveket használnak, a DBMS-ben való megvalósításukhoz pedig az adatdefiníciós nyelvbe bevezetett CREATE FUNCTION utasítást. Valójában ez az utasítás egy felhasználó által definiált függvényt társít egy adott programhoz, amely a függvény meghívásakor kerül végrehajtásra. A felhasználó által definiált függvények használata az adatok közvetlen elérése helyett bizonyos beágyazódást biztosíthat az adatokhoz, amivel elrejthető a belső szerkezet a felhasználó elől. Ezenkívül a DB2 támogatja a felhasználó által definiált függvénynevek túlterhelésének mechanizmusát, hasonlóan az OODB-ben használthoz, de nem teszi lehetővé a függvények meghatározott adatelemekhez való társítását, mivel a metódusok és az objektumok az objektum megközelítésben vannak társítva. A felhasználó által definiált funkciók rugalmasabbá tétele az, hogy egyszerre lehet dolgozni a DB2 adatokon és más adatokon, például fájlokon, email A felhasználó által definiált függvények kétféleképpen léphetnek kapcsolatba a DB2 kiszolgálóval. Az első az, hogy a funkció közvetlen hozzáféréssel rendelkezik az adatbázishoz, ami maximális teljesítményt tesz lehetővé, de potenciális veszélyt jelent a szerver egészségére és az adatok integritására. A második lehetőségnél a funkció az adatbázis-kiszolgálótól különálló folyamatként fut, amely adat- és DBMS-védelmet biztosít, de csökkenti a teljesítményt.

A felhasználó kiválaszthatja a feladatához a legjobb megközelítést, annak sajátosságaitól függően.

1.8 Triggerek

A triggerek olyan műveletek halmazát határozzák meg, amelyeket akkor hajtanak végre, amikor bizonyos események történnek az adatbázisban, például amikor egy tábla frissül.

A triggerek olyan funkciók végrehajtására használhatók, amelyeket objektumorientált megközelítésben metódusok (például bemeneti értékek érvényesítése) vagy konstruktor (értékek hozzárendelése új rekord létrehozásakor) hajtanak végre.

A triggerek használata lehetővé teszi az adatok "aktívvá tételét", az adatbázisban tárolt adatobjektumok struktúrájának és tulajdonságainak, de viselkedésének modellezését is.

1.9 Relációs kiterjesztők

A DB2 Relational Extender jó példája ezeknek az új szolgáltatásoknak. Bőséges lehetőséget biztosítanak a nem hagyományos adatokkal való munkavégzésre, kihasználva az egyéni adattípusok és funkciók meghatározását. Multimédiás adatok tárolására és a hivatkozások integritásának megőrzésére - triggerek.

Jelenleg öt relációs bővítő létezik, amelyek lehetővé teszik, hogy egy képpel, komplexummal dolgozzon szöveges dokumentumok, videó, hang, sőt ujjlenyomatokkal is.

1.10 A DB2 DBMS kritikus elemzése

Fontolja meg a DBMS előnyeit és hátrányait.

Van egy jó ingyenes verzió;

Az ingyenes verzió nem korlátozza az adatbázis méretét;

Az ingyenes verzió nem rendelkezik kéréskorlátozóval, ez lehetővé teszi több tucat felhasználó egyidejű kiszolgálását;

Jó ingyenes technikai támogatás;

A PostgreSQL-lel ellentétben lehetőség van fizetős támogatásra a gyártótól, ami lehetővé teszi az Entrprise üzleti szektorban való használatát;

1C-Enterprise konfigurációkkal automatikus üzemmód a zárak jobban működnek, mint a PostgreSQL (párhuzamosságról beszélünk, a zárolások hatóköre sorszinten van, nem táblákon);

Jó teljesítmény;

Kevesebb probléma a nem egyedi indexekkel (valójában a probléma megoldásához ajánlott ideiglenesen betölteni az adatbázisokat a DB2-be);

Jobban kezeli az olyan helyzeteket, mint például "nincs elég memória az 1C szerverhez";

A 256 tábla nincs korlátozva, ami kiterjeszti a lehetőségeket az RLS-sel való munka során.

Kevés szakember és a jó szakemberek magas költsége;

Kis prevalencia;

Az MS SQL Serverrel ellentétben az 1C új verziókhoz "adaptált" verziókat ad ki;

Az adatbázisok mérete nagyobb, mint más DBMS-ekben;

A DBMS paraméterek "finomhangolását" igényli, van a rendszer automatikus hangolása, de nem teljes;

Előfordulhat, hogy egyes üzeneteket a platform hibásan dolgoz fel, a megoldáshoz szükséges a hibanaplózás "szintjének csökkentése";

Az 1C-CUP összegyűjti a hosszú kéréseket, vár a zárolásokra, de nem gyűjti a holtpontokat.

1.11 Az IBM DB2 kiadásainak áttekintése

Szerkesztők nevei

Lehetőségek és korlátok

IBM DB2 Express-C

Az IBM DB2 DBMS alapszintű ingyenes verziója. Technikai támogatás nem biztosított. Azok. Korlátozások: Maximum 2 magot és 1 processzort, 2 GB RAM-ot használ. A replikáció és a fürtözés nem támogatott, nincs garancia és további vásárlás lehetősége. szoftvercsomagok a DBMS képességeinek bővítésére. A verziók szervizcsomagok nélkül kerülnek kiadásra. Támogatott operációs rendszer: Windows és Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Támogatott operációs rendszerek: Windows, Linux (POWER és x86 szerverek), Mac OS X és Solaris x64. Ajánlott: olyan kis egészségügyi intézmények számára, amelyek korlátozott pénzügyi kapacitással rendelkeznek, és nem igényelnek IBM technikai támogatást, legfeljebb 50-70 felhasználóval.

IBM DB2 Express – C FTL (fix idejű licenc)

Első kereskedelmi verzió. Teljesen hasonló az előző termékhez, de 12 hónapos IBM 24x7 technikai támogatási előfizetéssel + replikációs támogatás + 2 szerveres fürt támogatás + FixPack kiadás és több verzió támogatása. Azok. Korlátozások: Maximum 2 magot és 1 processzort, 2 GB RAM-ot használ. Támogatott operációs rendszer: Windows, Linux (POWER és x86 szerverek) és Solaris x64. Ajánlott: kis és közepes egészségügyi intézmények számára, korlátozott pénzügyi kapacitással, de szükség van az IBM technikai támogatására, legfeljebb 50-150 felhasználóval.

IBM DB2 Express Edition

Az IBM DB2 kezdeti kiadása a következővel technikai támogatás 12 hónapig. Azok. korlátok: legfeljebb 4 mag ( Intel processzorok) és akár 4 GB RAM. Csak 2 processzoros 2 magos (Intelhez) vagy gyengébb szervereken használható. Támogatott operációs rendszer: Windows, Linux (POWER és x86 szerverek), AIX, Solaris (SPARC és x64), HP-UX (csak IA-64) Ajánlott: Kis- és közepes kórházak számára, amelyek IBM támogatást igényelnek 70-200 felhasználóig.

IBM DB2 Workgroup Server Edition

Server Edition Olyan DB2 adatkiszolgálót képvisel, amely ugyanazokat a funkcionalitást nyújtja, mint a DB2 Express, de nagyobb terhelési követelményekre tervezték, amelyek több memóriát igényelnek, számítási teljesítmény, nagyobb fokú magas készültség anélkül további beállítások, és a platform-specifikus telepítési lehetőségek szélesebb skálájával rendelkezik. Azok. korlátozások: Különféle nagy teljesítményű többprocesszoros kiszolgálókat használhat (beleértve a Power, Itanium, Ultra SPARC stb.), de akár 16 GB RAM-ot minden processzorhoz. Támogatott operációs rendszer: Windows, Linux (POWER, System z és x86 szerverek), AIX, Solaris (SPARC és x64), HP-UX (csak IA-64). Ajánlott: közepes és nagy egészségügyi létesítmények számára, amelyeknek technikai támogatásra van szükségük az IBM-től, 100 felhasználószámtól.

IBM DB2 Enterprise Server Edition

A legnagyobb intézmények és a legnagyobb teljesítményű számítástechnika számára. Támogatott operációs rendszerek: Windows, Linux (POWER, System z és System x), AIX, Solaris (SPARC és x64) és HP-UX kiszolgálók (IA-64 csak a DB2 9.5-től). Ajánlott: nagy egészségügyi létesítményekhez és több egészségügyi intézményből álló hálózathoz, amelyeknek technikai támogatásra van szükségük az IBM-től 1000 felhasználószámtól.

1.12 Következő generációs DB2

Az IBM bemutatta a Viper kódnevű, új generációs DB2 9 adatbázis-kiszolgálót, amely több mint húsz év óta a legjelentősebb fejlesztés az adatbázis-technológia területén.

A DB2 9 megjelenése egy ötéves IBM-projekt végét jelenti, amely a hagyományos, statikus adatbázis-technológiákat egy interaktív, dinamikus adatbázis-kiszolgáló koncepciójává alakította át, amely az ügyfelek számára nagyobb ellenőrzést biztosít minden típusú információ felett, például dokumentumok, hanganyagok és videofájlok, képek, weblapok és XML-tranzakciók digitális aláírással.

Az új IBM adatbázisszerver az iparágban elsőként teszi lehetővé a relációs és XML adatok zökkenőmentes, párhuzamos mozgatását, formátumtól, platformtól és helytől függetlenül.

Nyolc ország több mint 750 szoftverfejlesztője járult hozzá a Viper adatbázis létrehozásához, amelyet a SOA-környezetek információkezelésére összpontosítanak.

A DB2 9 három jelentős technológiai fejlesztést mutat be – a szabadalmaztatott pureXML technológiát, a forradalmi Venom adattömörítési technológiát és a fejlett offline adatkezelést. Hasonló kombinációja az iparág újdonságainak funkcionalitás Biztonsági és katasztrófa utáni helyreállítási fejlesztésekkel megerősítve felgyorsítja az információigényléseket, és korlátlan hozzáférést biztosít az ügyfeleknek az információkhoz. Ezen túlmenően a DB2 új verziója hozzáférést biztosít a hagyományos Oracle és MySQL adatbázisokban tárolt információkhoz, amelyekhez a gyártók nem kínálják ugyanazt a képességet.

Az IBM először ad ki egyszerre három DB2-kiadást – vállalati ügyfeleknek, kis- és középvállalkozásoknak (DB2 Express) és fejlesztőknek (DB2 Express-C).

"A DB2 Viper azt ígéri, hogy megváltoztatja az adatbázis-ipar versenykörnyezetét" - mondta Ambuj Goyal, az IBM Information Management vezérigazgatója. Ügyfeleink az igény szerinti információk felhasználásával növelhetik üzletüket.

A DB2 9 előzetes tesztelése és kiértékelése ügyfelei és partnerei rendkívül pozitív visszajelzést adtak. A Zurich Insurance, N.A., a nagyvállalatokat és kis- és középvállalkozásokat kiszolgáló vezető kereskedelmi ingatlan-balesetbiztosítási szolgáltató a DB2 9 használata mellett döntött a új technológia pureXML.

„A biztosítási ágazat egyre növekvő igényekkel néz szembe hatalmas mennyiségű XML-dokumentáció tárolására.

A pureXML technológia soha nem látott rugalmasságot biztosít az egyéni funkciók meghatározásában és az örökölt adatbázisokban tárolt XML adatokon végzett külső műveletek végrehajtásában – mondta James Surber, a Zurich Insurance N.A. vezető adatbázis-adminisztrátora. "Ha ugyanabban a táblában tárolhatjuk ugyanazon XML-dokumentumok különböző verzióit különböző struktúrával, akkor elkerülhetjük, hogy órákat töltsünk a teljes tábla kézi ki- és újratöltésével, amikor XML-struktúránk megváltozik."

2. Gyakorlati rész

2.1 A probléma megfogalmazása

Két tömb van megadva: A, amely n elemből áll, és B, amely m elemből áll. Határozza meg, hogy az A tömb legnagyobb eleme a B tömbben található-e.

2.2 Megoldási algoritmus

A megoldási algoritmus sémája a 02.16.011.001 rajzon látható

Az 1. blokkban az A és B mátrixok méretét kell megadni.

A 2-11. blokk a mátrix billentyűzetről történő bevitelére szolgál.

A 12-23. blokk az eredeti tömbök mátrix formában történő megjelenítésére szolgál.

A 24-30. blokk az A tömb maximális elemének megkeresésére szolgál.

A 31-37. blokkok az A tömb maximális elemének megkeresésére szolgálnak a B tömbben.

A 38-40. blokkok jelentik a probléma végső megoldását, és megmutatják, hogy az A tömb maximális eleme a B tömbben van-e.

2.3 Szoftver implementáció

Felsorolás szoftver modul a feladat megoldásához a C programozási nyelven a mellékletben található.

Először deklarálnia kell az összes változót:

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

ahol A és B 100 karakterláncból álló egész számok; n és m olyan változók, amelyek a mátrixsorok számát tárolják; én és k - hurokváltozók; max - egész szám változó az A tömb maximális elemének tárolására; x egy egész szám változó, amely az A tömb maximális elemét keresi a B tömbben.

scanf_s("%d", &n);

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

míg (n>=100, m>=100);

A méretbevitel a do...while hurok segítségével történik, amely lehetővé teszi a bevitt adatok helyességének ellenőrzését. Mert Mivel egy tömb memóriája statikusan van lefoglalva, a mátrixsorok száma nem haladhatja meg a 100-at, amelyet a tömbök deklarálásakor kell megadni. Hibás bevitel esetén ismét megjelenik egy felszólítás a tömb méretének megadására.

A tömbelemek beágyazott tömbökbe kerülnek. hurkokhoz: az első ciklusban az i sorszám 0-ról n-1-re változik, a második ciklusban k - a sorszám 0-ról m-1-re. A beágyazott ciklusok minden iterációja során megjelenik egy prompt a tömbelemek bevitelére, a tömbelemek pedig a billentyűzetről kerülnek bevitelre.

for (i=0;i

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

for(k=0;k

printf("A tömb: ");

for (i=0;i

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

printf("B tömb: ");

for(k=0;k

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

Ezután a max változóhoz a tömb nulla elemével egyenlő kezdeti értéket kell rendelni, és az A tömb sorának elemei között rendezve meg kell keresni a maximális elemet az if utasítással. Az A tömb maximális elemét a max értékhez rendeljük. Megjelenik az A tömb maximális eleme.

for (i=1;i

ha (max

Ezután az x változóhoz 0-val egyenlő kezdeti értéket kell rendelni, és a B tömb sorának elemeit rendezve az if utasítás segítségével megtaláljuk az A tömb maximális elemét. Ha az A tömb maximális eleme a B tömbben van, megjelenik egy megerősítés. Ha a B tömb nem tartalmazza az A tömb maximális elemét, akkor erről egy megerősítés jelenik meg.

for(k=0;k

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

2.4 Program tesztelése

A program tesztpéldája, amely a tömbméretek hibás bevitelét szemlélteti, a 2.1. ábrán látható n=105 és m=3 adatok esetén.

2.1 ábra - Példa a programra

A 2.2. ábrán látható programművelet tesztpéldája a következő mátrixok programműveletét szemlélteti:

2.2 ábra - Példa a programra

2.3 ábra - Példa a programra

Következtetés

Az általános mérnöki gyakorlat eredményeként került sor az IBM DB2 DBMS tanulmányozására, amely hatékony és megbízható platformmal rendelkezik alkalmazások építésére. Beleértve a termékeket 1c. Ez az IBM-től származó DBMS más, különböző hardver- és szoftverplatformokon (Linux és Windows) futó eszközökkel is integrálható - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++ stb.

A jelentés gyakorlati részében algoritmust és programot dolgoztunk ki az A tömb maximális elemének megtalálására a B tömbben. A program tesztelésének eredménye azt mutatta, hogy pozitív és negatív egész számok esetén is működik. A feladatot maradéktalanul teljesítették.

A felhasznált források listája

1. GOST 19.701-90 - Egységes programdokumentációs rendszer - Algoritmusok, programok, adatok és rendszerek sémái - Konvenciók és végrehajtási szabályok

2. Dátum K. Útmutató a relációs DB2 DB2-hez. - M.: Pénzügy és statisztika, 1988. - 320 p.

3. Kogalovsky M.R. "Adatbázis-technológiák enciklopédiája" / M.R. Kogalovszkij. - M.: Pénzügy és statisztika, 2002. - 800 p.

4. Deitel H.M. Hogyan kell programozni C / H.M. Deitel, P.J. Deitel. - M.: Binom, 2006. - 1037 p.

5. Raoul F. Chong. A DB2 Express 9.7 első lépései. Moszkva, 2010.-269 p.

Alkalmazás

Programmodul listázás

#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 elemek massiva A:\n");

scanf_s("%d", &n);

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

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

míg (n>=100, m>=100);

for (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("A tömb: ");

for (i=0;i

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

printf("B tömb: ");

for(k=0;k

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

for (i=1;i

ha (max

printf ("Maximális"nij elem massiva A: %d \n",max);

for(k=0;k

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

if (x==1) printf ("Maximális"nij elem massiva A nahoditsia v masszív B\n");

else printf("Maximális"nij elem massiva A ne nahoditsia v masszív B\n");

adatbázis másolási algoritmus

Az Allbest.ru oldalon található

Hasonló dokumentumok

    Adatbázis-kezelő rendszer, mint egy automatizált adatbank szerves része. Az adatbázis-kezelő rendszer felépítése és funkciói. A DBMS osztályozása az adatbázishoz való hozzáférés módja szerint. SQL nyelv adatbázis-kezelő rendszerekben, Microsoft DBMS.

    absztrakt, hozzáadva: 2009.11.01

    Az adatbázisok osztályozása a tárolt információk jellege, az adatok tárolásának módja és szervezettségének felépítése szerint. Modern adatbázis-kezelő rendszerek és azok létrehozására szolgáló programok: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    bemutató, hozzáadva 2014.06.03

    Az információkezelés jellemzői a gazdaságban. Adatbázis-kezelő rendszer fogalma, funkciói, szabványos relációs lekérdező nyelv használata. Eszközök az adatbázisok rendszerezéséhez és a velük való munkavégzéshez. Adatbázis-kezelő rendszerek a gazdaságban.

    teszt, hozzáadva: 2010.11.16

    Algoritmusok adattömbök feldolgozásához. Adatbázis kezelő rendszer. Relációs adatmodell. Információk bemutatása táblázat formájában. Relációs adatbázis-kezelő rendszer. Grafikus több ablakos felület.

    ellenőrzési munka, hozzáadva 2007.07.01

    Külső tárolóeszközök. Adatbázis kezelő rendszer. Adatbázisok létrehozása, karbantartása és megosztása sok felhasználóval. A programozási rendszer fogalma. Adatelérési oldalak. Makrók és modulok. Monopólium működési mód.

    absztrakt, hozzáadva: 2011.10.01

    Az adatbázis-kezelő rendszer főbb osztályozási jellemzői. Adatmodell, program típusa és használatának jellege. Programozási eszközök professzionális fejlesztőknek. Adatfeldolgozó központok szervezése számítógépes hálózatokban.

    bemutató, hozzáadva 2013.10.14

    Az adatbázis-kezelő rendszer koncepciója és célja, felépítési elvei és belső felépítése, funkcionális jellemzői és lehetőségei, a hatékonyság értékelésének kritériumai. Nyelv és szoftver. SQL, típusok és adatmodellek használata.

    bemutató, hozzáadva 2015.03.18

    Az Access adatbázis-kezelő rendszer objektumai. Kérések, nyomtatványok, jelentések. Adattípusok: szöveg, jegyzetmező, numerikus. OLE objektummező, hiperhivatkozás, keresővarázsló. Kézi, automatizált és automatikus eszközök adatbázis-objektumok létrehozására.

    bemutató, hozzáadva 2016.10.31

    Adatbázisok, mint az információs rendszerek szerves részei. Az információ és az adat fogalma közötti kapcsolat vizsgálata. Adatbázis kezelő rendszer. Példa strukturált adatokra. Logikai függetlenség biztosítása. Operációs rendszer biztonsága.

    teszt, hozzáadva 2009.06.15

    Adatok tárolása és feldolgozása. Adatbázis rendszer összetevői. Az adatok fizikai szerkezete. Táblázatok létrehozása MS Accessben. Adatbetöltés, adatbázis lekérdezések. Információs rendszer fejlesztése MS Access adatbázis-kezelő rendszerrel.

Bevezetés

Az általános mérnöki gyakorlat célja a hallgató által a tanulmányok során megszerzett ismeretek megszilárdítása, bővítése, elképzelés megszerzése a jövőbeli szakmáról. A gyakorlat céljai: - a tantárgyblokk tudományágainak előadásain bemutatott elméleti anyag megszilárdítása;

Számítógépes ismeretek elsajátítása Windows operációs rendszerrel és szabványos irodai csomaggal;

A klasszikus algoritmusok használatának, fejlesztésének és megvalósításának módszereiről szóló számítástechnikai alapszakok tanulmányozása során megszerzett ismeretek és készségek megszilárdítása a tanult programozási nyelveken;

Elsajátítani az internetes professzionális információkeresés módszereit;

Tanulmányozni a jelentéskészítés követelményeit, a gyakorlati eredményekről szóló jelentések elkészítésének módszereit és alkalmazási környezeteit;

Irodai berendezésekkel végzett munka.

A jelentés első részében az IBM DB2 adatbázis-kezelő rendszerrel foglalkozunk: ismertetjük a DBMS fogalmát, megadjuk az IBM DB2 DBMS típusait és rövid leírását.

A jelentés második részében egy algoritmust és egy C programot dolgozunk ki, amellyel megtalálhatjuk az A tömb maximális elemét a B tömbben.

IBM DB2 adatbázis-kezelő rendszer

Az adatbázis-kezelő rendszer fogalma

Az adatbázis (DB) egymással összefüggő adatok elnevezett gyűjteménye, amelyet egy DBMS kezel.

Adatbázis-kezelő rendszer (DBMS) - általános vagy speciális célú szoftverek és nyelvi eszközök összessége, amelyek adatbázisok létrehozását és használatát kezelik.

A DBMS létrehozásának története

A folyamatosan növekvő információmennyiség elfogadható szocializációs módjainak megtalálására irányuló erőteljes tevékenység a 60-as évek elején speciális szoftverrendszerek létrehozásához vezetett, az úgynevezett "adatbázis-kezelő rendszereknek" (DBMS).

A DBMS fő jellemzője az eljárások jelenléte nemcsak az adatok bevitelére és tárolására, hanem a szerkezetük leírására is. A bennük tárolt adatok leírásával ellátott és a DBMS által vezérelt fájlokat adatbankoknak, majd "adatbázisoknak" (DB) kezdték nevezni.

Amikor elkezdődött az ES számítógépcsalád számítógépeinek gyártása. A munka két irányban folyt. Mindenekelőtt saját eredeti hazai DBMS létrehozására tettek kísérletet. Ugyanakkor gyorsított módban néhány külföldön elterjedt DBMS analógját fejlesztették ki, amelyek képesek működni hazai hardver- és szoftverplatformokon. Hasonló megközelítést alkalmaztak a hardverplatformok DBMS-jének elkészítésekor is, amelynek tömeggyártása az ES számítógépes platform megjelenése után kezdődött az országban - SM számítógépekhez, ASVT-hez, IBM-kompatibilis személyi számítógépekhez stb.

Az IBM DB2 DBMS létrehozásának története

A DB2 az IBM által gyártott relációs adatbázis-kezelő rendszerek családja. Ez a világ egyik „érett” DBMS-je, állandó vezető szerepet tölt be a teljesítményben, a műszaki megvalósítás, a méretezhetőség stb.

A DB2 hosszú múltra tekint vissza. Ez az első SQL-t használó DBMS. 1975 és 1982 között a DB2 prototípust az IBM System Relational vagy System R néven fejlesztette ki.

A DB2 nevét 1982-ben kapta a VM-hez készült első kereskedelmi forgalomban, SQL/DS néven, majd az MVS-hez készült DB2-vel.

A DB2 fejlesztése az 1970-es évek elejére nyúlik vissza, amikor Dr. E.F. Codd, aki az IBM-nek dolgozott, kidolgozta a relációs adatbázisok elméletét, és 1970 júniusában közzétett egy adatmanipulációs modellt. Ennek a modellnek a megvalósításához kifejlesztett egy relációs adatbázis-nyelvet, és Alfának nevezte el.

Az IBM DB2 a legnagyobb teljesítményű és legerősebb DBMS a világon. Fő egyedi előnye, hogy bármely DB2-re írt alkalmazás működik a DB2 által támogatott bármely elosztott platformon (Windows, HP-UX, Sun Solaris, Linux, Mac OS X és AIX®) futó DB2 adatkiszolgálókkal.

A DB2 különféle kiadásokban és csomagokban érkezik. A DB2 összes kiadása és csomagja ugyanarra a forráskód alapra épül; csak a funkcionalitásban és a licencfeltételekben különböznek, amelyek a DB2 szolgáltatásait, funkcióit és előnyeit a megfelelő piaci szegmensekre és árcsoportokra célozzák.

A DB2 objektumkiterjesztésekkel megoldható feladatok köre jelentősen megnő a klasszikus relációs megközelítéshez képest. Azáltal, hogy az objektum-orientált modellből kölcsönözte a modern alkalmazásokhoz legszükségesebb elemeket, a DB2 megőrizte a relációs DBMS minden előnyét. Ez lehetővé teszi mind a relációs, mind az objektum-orientált megközelítés alkalmazását a vállalati információs rendszerek ennek alapján történő felépítésénél.

Az IBM DB2 DBMS az IBM közel 30 éves kutatási és fejlesztési munkájának eredménye. Ennek a DBMS-nek (6.x) legújabb verziója az egyik legkidolgozottabb felügyeleti és optimalizálási eszközt és egy olyan adatbázis-motort tartalmaz, amely Windows 95-öt futtató laptopból OS/390-et futtató S/390-es nagyszámítógépek teljes fürtjévé nőhet.

A DB2 csomag két kiadásban érkezik: DB2 Workgroup és DB2 Enterprise Edition. Ez a DBMS megvalósítja a DB2 korábbi verzióiból ismert összes innovatív adatbázismotor-technológiát, mint például a párhuzamos lekérdezések feldolgozása, a replikációs eszközök teljes készlete, az adatbázis-teljesítményt javító lekérdezési összefoglaló táblák, az objektumorientált adatbázis-tervezési szolgáltatások és a Java nyelvi szolgáltatások. Ezenkívül a DB2 rendszer multimédiás bővítmények teljes készletével van felszerelve, amelyek lehetővé teszik szöveg-, hang- és videórészletek, képek és földrajzi adatok mentését és kezelését. Elmondhatjuk, hogy a skálázhatóság szempontjából az IBM szakemberei által kifejlesztett adatbázis-fürtözési technológiának nincsenek analógjai. Ezek a bővítmények nagymértékben megkönnyítik a webes alkalmazások, valamint a fényképeket és terjedelmes szöveges jelentéseket tartalmazó programok fejlesztésének folyamatát. A DB2 rendszer az alkalmazásfejlesztés platformjaként is meglehetősen versenyképes, mivel létezik egy Stored Procedure Builder eszköz, amely automatikusan átalakítja az SQL utasítást a megfelelő Java osztályba, és belefoglalja az adatbázis szerkezetébe. A DB2 6.1-ben a más DBMS-ekkel való együttműködés nagymértékben javult azáltal, hogy lehetővé tette a Microsoft OLE DB specifikációjának, egy új adatbázis-hozzáférési szabványnak a használatát. A legnagyobb dicséretet érdemlik az új verzióban Java nyelven átírt DB2 adminisztrációs eszközök, amelyek a weben elérhetők.

Ennek a DBMS-nek a fő hátránya az adminisztráció viszonylagos bonyolultsága és a népszerű szerver operációs rendszerek, például a LINUX megvalósításának (még) hiánya.

Ebben a DBMS-ben az Index Smart-Guide-nak köszönhetően lehetőség van hangolás elvégzésére, optimális indexek kialakítására adott számú hozzáféréshez, ami az adatbázis jellemző terhelését jellemzi. A DB2 az egyetlen olyan csomag, amely lehetővé teszi pivot táblák létrehozását, ami jelentősen javítja a DBMS mint adattárház hatékonyságát. A PivotTable egy ideiglenes munkaterület, amelyet az adatbázis a gyakran feltett kérdésekre adott válaszok tárolására használ. Nos, elmondható, hogy az új funkciókkal, valamint a párhuzamosítással és a szinte bármilyen csatlakozási és indexelési lehetőséggel (talán a raszteres indexek kivételével) a DB2 6.1 modell a legolcsóbb nagy teljesítményű rendszerré válik. Ennek a DBMS-nek az adminisztrációs eszközei teljesen megfelelőek a megoldandó feladatok szintjéhez, emellett kiemelkedően széles lehetőségeket biztosít a multimédiás adatokkal való munkavégzéshez és a programozáshoz (ami a Microsoft SQL Serverből egyértelműen hiányzik).

DBMS az Informix-től.

A közelmúltban történt átállás a relációs DBMS-ről az objektum-orientáltra (ami jól látható az Oracle példáján). Az Informix szintén ezt a koncepciót követve bejelentette új Centaur DBMS megoldását, amely az Informix Dynamic Server 7.3 relációs adatbázison és az Informix Universal Data Option objektumrelációs adatbázison alapul, és egyesíti a Dynamic Server nagy teljesítményét az adatokkal való munka során az Universal univerzalitás és multimédiás funkcióival. Adatopció. Ez a megvalósítás internetes rendszerek fejlesztésére szolgál. Várhatóan ez a DBMS rugalmas fejlesztői környezettel rendelkezik majd, amely az internetre jellemző intenzív munkaterheléshez igazodó skálázhatósággal rendelkezik, valamint eszközöket kínál az új típusú adatokkal való munkavégzéshez, amelyek a Web fejlődésével mindenütt elterjedtek. Az új rendszerben megvalósított Java-szolgáltatások lehetővé teszik a fejlesztők számára, hogy tárolt eljárásokat, felhasználói programokat és DataBlades komponenseket készítsenek ezen a nyelven, amit az Informix egyedi adatbázis-kiterjesztéseknek nevez.

Az Inforix ügyfelek szempontjából ez nagy előrelépés, hiszen eddig a DataBlades-szel dolgozva csak C-t és SPL-t, az Informix belső nyelvét használhatták a tárolt eljárások írására. Ezenkívül a Centaur csomagot beépített ActiveX objektumkezeléssel látják el. Ez lehetővé teszi például adatbázisban tárolt eljárások létrehozását a Visual Basic nyelven; ehhez azonban a Centaur csomagnak Windows NT környezetben kell futnia.

A Centaur az Informix Dynamic Server kiegészítője lesz, és ehhez a csomaghoz a hagyományos adatbázis-formátummal dolgozik, így a felhasználók minden régi funkciót a rendelkezésükre bocsáthatnak, és a rendszer frissítése az új verzióra nem lesz túl nehéz. Emellett a Centaur csomag megőrzi mindazokat a tervezési és programozási képességeket, amelyek az Informix Universal Server rendszert kiemelkedő mérnöki vívmányokká tették. Az új rendszer fel lesz szerelve objektum-orientált adatbázis-tervezés, speciális táblák és indexelő programok létrehozásával; lehetővé teszi a felhasználók számára, hogy saját függvényeiket ágyazzák be a lekérdezésekbe, és ne hagyatkozzanak kizárólag a szabványos SQL-eszközökre.

Következtetések.

Figyelembe véve az AIS, a szerver operációs rendszerek és a DBMS építésére szolgáló architektúrák főbb jellemzőit, a jövőben AIS architektúraként az Internet / Intranet architektúrát választjuk Linux szerver operációs rendszerként, Oracle 8i DBMS-ként. Az összefoglaló táblázat a Microsoft SQL Server 7.0 (NT-n) és Oracle8i-n (Unix, Linux) alapuló két legelterjedtebb megoldás összehasonlító jellemzőit mutatja be.

Microsoft SQL Server 7.0

Adminisztratív menedzsment

Grafikus eszközök

Könnyű karbantartás

Adatmotor

Több CPU-val történő munkavégzés

Elfogadható

Csatlakozás funkció és index kiválasztása

Több felhasználó egyidejű hozzáférése

Multimédiás adatfeldolgozás

Csatlakozás az internethez

Hang, videó, képfeldolgozás

Keressen ebben a szövegben

Interoperabilitás

Elfogadható

Interfész más adatbázisokkal

egyszeri bejelentkezés

Munkavégzés különböző operációs rendszerek alatt

Elfogadható

Programozási lehetőségek

Elfogadható

Tárolt eljárások és triggerek

Belső programozási nyelv

Adatbázis építés

Objektum orientált rendszerek

Munka ágakkal

Replikáció

Elosztott tranzakciófeldolgozás

Távoli ügyintézés

Adattárházak szervezése és jelentések készítése

Eszközök betöltése

Elemző eszközök