DB2(rusiškai tariamas „dibi two“, taip pat paplitęs popierius iš anglų kalbos „dibi tu“) - šeima programinės įrangos produktai IBM informacijos valdymo srityje.
Dažniausiai, kai kalbama apie DB2, jie turi omenyje reliacinę duomenų bazių valdymo sistemą DB2 Universal Database (DB2 UDB), kurią sukūrė ir išleido IBM.
Rašyba „DB/2“ kartais matoma, tačiau ši rašyba yra neteisinga: IBM žymėjime skaičius trupmenos vardiklyje reiškia platformą, o „/2“ reiškia produktą, skirtą Operacinė sistema OS/2 (arba PS/2 serijos kompiuteriai). Pavyzdžiui, DB2 for OS/2 versija buvo pažymėta "DB2/2".
Įgyvendinimai
DB2 DBVS šiuo metu galima naudoti šiose platformose:
- DB2, skirta Linux, UNIX ir Windows v9 AIX, HP-UX, Linux, Solaris, Windows platformoms ir beta versija, skirta Mac OS X platformai
- DB2 for z/OS v9 z/OS ir OS/390 platformoms
- DB2 serveris, skirtas VSE ir VM v7 z/VM ir z/VSE platformoms
- DB2 for i IBM i platformai (integruota į sistemą techninės ir programinės įrangos lygiu)
Anksčiau buvo išleistos DB2 duomenų bazės serverio versijos, skirtos OS/2, UnixWare, PTX.
DB2 DBMS klientai, be išvardytų platformų, yra išleisti arba buvo išleisti įvairiomis versijomis, skirtomis SINIX, IRIX, klasikinei Mac OS ir MS-DOS, taip pat mobilioji versija DB2 visur skirta Windows CE, Palm OS, Symbian OS, Neutrino ir Virtuali mašina java.
Šiuo metu IBM, be komercinių šeimos produktų, platina ir nemokamą platinimą DB2 Express-C Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta) platformoms. Nemokama versija turi apribojimų naudoti ne daugiau kaip vieną dviejų branduolių procesorių ir 2 GB DBVS. laisvosios kreipties atmintis(bendras procesorių ir atminties skaičius sistemoje gali būti bet koks, tačiau resursai, viršijantys nurodytas ribas, DBVS nenaudos).
Istorija
DB2 turi ilgą istoriją ir kai kurie mano, kad ji yra pirmoji DBVS, kurioje naudojama SQL.
1975–1982 m. DB2 prototipas buvo kuriamas IBM pavadinimu System Relational arba System R. SQL kalba pirmą kartą buvo įdiegta IBM System R, tačiau ši sistema buvo tiriamojo pobūdžio, o komercinį produktą, įskaitant SQL, Oracle pirmą kartą išleido 1979 m.
DB2 gavo savo pavadinimą 1982 m., kai buvo išleista pirmoji komercinė SQL/DS, o vėliau MVS, vadinama DB2, leidimu. Ilgą laiką kartu su „DB2“ buvo naudojamas „Database 2“ variantas, taip pat IBM prekės ženklas. Matyt, tai turėjo būti antrasis pavyzdinis IBM DBVS po senosios hierarchinės IMS DBVS.
DB2 kūrimo pradžia siekia aštuntojo dešimtmečio pradžią, kai IBM dirbęs daktaras E. F. Coddas sukūrė reliacinių duomenų bazių teoriją ir 1970 m. birželį paskelbė duomenų manipuliavimo modelį. Norėdamas įgyvendinti šį modelį, jis sukūrė reliacinės duomenų bazės kalbą ir pavadino ją Alfa. IBM nusprendė perduoti tolesnį kūrimą grupei programuotojų, kurių Dr. Coddas nekontroliuoja. Pažeisdami kai kuriuos reliacinio modelio principus, jie įgyvendino jį kaip „struktūrinį Anglų kalba prašymai“, sutrumpintai SEQUEL. Kadangi SEQUEL jau buvo registruotas prekės ženklas, pavadinimas buvo sutrumpintas iki SQL – „Structured Query Language“ ir toks išliko iki šiol.
Taigi istoriškai DB2 išsivystė iš DB2 for MVS (kurios DB2 for z/OS yra palikuonis) ir jos seserinės SQL/DS for VM (kurios palikuonis yra DB2 Server for VSE ir VM). Vėliau kita IBM kūrėjų komanda įdiegė OS/2 EE duomenų bazių tvarkyklės serverį, kuris vėliau išsivystė į DB2 v2 for OS/2, AIX ir Windows, o vėliau į DB2 UDB (jo palikuonis yra DB2 for Linux, UNIX ir Windows). . Kita komanda užbaigė DB2 architektūros integravimą su įterpta AS/400 duomenų baze (palikuonis – DB2 for i). IBM palaipsniui juda visų šių šakų integracijos link.
Ypatumai
Į skiriamieji bruožai DB2 apima SQL kalbos dialektą, kuris, su retomis išimtimis, apibrėžia grynai deklaratyvią kalbos konstrukcijų reikšmę, ir galingą kelių fazių optimizavimo priemonę, kuri sukuria veiksmingą užklausos vykdymo planą, pagrįstą šiomis deklaratyviosiomis konstrukcijomis. Skirtingai nuo kitų SQL dialektų, DB2 SQL dialektas praktiškai neturi užuominų į optimizavimo priemonę, yra prastai išvystytas (ir ilgam laikui paprastai nebuvo) saugomos procedūrų kalbos, todėl viskas siekiama išlaikyti deklaratyvų užklausų rašymo stilių. Tuo pačiu metu DB2 SQL kalba yra skaičiavimo požiūriu baigta, tai yra, ji potencialiai leidžia apibrėžti bet kokius skaičiuojamus šaltinio duomenų ir rezultato atitikmenis deklaratyviąja forma. Tai pasiekiama, be kita ko, naudojant lentelės išraiškas, rekursiją ir kitus pažangius duomenų apdorojimo mechanizmus.
Kadangi IBM daugiausia dėmesio skiria santykių plėtrai ir įmonės pozicijų kompiuterių pramonėje, DB2 SQL dialektas daro didelę įtaką ANSI/ISO SQL standartams.
Saugomos procedūros nėra labai plačiai naudojamos DB2, o tradiciškai įprastos aukšto lygio programavimo kalbos (C, Java, PL/I, Cobol ir kt.) naudojamos įrašytoms procedūroms rašyti, todėl programuotojas gali lengvai suformatuoti tą patį kodą arba kaip programos dalį, arba kaip saugomą procedūrą, priklausomai nuo to, ar tikslingiau jį vykdyti kliente ar serveryje. DB2 šiuo metu taip pat įgyvendina procedūrines SQL plėtinys saugomoms procedūroms pagal ANSI SQL/PSM standartą.
DB2 optimizatorius plačiai naudoja statistiką apie duomenų paskirstymą lentelėse (jei duomenų rinkimo procesą atliko duomenų bazės administratorius), todėl ta pati SQL užklausa gali būti išversta į visiškai skirtingus vykdymo planus, priklausomai nuo statistinių duomenų ypatybių. duomenis, kuriuos jis apdoroja.
Kadangi istoriškai DB2 išsivystė iš kelių vartotojų sistemų pagrindiniuose kompiuteriuose, DB2 architektūroje daug dėmesio skiriama saugumo ir DB2 prižiūrinčių specialistų vaidmenų paskirstymo klausimams. Visų pirma, skirtingai nuo daugelio kitų DBVS, DB2 turi atskirus DBVS administratoriaus vaidmenis (atsakingo už DB2 programinės įrangos komponentų konfigūravimą ir optimalų jų paleidimą kompiuterio sistema) ir duomenų bazės administratorius (atsakingas už duomenų tvarkymą konkrečioje duomenų bazėje).
Jei reikia, statinio SQL naudojimas programose ir paketų koncepcija, skirtingai nei dauguma kitų DBVS, leidžia įgyvendinti tokį saugos modelį, kai teisės atlikti tam tikras operacijas gali būti suteikiamos taikomųjų programų programoms, nesant tokių teisių. su šiomis programomis dirbančių vartotojų. Šiuo atveju tai leidžia garantuoti, kad vartotojas negalės dirbti su duomenų baze apeinant taikomąją programą, jei vartotojas turi teisę tik paleisti programą, bet ne savarankiškai manipuliuoti duomenimis.
Saugos įrankių integravimo į kompiuterinę sistemą lygio didinimo koncepcijos dalis DB2 neturi savų vartotojų autentifikavimo priemonių, integravimosi su operacinės sistemos įrankiais ar specializuotais saugos serveriais. DB2 sistemoje įgalioti tik sistemos autentifikuoti vartotojai.
DB2 yra vienintelė bendros paskirties reliacinė DBVS, kuri įdiegta aparatūros / programinės įrangos lygiu (IBM i sistema; DB2 palaikymas taip pat įdiegtas IBM System z pagrindinio kompiuterio aparatinėje įrangoje).
Šiuolaikinės DB2 versijos suteikia patobulintą XML duomenų naudojimo palaikymą, įskaitant operacijas su atskirais XML dokumentų elementais.
Apdorojant įvyko klaida
Naudinga DB2 SQL Server savybė yra jos gebėjimas tvarkyti klaidas. Tam naudojama SQLCA struktūra. SQL ryšių sritis- SQL nuorodos sritis), kuri grąžina informaciją apie klaidą taikomajai programai po kiekvieno SQL sakinio vykdymo.
SQLCODE struktūros laukai ir jų reikšmės
Pagrindinė, bet ne visada naudinga klaidų diagnostika yra lauke SQLCODE(duomenų tipas – sveikasis skaičius) SQLCA bloko viduje. Jis gali turėti šias vertes:
- 0 reiškia sėkmę.
- Teigiamas skaičius reiškia sėkmę su vienu ar daugiau įspėjimų. Pavyzdžiui, +100 reiškia, kad stulpelių nerasta.
- Neigiamas skaičius reiškia nesėkmę su klaida. Pavyzdžiui, −911 reiškia aptiktą pasibaigusį užrakto laukimo intervalą (arba aklavietę), suaktyvinantį nuoseklų atšaukimą.
SQLERRM(duomenų tipas – 71 simbolio eilutė). Sudėtyje yra teksto eilutė su klaidos aprašymu, jei SQLCODE laukas yra mažesnis už nulį.
SQLERRD(duomenų tipas – masyvas, 6 sveikieji skaičiai). Aprašomas paskutinio SQL sakinio vykdymo rezultatas:
- 1 elementas – vidinė informacija;
- 2-as elementas – yra serverio sugeneruoto SERIAL tipo lauko reikšmė INSERT sakiniui arba papildomas klaidos kodas;
- 3 elementas – lygus apdorotų įrašų skaičiui;
- 4-as elementas – apytikslė šio operatoriaus vykdymo kaina;
- 5-as elementas – klaidos poslinkis SQL sakinio tekstiniame įraše;
- 6-as elementas – vidinė informacija.
Pastabos
Nuorodos
- Programos puslapis IBM svetainėje
- DB2 on developerWorks – DB2 straipsniai ir mokymai
- PlanetDB2 – DB2 tinklaraščiai
Literatūra
- Data K. DB2 Reliacinės DBVS vadovas. - M.: Finansai ir statistika, 1988. - 320 p. - ISBN 5-279-00063-9
- Zikopoulos P.K., Baklarz J., deRus D., Melnik R.B. DB2 8 versija: oficialus vadovas = DB2 8 versija: oficialus vadovas. - M.: KUDITS-OBRAZ, 2004. - 400 p. - ISBN 5-9579-0031-1
- Smirnovas S. N. Darbas su IBM DB2: mokymo programa. - M.: Helios, 2001. - 304 p. - ISBN 5-85438-007-2 (rekomenduoja regiono UMO universitetai informacijos saugumas kaip mokymo priemonė pagal specialybes „Automatizuotų sistemų integruota informacijos sauga“ ir „Kompiuterių sauga“)
- Susan Visser, Billas Wongas. Išmokyk sau DB2 universaliąją duomenų bazę per 21 dieną = „Sams Teach Yourself DB2 Universal Database“ per 21 dieną. - 2 leidimas. - M.: Williams, 2004. - 528 p. - ISBN 0-672-32582-9
- Hook J., Harbus R., Snow D. Universalus DB2 vadovas skirta Windows NT®. – Naujasis Džersis: Prentice Hall PTR, 1999. – P. 504. – ISBN 0-13-099723-4
Wikimedia fondas. 2010 m.
Pažiūrėkite, kas yra „IBM DB2“ kituose žodynuose:
IBM DB2- Kūrėjas (-ai) IBM Pradinis leidimas 1983 (1983) ... Vikipedija
IBM DB2- DB2 yra komercinių ryšių duomenų banko valdymo sistema (RDBMS) iš IBM firmos, kuri buvo įdiegta pagal E. F. Grundlagen ir E. F. Codd su IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia
IBM DB2- Développeur IBM Dernière versija ... Wikipedia en Français
IBM DB2 Commonstore- IBM sukurta DB2 CommonStore archyvavimo programinė įranga, skirta el. pašto žinutėms arba SAP ERP duomenims tvarkyti. IBM informacijos valdymo portfelio dalis, pagrįsta DB2 duomenų bazės platforma. DB2 CommonStore yra vienas iš kelių produktų, kurie yra… … Wikipedia
Enterprise Edition – sprendimas didelėms organizacijoms, kurioms reikalingas patikimas transakcijų apdorojimas ir gausus funkcionalumas;
Advanced Edition – ši versija palaiko neribotą skaičių jungčių, grupavimą ir suteikia mastelio, leidžiančio pasiekti aukštą našumą (versija nepateikia dviejų fazių operacijų patvirtinimo ir automatinio perjungimo);
Small Business Edition – versija skirta palaikyti interneto programas. Didžiausias leistinas IIOP/CORBA jungčių skaičius yra dešimt, tinka organizacijoms, kurių sistemoms nereikia klasterizavimo, pagrindinio kompiuterio palaikymo, dviejų fazių transakcijų patvirtinimo ir automatinio perkrovimo;
„Developer Edition“ – parinktis kūrėjams, kuriantiems ir testuojantiems programas naudojant „Sybase EAServer“, yra visapusiška, tačiau apribota iki penkių IIOP jungčių.
„Sybase EAServer“ suteikia daug svarbių pranašumų, įskaitant:
patikimą sistemos veikimą teikiant automatinis atkūrimas būklė serverio atminties, apkrovos balansavimo ir grupavimo lygiu;
investicijų apsauga integruojant su esamomis vidinėmis sistemomis;
Supaprastintas valdymas naudojant išsamias konfigūravimo ir administravimo galimybes, pvz., komponentų egzempliorių talpyklą, operacijų valdymą, procesų talpyklą ir grafinį komponentų parametravimą.
Subd db2
DBVS įmonė IBM DB2 pirmą kartą pasirodė devintojo dešimtmečio pradžioje. Šio produkto versijos šiuo metu veikia AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q ir Sun Solaris.
DB2 Enterprise Server Edition pateikiamas su gausiu administravimo įrankių rinkiniu. DB2 duomenų prieigos mechanizmai palaiko ODBC, JDBC ir ADO/OLE DB tvarkykles ir Microsoft vartotojams vizualinė studija galimi papildomi į aplinką įtraukti moduliai, pvz., „Stord Procedure Builder“. „Windows“ DB2 versijos taip pat leidžia kurti saugomas procedūras Vaizdinė kalba pagrindinis. Borland kūrimo įrankiai palaiko prieigą prie DB2 ne tik per ADO/OLE DB ir ODBC, bet ir per savo universalius duomenų prieigos mechanizmus – Borland Database Engine ir dbExpress.
DB2 DBVS palaiko duomenų saugyklų kūrimą ir, be duomenų perdavimo į sandėlį priemonių, joje yra duomenų saugyklos centras kaip kliento dalies dalis, leidžianti valdyti visus procesus, susijusius su duomenų saugyklų kūrimu ir palaikymu. duomenų saugyklos, įskaitant sandėlio schemos kūrimą, pradinių duomenų šaltinių nustatymą, duomenų saugykloje atnaujinimo grafikų sudarymą, neteisingų duomenų tikrinimą ir taisymą. Kad palaikytų OLAP saugyklą, DB2 Universal Database Server apima OLAP Starter Kit, pagrįstą Hyperion Essbase OLAP Server.
DB2 DBVS palaiko XML dokumentų saugojimą ir paiešką pagal jų elementus ir atributus. Naudodami SOAP protokolą galite pasiekti žiniatinklio paslaugas, kurios suteikia prieigą prie DB2 saugomų procedūrų ir duomenų (žiniatinklio paslaugas valdo IBM WebSphere taikomųjų programų serveris).
Svarbiausios DB2 Universal Database techninės charakteristikos apima reliacinių ir sudėtingų duomenų palaikymą naudojant objektų plėtinius, galimybę dirbti kelių procesorių platformose, klasterių palaikymą, 64 bitų atminties architektūrą, užklausų lygiagretavimą, heterogeninio administravimo ir duomenų apdorojimo įrankių prieinamumą, paskirstytų sandorių palaikymas.
DB2 yra vienintelė duomenų bazė, kuri gali būti sukurta .Net veikiant bet kurioje platformoje, įskaitant Linux, pagrindinius kompiuterius, Windows. DB2 turi Java saugomas procedūras.
Išplėstinis „Visual Studio“ palaikymas apima žiniatinklio paslaugų palaikymą, visišką XML duomenų saugojimo jų nekeičiant palaikymą ir galimybę kurti programas ir svetaines neįrašant kodo.
DB2 sukurta remiantis reliacinėmis technologijomis su plačiu XML palaikymu, kuris supaprastina duomenų kūrimą ir integravimą. XML yra pagrindinis DB2 metaduomenų generavimo proceso ir metaduomenų valdiklių komponentas.
DB2 9 versija pristato pureXML technologiją, revoliucinę Venom duomenų glaudinimo technologiją ir duomenų valdymą neprisijungus. DB2 suteikia prieigą prie informacijos, saugomos Oracle ir MySQL DBVS.
Įgyvendinta m DBVS patobulinimai leidžia kūrėjams žymiai supaprastinti ir paspartinti programų, kurios vienu metu veikia su XML ir reliacinių duomenų saugyklomis, kūrimą. Pavyzdžiui, technologija pureXML palaiko XQuery kalbą – standartą, specialiai sukurtą XML duomenims apdoroti. Norėdami gauti reliacinius arba XML duomenis, programų kūrėjai gali naudoti standartines XQuery, XPath SQL kalba- arba visi trys vienu metu.
DB2 Developer Workbench išsami kūrimo aplinka leidžia kurti, redaguoti, derinti, testuoti ir įdiegti saugomas procedūras ir vartotojo nustatytas funkcijas. Developer Workbench galima naudoti kuriant programas ir kuriant, redaguojant ir vykdant SQL sakinius bei XML užklausas.
DB2 9 versijos duomenų bazės serveris leidžia sklandžiai, lygiagrečiai perkelti reliacinius ir XML duomenis, neatsižvelgiant į formatą, platformą ir vietą ( http://www-306.ibm.com/software/data/db2/v9/).
DB2 taip pat suglaudina indeksus ir laikinąsias lenteles, ko šiandien negali padaryti jokia kita DBVS. Įdiegta gedimams atspari dviejų serverių konfigūracija, kurioje ataskaitoms gali būti naudojamas serveris su budėjimo duomenų baze.
DB2 galima įsigyti dviem leidimais: DB2 Workgroup ir DB2 Enterprise Edition. DBVS įgyvendina užklausų apdorojimo lygiagretinimą, visą replikavimo įrankių rinkinį, užklausų suvestinės lenteles, kad pagerintų duomenų bazės našumą, į objektą orientuotos duomenų bazės projektavimo galimybes ir Java kalbos įrankius.
DB2 yra pilnas daugialypės terpės plėtinių rinkinys, skirtas saugoti ir valdyti tekstą, garsą, vaizdo įrašus, vaizdus ir geografinius duomenis. Pagrindiniai DB2 trūkumai yra santykinis administravimo sudėtingumas.
DB2, naudodamiesi „Index Smart Guide“, galite sureguliuoti, sudarydami optimalius indeksus tam tikram įvykių skaičiui, kuris apibūdina tipišką duomenų bazės apkrovą. DB2 DBVS leidžia generuoti suvestines lenteles, o tai labai padidina jos, kaip duomenų saugyklos, darbo efektyvumą. Suvestinė lentelė yra laikina darbo sritis, kurią DBVS naudoja atsakymams į dažnai gaunamas užklausas saugoti.
DB2 Spatial plėtinys darbui su erdviniais duomenimis buvo sukurtas bendradarbiaujant su ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].
IBM vienu metu išleidžia tris DB2 leidimus – už verslo klientams, SMB (DB2 Express) ir kūrėjams (DB2 Express-C).
IBM turi supaprastintą DBVS versiją DB2 Express-C, jis yra santykinis, bet palaiko XML.
DBMS Informix
Prieš įsigyjant IBM, Informix pavyzdinis produktas buvo Informix Dynamic Server (IDS), kuris palaiko UNIX ir Windows platformas ir užtikrina efektyvų veikimą tiek vieno, tiek kelių procesorių sistemose, taip pat klasteriuose. Šis produktas turi galingas lygiagretaus apdorojimo galimybes. Tarp pagrindinių Informix Dynamic Server savybių reikėtų pažymėti, kad jis naudojamas valdyti disko talpa kaip OS įrankiai; taip pat savo funkcijas, kurios leidžia apeiti OS apribojimus, valdyti atminties dalijimąsi; dinaminis srauto valdymas; palaikymas lentelių ir indeksų suskaidymui keliuose diskuose; užklausų lygiagretinimas; duomenų atspindėjimas. IDS serveris palaiko dviejų fazių operacijų užbaigimą, taip pat heterogenines operacijas (tokiu atveju operacijose gali dalyvauti ir kiti serveriai). Ypatingas dėmesys skiriamas serverio laiko eilučių palaikymui.
Serverio funkcionalumo plėtiniai įgyvendinami DataBlade pagrindu – duomenų bazės objektų ir paprogramių rinkiniai C kalba, prijungti prie duomenų bazės ir išleisti tiek DBVS gamintojo, tiek daugelio nepriklausomų gamintojų.
Iš duomenų prieigos mechanizmų IDS palaiko ODBC, JDBC ir ADO/OLE DB tvarkykles. Borland kūrimo įrankiai palaiko prieigą prie IDS naudojant Borland Database Engine, dbExpress, Microsoft .NET mechanizmus.
Pastaruoju metu buvo pereita nuo reliacinių DBVS prie objektinių. Informix, vadovaudamasi šia koncepcija, pristato savo sprendimą Centaur DBVS, paremtą Informix Dynamic Server 7.3 reliacine duomenų baze ir Informix Universal Data Option objektų reliacine duomenų baze ir apjungia aukštą Dynamic Server našumą dirbant su duomenimis su universalumu ir daugialypės terpės. Universal Data Option funkcijos. Šis įgyvendinimas skirtas interneto sistemoms kurti. DBVS turi lanksčią kūrimo aplinką, mastelio keitimą, kad ji atitiktų intensyvų interneto darbo krūvį, ir įrankius, skirtus dirbti su naujo tipo duomenimis, kurie tapo visur paplitę plėtojant žiniatinklį. Šioje sistemoje įdiegti „Java“ įrankiai leis kūrėjams šia kalba kurti saugomas procedūras, vartotojo programas ir „DataBlades“ komponentus.
„Centaur“ pakete yra įmontuotas „ActiveX“ objektų tvarkymas. Tai leidžia kurti duomenų bazėje saugomas procedūras Visual Basic kalba.
„Centaur“ yra „Informix Dynamic Server“ priedas ir veikia su tradiciniu šio paketo duomenų bazės formatu, kad vartotojai galėtų naudotis visomis senomis funkcijomis, o sistemos atnaujinimas iki naujų versijų lygio nebus labai sunkus. Sistema aprūpinta objektiniu duomenų bazių projektavimu, specializuotų lentelių kūrimu ir indeksavimo programomis; leidžia vartotojams įterpti savo funkcijas į užklausas ir nepasikliauti vien standartiniais SQL įrankiais.
Siųsti savo gerą darbą žinių bazėje yra paprasta. Naudokite žemiau esančią formą
Studentai, magistrantai, jaunieji mokslininkai, kurie naudojasi žinių baze savo studijose ir darbe, bus jums labai dėkingi.
Priglobta adresu http://www.allbest.ru/
Minsko vadybos institutas
Automatizavimo skyrius Informacinės sistemos
Ataskaita apie bendrosios inžinerinės praktikos atlikimą
Praktikos sąlygos: nuo 2012-11-19 iki 2012-12-16
Mokinių grupė 111201-z
JUOS. Vaitovičius
Vyresnysis vadovas
T.V. rusų mokytojas,
technikos mokslų magistras
Priglobta Allbest.ru
Privati mokymo įstaiga
Minsko vadybos institutas
Fakultetas: inžinerija ir informacija
Skyrius: automatizuotos informacinės sistemos
Specialybė: 1-40 01 02 - Informacinės sistemos ir technologijos (pagal kryptis)
Individuali užduotis bendrosios inžinerijos praktikai studentei Khobotova Anastasija Michailovna grupė Nr. 111201z
1. Santraukos tema:
IBM DB2 duomenų bazių valdymo sistema.
2. Individuali užduotis:
4. Tvarkaraštis:
Mokomosios (bendrosios inžinerinės) praktikos veiklos pavadinimas |
Datos |
||
IIP organizacinis susirinkimas |
|||
Gauti individualią užduotį praktikai |
11.09.12 - 24.09.12 |
||
Ekskursijos (parodos) |
19.11.12 - 24.11.12 |
||
Seminarų, susitikimų, pokalbių vedimas |
19.11.12 - 30.11.12 |
||
Abstraktus paruošimas |
01.12.12 - 09.12.12 |
||
Individualios užduoties atlikimas |
01.12.12 - 16.12.12 |
||
Praktikos ataskaitos ruošimas |
17.12.12 - 11.03.13 |
||
Praktikos ataskaitos teikimas skyriui |
|||
Praktikos ataskaitos apsauga |
19.03.13 - 23.03.13 |
Vadovas T. V. Kiškis
Įvadas
1. Duomenų bazių valdymo sistema
1.1 DBVS koncepcija
1.2 DBVS sukūrimo istorija
1.6 Dideli objektai
1.8 Trigeriai
1.9 Santykių plėtikliai
1.11 IBM DB2 leidimų apžvalga
2. Praktinė dalis
2.1 Problemos aprašymas
2.2 Sprendimo algoritmas
2.3 Programinės įrangos diegimas
2.4 Programos testavimas
Išvada
Taikymas
Įvadas
Bendrosios inžinerinės praktikos tikslas – įtvirtinti ir plėsti studento studijų metu įgytas žinias, susidaryti idėją apie būsimą profesiją. Praktikos tikslai: - dalykų bloko disciplinų paskaitose pateiktos teorinės medžiagos įtvirtinimas;
Kompiuterinių įgūdžių įgijimas, su Windows OS ir standartiniu biuro paketu;
Informatikos bazinių kursų studijų metu įgytų žinių ir įgūdžių apie klasikinių algoritmų naudojimo, kūrimo ir diegimo metodus studijuojamomis programavimo kalbomis įtvirtinimas;
Įvaldykite metodus profesionali paieška informacija internete;
Išstudijuoti ataskaitų teikimo reikalavimus, metodus ir taikymo aplinkas rengiant praktikos rezultatų ataskaitas;
Darbas su biuro technika.
Pirmoje ataskaitos dalyje aptariama IBM DB2 duomenų bazių valdymo sistema: aprašoma DBVS samprata, tipai ir trumpas aprašymas DBVS IBM DB2.
Antroje ataskaitos dalyje sukurtas algoritmas ir C programa, leidžianti rasti maksimalų masyvo A elementą masyve B.
1. IBM DB2 duomenų bazių valdymo sistema
1.1 Duomenų bazių valdymo sistemos samprata
Duomenų bazė (DB) yra pavadinta kolekcija tarpusavyje sujungtus duomenis, kuriuos kontroliuoja DBVS.
Duomenų bazių valdymo sistema (DBVS) – programinės įrangos ir kalbinių priemonių rinkinys bendrosios arba specialus tikslas, suteikianti duomenų bazių kūrimo ir naudojimo kontrolę.
1.2 DBVS sukūrimo istorija
aktyvi paieškos veikla priimtinais būdais socializuojant nuolat augančią informacijos apimtį, 60-ųjų pradžioje buvo sukurta speciali programinės įrangos sistemos vadinamos „duomenų bazių valdymo sistemomis“ (DBVS).
Pagrindinis DBVS bruožas yra procedūrų buvimas ne tik pačių duomenų įvedimui ir saugojimui, bet ir jų struktūros aprašymams. Failai, pateikiami su juose saugomų ir DBVS valdomų duomenų aprašymu, pradėti vadinti duomenų bankais, o vėliau – „duomenų bazėmis“ (DB).
Kada prasidėjo gamyba kompiuteriai ES kompiuterių šeima. Darbai buvo vykdomi dviem kryptimis. Visų pirma, buvo bandoma sukurti savo originalias vidaus DBVS. Tuo pačiu metu pagreitintu režimu buvo sukurti kai kurių užsienyje plačiai naudojamų DBVS analogai, galintys veikti vietinėse techninės ir programinės įrangos platformose. Panašus metodas taip pat buvo naudojamas kuriant DBVS aparatinės įrangos platformoms, masinė produkcija kuri šalyje prasidėjo vėliau nei pasirodė ES kompiuterių platforma – skirta SM kompiuteriams, ASVT, suderinama su IBM asmeninius kompiuterius ir kt.
1.3 IBM DB2 DBVS istorija
DB2 yra reliacinių duomenų bazių valdymo sistemų šeima, kurią sukūrė IBM. Tai viena iš „subrendusių“ pasaulio DBVS, nuolatinis našumo lyderis, atsižvelgiant į techninį įgyvendinimą, mastelį ir kt.
DB2 turi ilgą istoriją. Tai pirmoji DBVS, kurioje naudojama SQL. 1975–1982 m. DB2 prototipas buvo kuriamas IBM pavadinimu System Relational arba System R.
DB2 gavo savo pavadinimą 1982 m., kai buvo išleista pirmoji komercinė VM versija, pavadinta SQL/DS, o vėliau MVS leidimas pavadinimu DB2.
DB2 kūrimas prasidėjo aštuntojo dešimtmečio pradžioje, kai Dr. E.F. Coddas, dirbęs IBM, sukūrė reliacinių duomenų bazių teoriją ir 1970 m. birželį paskelbė duomenų manipuliavimo modelį. Norėdamas įgyvendinti šį modelį, jis sukūrė reliacinės duomenų bazės kalbą ir pavadino ją Alfa.
IBM DB2 yra našiausia ir galingiausia DBVS pasaulyje. Pagrindinis unikalus jos pranašumas yra tas, kad bet kuri DB2 skirta programa veiks su DB2 duomenų serveriais, veikiančiais bet kurioje paskirstytoje platformoje, kurią palaiko DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X ir AIX®).
DB2 yra įvairių leidimų ir paketų. Visi DB2 leidimai ir paketai yra sukurti toje pačioje duomenų bazėje. pirminis kodas; jie skiriasi tik funkcionalumu ir licencijavimo sąlygomis, kurios skirtos DB2 ypatybėms, funkcijoms ir pranašumams atitinkamiems rinkos segmentams ir kainų grupėms.
Užduočių, kurias galima išspręsti naudojant DB2 objektų plėtinius, apimtis žymiai padidėja, palyginti su klasikiniu reliaciniu metodu. Iš objektinio modelio pasiskolinęs labiausiai reikalingas šiuolaikinės programos elementai, DB2 išlaikė visus reliacinės DBVS privalumus. Tai leidžia naudoti tiek reliacinius, tiek objektinius metodus kuriant įmonės informacines sistemas jo pagrindu.
1.4 DB2 funkcionalumas
DB2 funkcijos:
Daugiaplatformė.
Išplėstinės kopijavimo paslaugos (ACS). DB2 ACS leidžia naudoti greito saugojimo kopijavimo technologiją duomenų kopijavimo darbams atlikti atsarginės kopijos ir atkūrimo operacijose. Galimybė kopijuoti duomenis naudojant saugojimo įrenginį labai pagreitina atsarginių kopijų kūrimo ir atkūrimo operacijas. Iškviečiama atsarginė kopija naudojant DB2 ACS atsarginė kopija per momentinę atsarginę kopiją.
Internetinis lentelių pertvarkymas leidžia vartotojui pertvarkyti lentelę nepertraukiant pilna prieiga Jai.
High Availability Disaster Recovery (HADR) palaikymas. DB2 HADR funkcija užtikrina aukštą pasiekiamumą ir DB2 duomenų bazių perjungimo palaikymą.
Materializuotų užklausų lentelių (materializuotų užklausų lentelių), užklausų lygiagretumo (užklausos lygiagretumo), daugiamačių grupavimo lentelių (MDC, daugiamačių lentelių grupavimo) palaikymas.
Duomenų glaudinimo palaikymas kuriant atsargines kopijas.
SQL replikacijos palaikymas.
Duomenų bazių skaidymo (duomenų bazės skaidymo) palaikymas. Ši funkcija leidžia platinti vieną duomenų bazės vaizdą keliuose fiziniuose serveriuose.
DB2 teksto paieška. DB2 teksto paieškos funkcija leidžia ieškoti DB2 lentelių teksto stulpeliuose.
IBM Data Studio yra įrankių platforma, apimanti visą gyvenimo ciklas taikomąsias programas (projektavimą, kūrimą, diegimą, palaikymą ir valdymą) visoms IBM reliacinėms DBVS, tikimasi toliau plėsti palaikymą. Tai reiškia, kad turite ne tik nešiojamą SQL API, bet ir įrankių rinkinį, leidžiantį įgyvendinti visos įmonės verslo logiką.
1.5 Vartotojo nustatyti duomenų tipai
DB2 suteikia vartotojui galimybę apibrėžti naujus duomenų tipus. Naujas duomenų tipas turi atitikti vieną iš sistemos pateiktų bazinių tipų, tačiau jie gali turėti savo semantiką. Tuo pačiu metu DB2 gali manipuliuoti tokiais duomenimis pagal jiems apibrėžtą logiką. Galite nurodyti duomenų tipui leidžiamų operacijų rinkinį, pakeisdami jį iš bazinio tipo.
DB2 įdiegia stiprų spausdinimo mechanizmą. Šiuo atveju neapibrėžto tipo duomenims taikomos tik tos operacijos, kurios yra apibrėžtos sau, o ne bazinei klasei. DBVS šis metodas suteikia galingą duomenų vientisumo kontrolės mechanizmą.
Taigi, tipą „pašto kodas“ galite apibrėžti kaip išvestą iš sveikojo skaičiaus, bet tuo pačiu uždrausti tokio tipo duomenų daugybos ir dalybos operacijas kaip beprasmiškas, o bazinei klasei šios operacijos galioja.
1.6 Dideli objektai
DB2/2 ir DB2/6000 suteikia vartotojui naujų duomenų tipų, tokių kaip dvejetainiai dideli objektai (BLOB) ir dideli teksto objektai (CLOBS). BLOB leidžia saugoti bet kokio tipo duomenis iki dviejų gigabaitų. CLOBS turi tuos pačius dydžio apribojimus, bet yra skirti saugoti tekstą kaip vieno arba dviejų baitų simbolių seką ir gali būti susietas su konkrečiu kodo puslapiu. Tokių duomenų tipų buvimas leidžia įterpti reliacines lenteles su netradicinių tipų duomenimis, pirmiausia daugialypės terpės duomenimis. Ši galimybė tampa vis svarbesnė šiuolaikinėms programoms, leidžiančioms, pavyzdžiui, saugoti darbuotojų nuotraukas HR duomenų bazėje, grafiniai vaizdai, garsas, vaizdo įrašas, dideli tekstai. Tuo pačiu metu pagrindinis dėmesys skiriamas aukštam našumui ir patikimumui pasiekti, taip pat didelių objektų naudojimo apribojimų panaikinimui. Taigi, galite sukurti lentelę, kurioje yra daugiau nei dešimt laukų, kuriuose yra dviejų gigabaitų objektai.
Puikios galimybės dirbant su dideliais objektais suteikia naujų duomenų tipų ir funkcijų apibrėžimą. Tai leidžia nustatyti galimybę ieškoti paveikslėlio pagal jo elementą arba tekstų palyginimo operaciją ir pan.
1.7 Vartotojo nustatytos funkcijos
Vartotojo nustatytos funkcijos leidžia paslėpti vidinį duomenų vaizdą nuo programos, suteikiant tam tikrą duomenų inkapsuliaciją. Jie taip pat leidžia apibrėžti naujas operacijas su pagrindiniais duomenimis ir vartotojo nustatytais tipais.
Naudotojo apibrėžtos funkcijos leidžia pakartotinai naudoti kodą leidžiant atlikti įprastas operacijas įvairios programos, yra saugomi serveryje, o ne įtraukiami į kiekvieną atskirą programą. Šioms funkcijoms įgyvendinti naudojamos programavimo kalbos, o jų įgyvendinimui DBVS – į duomenų apibrėžimo kalbą įvestas sakinys CREATE FUNCTION. Tiesą sakant, šis teiginys susieja vartotojo apibrėžtą funkciją su konkrečia programa, kuri vykdoma, kai ši funkcija iškviečiama. Naudojant vartotojo nustatytas funkcijas, o ne tiesiogiai pasiekiant duomenis, galima gauti tam tikrą duomenų inkapsuliavimą, kuris gali būti naudojamas paslėpti jų vidinę struktūrą nuo vartotojo. Be to, DB2 palaiko vartotojo apibrėžtų funkcijų pavadinimų perkrovimo mechanizmą, panašų į tą, kuris naudojamas OODB, tačiau neleidžia funkcijų susieti su konkrečiais duomenų elementais, nes metodai ir objektai yra susieti objekto požiūriu. Lankstumas vartotojo apibrėžtoms funkcijoms suteikia galimybę vienu metu dirbti su DB2 duomenimis ir kitais duomenimis, pvz., failais, paštu Yra du būdai, kuriais vartotojo nustatytos funkcijos gali sąveikauti su DB2 serveriu. Pirma, funkcija turi tiesioginę prieigą prie duomenų bazės, o tai užtikrina maksimalų našumą, tačiau gali kelti grėsmę serverio būklei ir duomenų vientisumui. Pasirinkus antrąją parinktį, funkcija veikia kaip atskiras procesas nuo duomenų bazės serverio, kuris užtikrina duomenų ir DBVS apsaugą, tačiau sumažina našumą.
Vartotojas gali pasirinkti geriausią savo užduoties metodą, atsižvelgdamas į jos specifiką.
1.8 Trigeriai
Trigeriai apibrėžia operacijų, kurios atliekamos, kai duomenų bazėje įvyksta tam tikri įvykiai, pavyzdžiui, kai atnaujinama lentelė, rinkinį.
Trigeriai gali būti naudojami funkcijoms, kurios, taikant į objektą orientuotą metodą, atliekamos metodais (pvz., įvesties verčių patvirtinimu) arba konstruktoriumi (priskiriant reikšmes, kai sukuriamas naujas įrašas) atlikti.
Trigerių naudojimas leidžia padaryti duomenis „aktyvius“, modeliuoti ne tik duomenų bazėje saugomų duomenų objektų struktūrą ir savybes, bet ir elgseną.
1.9 Santykių plėtikliai
DB2 Relational Extender yra geras šių naujų funkcijų pavyzdys. Jie suteikia daug galimybių dirbti su netradiciniais duomenimis, naudojant galimybę apibrėžti pasirinktinius duomenų tipus ir funkcijas. Daugialypės terpės duomenims saugoti ir nuorodų vientisumui palaikyti – trigeriai.
Šiuo metu yra penki reliaciniai plėtikliai, leidžiantys dirbti su vaizdu, kompleksu tekstinius dokumentus, vaizdo, garso ir net su pirštų atspaudais.
1.10 Kritinė DB2 DBVS analizė
Apsvarstykite DBVS privalumus ir trūkumus.
Yra geras nemokama versija;
Nemokama versija neturi duomenų bazės dydžio apribojimų;
Nemokama versija neturi užklausų ribotuvo, tai leidžia vienu metu aptarnauti dešimtis vartotojų;
Gera nemokama techninė pagalba;
Skirtingai nei PostgreSQL, galima gauti mokamą gamintojo palaikymą, kuris leidžia jį naudoti Entrprise verslo sektoriuje;
Su 1C-Enterprise konfigūracijomis automatinis režimas užraktai veikia geriau nei PostgreSQL (kalbame apie lygiagretumą, užraktų apimtis yra eilutės, o ne lentelių lygyje);
Geras pasirodymas;
Mažiau problemų dėl neunikalių indeksų (tiesą sakant, norint išspręsti problemą, rekomenduojama laikinai įkelti duomenų bazes į DB2);
Geriau tvarko tokias situacijas kaip „nepakanka atminties 1C serveriui“;
256 lentelės neribotos, o tai išplečia galimybes dirbant su RLS.
Mažas specialistų skaičius ir didelė gerų specialistų kaina;
Mažas paplitimas;
Skirtingai nei MS SQL Server, 1C išleidžia „pritaikytas“ versijas naujoms versijoms;
Duomenų bazių dydis yra didesnis nei kitose DBVS;
Reikalingas "tikslus" DBVS parametrų derinimas, yra automatinis sistemos derinimas, bet nebaigtas;
Kai kurie pranešimai gali būti neteisingai apdoroti platformos, sprendimui būtina „nuleisti klaidų registravimo lygį“;
1C-CUP renka ilgas užklausas, laukia užrakinimo, bet nerenka aklavietės.
1.11 IBM DB2 leidimų apžvalga
Redaktorių vardai |
Galimybės ir apribojimai |
|
IBM DB2 Express-C |
Pagrindinė nemokama IBM DB2 DBVS versija. Techninė pagalba neteikiama. Tie. Apribojimai: Naudoja daugiausiai 2 branduolius ir 1 procesorių, 2 GB RAM. Nėra palaikymo replikacijai ir klasterizavimui, nėra garantijos ir galimybės papildomai įsigyti. programinės įrangos paketai, skirti išplėsti DBVS galimybes. Versijos išleidžiamos be pakeitimų paketų. Palaikomos OS: Windows ir Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Palaikomos OS: Windows, Linux (POWER ir x86 serveriai), Mac OS X ir Solaris x64. Rekomenduojama: mažoms sveikatos priežiūros įstaigoms, kurių finansinis pajėgumas yra ribotas ir kurioms nereikia techninio palaikymo iš IBM, iki 50–70 vartotojų. |
|
IBM DB2 Express – C FTL (fiksuoto termino licencija) |
Pirmoji komercinė versija. Visiškai panašus į ankstesnį produktą, bet su 12 mėnesių IBM 24x7 techninio palaikymo abonementu + replikacijos palaikymu + 2 serverių grupių palaikymu + FixPack leidimu ir kelių versijų palaikymu. Tie. Apribojimai: Naudoja daugiausiai 2 branduolius ir 1 procesorių, 2 GB RAM. Palaikomos OS: Windows, Linux (POWER ir x86 serveriai) ir Solaris x64. Rekomenduojama: mažoms ir vidutinėms sveikatos priežiūros įstaigoms, kurių finansinis pajėgumas yra ribotas, tačiau reikalingas techninis IBM palaikymas iki 50–150 vartotojų. |
|
IBM DB2 Express Edition |
Pradinis IBM DB2 leidimas su Techninė pagalba 12 mėnesių. Tie. ribos: iki 4 branduolių ( Intel procesoriai) ir iki 4 GB RAM. Galima naudoti tik 2 procesorių 2 branduolių serveriuose (skirta „Intel“) arba silpnesniuose. Palaikoma OS: Windows, Linux (POWER ir x86 serveriai), AIX, Solaris (SPARC ir x64), HP-UX (tik IA-64) Rekomenduojama: Mažoms ir vidutinėms ligoninėms, kurioms reikalingas IBM techninis palaikymas iki 70-200 vartotojų. |
|
IBM DB2 Workgroup Server Edition |
Serverio leidimas reiškia DB2 duomenų serverį, kuris teikia tokias pačias funkcijas kaip ir DB2 Express, bet yra skirtas didesniam darbo krūviui, kuriam reikia daugiau atminties, skaičiavimo galia, didesnis aukšto pasirengimo laipsnis be papildomi nustatymai, ir turi platesnį konkrečios platformos diegimo parinkčių asortimentą. Tie. apribojimai: galite naudoti įvairius didelio našumo kelių procesorių serverius (įskaitant Power, Itanium, Ultra SPARC ir kt.), bet iki 16 GB RAM visiems procesoriams. Palaikomos OS: Windows, Linux (POWER, System z ir x86 serveriai), AIX, Solaris (SPARC ir x64), HP-UX (tik IA-64). Rekomenduojama: vidutinėms ir didelėms sveikatos priežiūros įstaigoms, kurioms reikia techninio palaikymo iš IBM ir kurių vartotojų skaičius yra nuo 100. |
|
IBM DB2 Enterprise Server Edition |
Didžiausioms įstaigoms ir našiausiam skaičiavimui. Palaikomos OS: Windows, Linux (POWER, System z ir System x), AIX, Solaris (SPARC ir x64) ir HP-UX serveriai (IA-64 tik iš DB2 9.5). Rekomenduojama: didelėms sveikatos priežiūros įstaigoms ir kelių sveikatos priežiūros įstaigų tinklui, kuriems reikalinga techninė IBM pagalba, kurių vartotojų skaičius nuo 1000. |
1.12 Naujos kartos DB2
IBM pristatė naujos kartos DB2 9 duomenų bazių serverį, kodiniu pavadinimu Viper – reikšmingiausią duomenų bazių technologijos pažangą per daugiau nei dvidešimt metų.
Išleidus DB2 9 baigiasi penkerius metus trukęs IBM projektas, pakeitęs tradicines, statines duomenų bazių technologijas į interaktyvaus, dinamiško duomenų bazių serverio koncepciją, suteikiančią klientams daugiau galimybių valdyti visų tipų informaciją, pvz., dokumentus, garsą ir vaizdo failai, vaizdai, tinklalapiai ir XML operacijos su skaitmeniniais parašais.
Naujasis IBM duomenų bazės serveris yra pirmasis pramonėje, leidžiantis sklandų, lygiagretų reliacinių ir XML duomenų judėjimą, neatsižvelgiant į formatą, platformą ar vietą.
Daugiau nei 750 programinės įrangos kūrėjų iš aštuonių šalių prisidėjo kuriant Viper duomenų bazę, kuri yra sukurta ir pritaikyta atsižvelgiant į informacijos valdymą SOA aplinkose.
DB2 9 pristato tris reikšmingus technologinius pasiekimus – patentuotą pureXML technologiją, revoliucinę „Venom“ duomenų glaudinimo technologiją ir pažangų duomenų valdymą neprisijungus. Panašus naujovių derinys pramonei funkcionalumą, patobulinta saugumo ir atkūrimo po nelaimės patobulinimais, pagreitins informacijos užklausas ir suteiks klientams neribotą prieigą prie informacijos. Be to, nauja versija DB2 suteikia prieigą prie informacijos, saugomos įprastose „Oracle“ ir „MySQL“ duomenų bazėse, kurių tiekėjai nesiūlo tokių pačių galimybių.
Pirmą kartą IBM išleidžia tris DB2 leidimus vienu metu – verslo klientams, mažoms ir vidutinėms įmonėms (DB2 Express) ir kūrėjams (DB2 Express-C).
„DB2 Viper žada pakeisti konkurencinę duomenų bazių pramonės aplinką“, – sakė IBM informacijos valdymo generalinis direktorius Ambuj Goyal. Mūsų klientai gali plėsti savo verslą pasitelkdami informaciją pagal poreikį.
DB2 9 išankstinio testavimo ir įvertinimo klientai ir partneriai pateikė itin teigiamų atsiliepimų. Zurich Insurance, N.A., pirmaujanti komercinio turto draudimo nuo nelaimingų atsitikimų teikėja, aptarnaujanti dideles korporacijas ir MVĮ klientus, nusprendė naudoti DB2 9, kad gautų prieigą prie nauja technologija pureXML.
„Draudimo pramonė susiduria su didėjančiu poreikiu saugoti didžiulius kiekius dokumentų XML formatu.
pureXML technologija suteikia precedento neturintį lankstumą apibrėžiant pasirinktines funkcijas ir atliekant išorines operacijas su XML duomenimis, saugomais senose duomenų bazėse, sakė Jamesas Surberis, Zurich Insurance N.A vyresnysis duomenų bazės administratorius. „Galimybė saugoti skirtingas tų pačių XML dokumentų versijas su skirtingomis struktūromis toje pačioje lentelėje leis mums neleisti valandų valandas rankiniu būdu iškrauti ir perkrauti visą lentelę, kai pasikeičia mūsų XML struktūra.
2. Praktinė dalis
2.1 Problemos aprašymas
Pateikti du masyvai: A, susidedantis iš n elementų, ir B, susidedantis iš m elementų. Nustatykite, ar didžiausias masyvo A elementas yra masyve B.
2.2 Sprendimo algoritmas
Sprendimo algoritmo schema parodyta brėžinyje 02.16.011.001
1 bloke įvedamas matricų A ir B dydis.
2-11 blokai naudojami matricai įvesti iš klaviatūros.
12–23 blokai naudojami originaliems masyvams rodyti matricos pavidalu.
24–30 blokai naudojami maksimaliam A masyvo elementui rasti.
31–37 blokai naudojami maksimaliam A masyvo elementui rasti masyve B.
38–40 blokai yra galutinis problemos sprendimas ir parodo, ar maksimalus A masyvo elementas yra masyve B.
2.3 Programinės įrangos diegimas
Sąrašas programinės įrangos modulis uždaviniui išspręsti C programavimo kalba pateikta priede.
Pirmiausia turite deklaruoti visus kintamuosius:
int A, B, n, m, i, k, max, x;
kur A ir B yra sveikųjų skaičių matricos, sudarytos iš 100 eilučių; n ir m yra kintamieji, kuriuose saugomas matricos eilučių skaičius; aš ir k - kilpos kintamieji; max - sveikasis kintamasis, skirtas saugoti maksimalų masyvo A elementą; x yra sveikasis kintamasis, skirtas rasti didžiausią masyvo A elementą masyve B.
scanf_s("%d", &n);
scanf_s("%d", &m);)
o (n>=100, m>=100);
Matmenų įvedimas atliekamas naudojant do...while kilpą, kuri leidžia patikrinti įvestų duomenų teisingumą. Nes Kadangi atmintis masyvei paskirstoma statiškai, matricos eilučių skaičius neturi viršyti 100, kas nurodoma deklaruojant masyvus. Klaidingo įrašo atveju vėl pasirodys raginimas įvesti masyvo matmenis.
Masyvo elementai įvedami į įdėtuosius masyvus. kilpoms: pirmajame cikle i keičiasi - eilutės numeris nuo 0 iki n-1, o antrame cikle k - eilutės numeris nuo 0 iki m-1. Kiekvienoje įdėtųjų kilpų iteracijoje rodomas raginimas įvesti masyvo elementus, o masyvo elementai įvedami iš klaviatūros.
už (i=0;i scanf_s("%d", & A[i]);) for(k=0;k printf ("Masyvas A:"); už (i=0;i printf("%d", A[i]); printf ("Masyvas B:"); for(k=0;k printf("%d", B[k]); Tada kintamajam max reikia priskirti pradinę reikšmę, lygią nuliniam masyvo elementui, ir rūšiuodami masyvo A eilutės elementus, naudodami if teiginį, rasti maksimalų elementą. Didžiausią masyvo A elementą priskiriame reikšmei max. Rodomas maksimalus masyvo A elementas.