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
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.