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ą

Geras darbasį svetainę">

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.

už (i=1;i

jei (maks

Tada kintamajam x turite priskirti pradinę reikšmę, lygią 0, ir surūšiuodami masyvo B eilutės elementus, naudodami if teiginį randame maksimalų masyvo A elementą. Jei didžiausias masyvo A elementas yra masyve B, rodomas patvirtinimas. Jei masyve B nėra maksimalaus masyvo A elemento, apie tai rodomas patvirtinimas.

for(k=0;k

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

2.4 Programos testavimas

Programos bandomasis pavyzdys, iliustruojantis neteisingą masyvo matmenų įvedimą, parodytas 2.1 pav., esant duomenims n=105 ir m=3.

2.1 pav. – programos pavyzdys

Programos operacijos bandomasis pavyzdys, parodytas 2.2 pav., iliustruoja programos veikimą šioms matricoms:

2.2 pav. – programos pavyzdys

2.3 pav. – programos pavyzdys

Išvada

Dėl bendros inžinerinės praktikos buvo ištirta IBM DB2 DBVS, kuri turi efektyvią ir patikimą platformą taikomųjų programų kūrimui. Įskaitant produktus 1c. Ši IBM DBVS taip pat gali būti integruota su kitais įrankiais, veikiančiais skirtingose ​​aparatinės ir programinės įrangos platformose (Linux ir Windows) – Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++ ir kt.

Praktinėje ataskaitos dalyje buvo sukurtas algoritmas ir programa maksimaliam masyvo A elementui rasti masyve B. Programos testavimo rezultatai parodė, kad ji veikia tiek teigiamiems, tiek neigiamiems sveikiesiems skaičiams. Užduotis buvo visiškai įvykdyta.

Naudotų šaltinių sąrašas

1. GOST 19.701-90 – Vieninga programų dokumentacijos sistema – Algoritmų, programų, duomenų ir sistemų schemos – Sutartys ir vykdymo taisyklės

2. Data K. Reliacinės DB2 DB2 vadovas. - M.: Finansai ir statistika, 1988. - 320 p.

3. Kogalovskis M.R. „Duomenų bazių technologijų enciklopedija“ / M.R. Kogalovskis. - M.: Finansai ir statistika, 2002. - 800 p.

4. Deitel H.M. Kaip programuoti C / H.M. Deitel, P.J. Deitel. - M.: Binomas, 2006 m. - 1037 p.

5. Raoul F. Chong. Darbo su DB2 Express 9.7 pradžia. Maskva, 2010.-269 p.

Taikymas

Programos modulių sąrašas

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

scanf_s("%d", &n);

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

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

o (n>=100, m>=100);

už (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 ("Masyvas A:");

už (i=0;i

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

printf ("Masyvas B:");

for(k=0;k

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

už (i=1;i

jei (maks

printf ("Maksimalus"nij elementas massiva A: %d \n",max);

for(k=0;k

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

if (x==1) printf ("Maksimalus"nij element massiva A nahoditsia v masyvi B\n");

else printf("Maksimalus"nij element massiva A ne nahoditsia v masyvi B\n");

duomenų bazės kopijavimo algoritmas

Priglobta Allbest.ru

Panašūs dokumentai

    Duomenų bazių valdymo sistema kaip neatskiriama automatizuoto duomenų banko dalis. Duomenų bazių valdymo sistemos struktūra ir funkcijos. DBVS klasifikavimas pagal prieigos prie duomenų bazės būdą. SQL kalba duomenų bazių valdymo sistemose, Microsoft DBVS.

    santrauka, pridėta 2009-11-01

    Duomenų bazių klasifikavimas pagal saugomos informacijos pobūdį, duomenų saugojimo būdą ir jų organizavimo struktūrą. Šiuolaikinės duomenų bazių valdymo sistemos ir programos joms kurti: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    pristatymas, pridėtas 2014-06-03

    Informacijos valdymo ypatumai ekonomikoje. Duomenų bazių valdymo sistemos samprata ir funkcijos, standartinės reliacinės užklausų kalbos naudojimas. Įrankiai duomenų bazių tvarkymui ir darbui su jomis. Duomenų bazių valdymo sistemos ekonomikoje.

    testas, pridėtas 2010-11-16

    Duomenų masyvų apdorojimo algoritmai. Duomenų bazių valdymo sistema. Reliacinių duomenų modelis. Informacijos pateikimas lentelės pavidalu. Reliacinė duomenų bazių valdymo sistema. Grafinė kelių langų sąsaja.

    kontrolinis darbas, pridėtas 2007-07-01

    Išoriniai saugojimo įrenginiai. Duomenų bazių valdymo sistema. Kurkite, prižiūrėkite ir bendrinkite duomenų bazes su daugeliu vartotojų. Programavimo sistemos samprata. Prieigos prie duomenų puslapiai. Makrokomandos ir moduliai. Monopolinis veikimo režimas.

    santrauka, pridėta 2011-10-01

    Pagrindinės duomenų bazių valdymo sistemos klasifikavimo ypatybės. Duomenų modelis, programos tipas ir jos naudojimo pobūdis. Programavimo įrankiai profesionaliems kūrėjams. Duomenų apdorojimo centrų kompiuterių tinkluose organizavimas.

    pristatymas, pridėtas 2013-10-14

    Duomenų bazių valdymo sistemos samprata ir paskirtis, konstravimo principai ir vidinė struktūra, jų funkcinės savybės ir galimybės, efektyvumo vertinimo kriterijai. Kalba ir programinė įranga. SQL naudojimas, tipai ir duomenų modeliai.

    pristatymas, pridėtas 2015-03-18

    Access duomenų bazių valdymo sistemos objektai. Prašymai, formos, ataskaitos. Duomenų tipai: tekstas, atmintinės laukas, skaitmeninis. OLE objekto laukas, hipersaitas, paieškos vedlys. Rankinės, automatinės ir automatinės duomenų bazės objektų kūrimo priemonės.

    pristatymas, pridėtas 2016-10-31

    Duomenų bazės kaip neatsiejama informacinių sistemų dalis. Informacijos ir duomenų sąvokų santykio tyrimas. Duomenų bazių valdymo sistema. Struktūrinių duomenų pavyzdys. Loginio nepriklausomumo užtikrinimas. Operacinės sistemos saugumas.

    testas, pridėtas 2009-06-15

    Duomenų saugojimas ir apdorojimas. Duomenų bazių sistemos komponentai. Fizinė duomenų struktūra. Lentelių kūrimas MS Access. Duomenų įkėlimas, duomenų bazių užklausos. Informacinės sistemos kūrimas naudojant MS Access duomenų bazių valdymo sistemą.

Į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;

Įvaldyti profesionalios informacijos paieškos internete metodus;

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, pateikiami IBM DB2 DBVS tipai ir trumpas aprašymas.

Antroje ataskaitos dalyje sukurtas algoritmas ir C programa, leidžianti rasti maksimalų masyvo A elementą masyve B.

IBM DB2 duomenų bazių valdymo sistema

Duomenų bazių valdymo sistemos samprata

Duomenų bazė (DB) yra pavadintas tarpusavyje susijusių duomenų rinkinys, valdomas DBVS.

Duomenų bazių valdymo sistema (DBVS) – bendrosios ar specialiosios paskirties programinės įrangos ir kalbinių priemonių rinkinys, valdantis duomenų bazių kūrimą ir naudojimą.

DBVS sukūrimo istorija

Energinga veikla ieškant priimtinų būdų socializuoti nuolat augančią informacijos apimtį paskatino septintojo dešimtmečio pradžioje sukurti specialias programinės įrangos sistemas, pavadintas „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).

Kai buvo pradėti gaminti ES kompiuterių šeimos kompiuteriai. 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, kurių masinė gamyba šalyje prasidėjo pasirodžius ES kompiuterių platformai - SM kompiuteriams, ASVT, su IBM suderinamiems asmeniniams kompiuteriams ir kt.

IBM DB2 DBVS sukūrimo 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 remiantis ta pačia šaltinio kodo baze; 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. Pasiskolinęs iš objektinio modelio šiuolaikinėms programoms būtiniausius elementus, DB2 išlaikė visus reliacinės DBVS privalumus. Tai leidžia naudoti tiek reliacinius, tiek objektinius metodus kuriant įmonės informacines sistemas jo pagrindu.

IBM DB2 DBVS yra beveik 30 metų IBM tyrimų ir plėtros darbo rezultatas. Naujausioje šios DBVS versijoje (6.x) yra vienas sudėtingiausių valdymo ir optimizavimo įrankių rinkinio ir duomenų bazės variklis, kuris gali išaugti nuo nešiojamojo kompiuterio, kuriame veikia Windows 95, iki visos S/390 pagrindinių kompiuterių, kuriuose veikia OS/390, grupė.

DB2 paketą galima įsigyti dviem leidimais: DB2 Workgroup ir DB2 Enterprise Edition. Šioje DBVS įdiegiamos visos naujoviškos duomenų bazės variklio technologijos, žinomos iš ankstesnių DB2 versijų, pvz., lygiagretus užklausų apdorojimas, visas replikacijos įrankių rinkinys, užklausų suvestinės lentelės, skirtos pagerinti duomenų bazės našumą, objektinės duomenų bazės projektavimo galimybės ir Java kalbos funkcijos. Be to, DB2 sistemoje yra visas daugialypės terpės plėtinių rinkinys, leidžiantis išsaugoti ir valdyti teksto, garso ir vaizdo fragmentus, vaizdus ir geografinius duomenis. Galime teigti, kad pagal mastelį IBM specialistų sukurta duomenų bazių grupavimo technologija neturi analogų. Šie plėtiniai labai palengvina programų, skirtų žiniatinkliui, kūrimo procesą, taip pat programas, kuriose yra fotografinių vaizdų ir didelių tekstinių ataskaitų. DB2 sistema taip pat yra gana konkurencinga kaip programų kūrimo platforma, nes yra „Stord Procedure Builder“ įrankis, kuris automatiškai konvertuoja SQL sakinį į atitinkamą „Java“ klasę ir įtraukia jį į duomenų bazės struktūrą. 6.1 versijos DB2 sąveikumas su kitomis DBVS buvo gerokai patobulintas, nes buvo galima naudoti Microsoft OLE DB specifikaciją – naują duomenų bazės prieigos standartą. DB2 administravimo įrankiai, kurie dabar perrašyti Java ir pasiekiami iš interneto, nusipelno didžiausio pagyrimo.

Pagrindiniai šios DBVS trūkumai yra santykinis administravimo sudėtingumas ir populiarių serverių operacinių sistemų, tokių kaip LINUX, diegimo (dar) trūkumas.

Šioje DBVS, „Index Smart-Guide“ dėka, galima atlikti derinimą, suformuojant optimalius indeksus tam tikram prieigų skaičiui, kuris apibūdina tipišką duomenų bazės apkrovą. DB2 yra vienintelis paketas, leidžiantis generuoti suvestines lenteles, o tai žymiai pagerina DBVS kaip duomenų saugyklų efektyvumą. „PivotTable“ yra laikina darbo sritis, kurią duomenų bazė naudoja atsakymams į dažnai užduodamas užklausas saugoti. Na, o su naujomis funkcijomis, lygiagrečiavimu ir galimybe pasirinkti praktiškai bet kokį sujungimo ir indeksavimo tipą (išskyrus galbūt bitmap indeksus), DB2 6.1 virsta labiausiai prieinama didelio našumo sistema. Šios DBVS administracinės priemonės yra gana tinkamos sprendžiamų užduočių lygiui, be to, suteikia išskirtinai plačias galimybes darbui su multimedijos duomenimis bei programavimui (ko Microsoft SQL Server akivaizdžiai trūksta).

DBVS iš Informix.

Pastaruoju metu įvyko perėjimas nuo reliacinių DBVS prie objektinių (tai aiškiai matyti Oracle pavyzdyje). „Informix“, laikydamasi šios koncepcijos, paskelbė apie naują „Centaur DBMS“ sprendimą, pagrįstą Informix Dynamic Server 7.3 reliacine duomenų baze ir „Informix Universal Data Option“ objektų reliacine duomenų baze ir sujungiantį aukštą „Dynamic Server“ našumą dirbant su duomenimis su universalumo ir universalumo daugialypės terpės funkcijomis. Duomenų parinktis. Šis įgyvendinimas skirtas interneto sistemoms kurti. Tikimasi, kad ši DBVS turės lanksčią kūrimo aplinką su mastelio keitimu, kad atitiktų intensyvų darbo krūvį, būdingą internetui, ir įrankius, skirtus dirbti su naujo tipo duomenimis, kurie tapo visur paplitę plėtojant žiniatinklį. Įdiegti naujoje sistemoje „Java“ įrankiai leis kūrėjams šia kalba kurti saugomas procedūras, vartotojo programas ir „DataBlades“, kuriuos „Informix“ vadina pasirinktiniais duomenų bazių plėtiniais.

Inforix klientų požiūriu, tai bus didelis žingsnis į priekį, nes iki šiol dirbdami su DataBlades jie galėjo naudoti tik C ir SPL – Informix vidinę kalbą saugomoms procedūroms rašyti. Be to, „Centaur“ pakete bus įmontuotas „ActiveX“ objektų valdymas. Tai suteiks galimybę, pavyzdžiui, sukurti duomenų bazėje saugomas procedūras Visual Basic kalba; tačiau tam reikia, kad paketas Centaur veiktų Windows NT aplinkoje.

„Centaur“ bus „Informix Dynamic Server“ priedas ir dirbs su tradiciniu šio paketo duomenų bazės formatu, todėl vartotojai turės visas senas funkcijas, o sistemos atnaujinimas į naują versiją nebus labai sunkus. Be to, „Centaur“ paketas išsaugos visas projektavimo ir programavimo galimybes, dėl kurių „Informix Universal Server“ sistema tapo išskirtiniu inžineriniu pasiekimu. Naujoje sistemoje bus įrengtos objektų duomenų bazių projektavimo, specializuotų lentelių ir indeksavimo programų kūrimo priemonės; tai leis vartotojams įterpti savo funkcijas į užklausas ir nepasikliauti vien standartiniais SQL įrankiais.

Išvados.

Atsižvelgdami į pagrindines AIS, serverių operacinių sistemų ir DBVS kūrimo architektūrų ypatybes, ateityje kaip AIS architektūrą pasirinksime interneto / intraneto architektūrą, kaip Linux serverio OS, kaip Oracle 8i DBVS. Suvestinėje lentelėje pateikiamos lyginamosios dviejų šiandien labiausiai paplitusių sprendimų, pagrįstų Microsoft SQL Server 7.0 (NT) ir Oracle8i (Unix, Linux), charakteristikos.

Microsoft SQL Server 7.0

Administracinis valdymas

Grafiniai įrankiai

Lengva priežiūra

Duomenų variklis

Darbas su keliais procesoriais

Priimtina

Prisijungimo funkcija ir rodyklės pasirinkimas

Vienalaikė kelių vartotojų prieiga

Multimedijos duomenų apdorojimas

Prisijungimas prie interneto

Garso, vaizdo, vaizdo apdorojimas

Ieškokite šiame tekste

Sąveika

Priimtina

Sąsaja su kitomis duomenų bazėmis

vienkartinis prisijungimas

Darbas su įvairiomis operacinėmis sistemomis

Priimtina

Programavimo parinktys

Priimtina

Išsaugotos procedūros ir trigeriai

Vidinė programavimo kalba

Duomenų bazės kūrimas

Objektinės sistemos

Darbas su šakomis

Replikacija

Paskirstytas operacijų apdorojimas

Nuotolinis administravimas

Duomenų saugyklų organizavimas ir ataskaitų rengimas

Įkrovimo įrankiai

Analizės įrankiai