DB2 (rusiškai tariamas „dibi two“, taip pat paplitęs atsekamasis popierius iš anglų kalbos „dibi tu“) – šeima programinės įrangos produktai IBM informacijos valdymo srityje. Dažniausiai, kalbant apie DB2, jie reiškia reliacinę duomenų bazių valdymo sistemą DB2 Universal Database (DB2 UDB), kurią sukūrė ir išleido IBM.
Nepaisant palankaus požiūrio į Linux operacinę sistemą, kuri platinama pagal atvirojo kodo licenciją, IBM kol kas neplanuoja atidaryti savo DB2 duomenų bazės. Tai pareiškė IBM Linux technologijos centro direktorius Jimas Vasko paskutinėje (2011 m. balandžio mėn.) metinėje Linux Foundation Collaboration Summit konferencijoje San Franciske. IBM viduje vyksta nuolatinė kova tarp skirtingų padalinių atstovų, aiškino Vasco. Kai kuriais atvejais Linux arba Windows pasirinkimas reiškia mažesnes pajamas iš programinės įrangos, bet didesnes pajamas iš paslaugų, o kitais atvejais tai gali būti pajamos iš aparatinės įrangos. Reikia pažiūrėti optimalus sprendimas jis padarė išvadą. Paketų perkėlimas į Oracle iš atviro kodo„Sun Microsystems“ sukūrė tam tikrų problemų IBM, sakė Vasco. „Oracle“ bando įtikinti klientus prekiauti IBM technine įranga savo „Exadata“ serveriams ir „Oracle“ duomenų bazei. 2011 m. „Linux Foundation“ direktorius Jimas Zemlinas tikisi sukurti „Linux“ pagrindu sukurtas specializuotas didelio našumo sistemas, tokias kaip „IBM Watson“, ir paruoštus įrenginius, kuriems reikia minimalios konfigūracijos.
Įgyvendinimai
Šiuo metu, be komercinių šeimos produktų, IBM taip pat platina nemokamą DB2 Express-C, skirtą Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), platinimą. „Mac OS X“ platformos (x86–64 beta versija). Nemokama versija turi apribojimų naudoti ne daugiau kaip vieną DBVS. dviejų branduolių procesorius ir 2 GB laisvosios kreipties atmintis(bendras procesorių ir atminties skaičius sistemoje gali būti bet koks, tačiau resursai, viršijantys nurodytas ribas, DBVS nenaudos).
2017 m.: Duomenų kontrolės papildymų paskelbimas
Db2 debesyje
Atnaujintas Db2 on Cloud sprendimas yra visiškai valdoma paslauga, pasiekiama IBM debesyje.
Technologijos funkcijos apima:
- Dinaminė skalė ("slankiklis") našumo ir atminties parametrų nustatymui – pelės paspaudimu galite akimirksniu pakeisti mastelį, padidindami arba sumažindami duomenų apdorojimo našumą ir reikiamą RAM kiekį, lygiai taip pat galite padidinti atminties kiekį informacijos saugojimo sistema;
- Interneto konsolė – padeda klientams greitai įsisavinti paslaugą ir pagreitinti darbą su ja.
Apskritai „Db2 on Cloud“ išvengia daug laiko reikalaujančio derybų ir papildomų skaičiavimo išteklių pirkimo proceso ir papildo „IBM Db2 Hosted“, „IBM Cloud“ priglobtos duomenų bazės versiją.
Db2 „Cloud Benchmark“.
DB2 Analytics Accelerator
Versijos
2017 m.: JSON ir HTTP
DB2 10 yra pirmasis didelis DBVS atnaujinimas per kelerius metus: z/OS 10 versija buvo išleista 2010 m., tačiau ši versija skirta tiek Linux, tiek Unix, tiek Windows sistemoms.
Abu produktai turi naujų funkcijų. DB2 dabar palaiko RDF (Resource Description Framework) formatą ir InfoSphere gali sąveikauti su Apache Hadoop diegimais. Kiti DB2 patobulinimai apima, be kitų, greitesnį atsarginių kopijų kūrimo ir įvesties/išvesties procesus.
DB2 10 taip pat yra lankstesnis. Visų pirma, DBVS administratoriai gavo įrankius, skirtus duomenims paskirstyti saugojimui įvairiose laikmenose: pavyzdžiui, operacinė informacija gali būti įdėta greičiau. kietojo kūno diskai, ir mažiau vertingų duomenų apie pigesnius ir lėtesnius juostinius įrenginius.
Nauja funkcija, vadinama kelionėmis laiku, leidžia efektyviau valdyti laiko duomenis ir buvo labai sėkminga z/OS 10 versijos naudotojams. Su jo pagalba vartotojas ar programa gali nagrinėti duomenis atsižvelgiant į jų egzistavimo DBVS laiką tam tikrais laikotarpiais. Tokių aplinkų naudojimas yra aktualus analitikai.
DB2 10 galima nemokamai atsisiųsti ir naudoti gamybinėse aplinkose iki dviejų procesoriaus branduoliai ir 2 GB atminties. Funkcionalesnės versijos kainuos nuo 6180 USD, įskaitant metinės priežiūros išlaidas. „InfoSphere“ kaina priklauso nuo procesorių skaičiaus arba saugomų duomenų kiekio, bazinės versijos kainuos apie 40 tūkst. USD už TB.
IBM DB2 10.5 versija
Istorija
DB2 turi ilga istorija ir kai kurie mano, kad tai 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 komercinis produktas, kuriame buvo SQL pirmą kartą išleido „Oracle“ 1979 m.
DB2 gavo savo pavadinimą 1982 m., kai buvo išleista pirmoji komercinė VM versija, pavadinta SQL/DS, o vėliau MVS leidimas pavadinimu DB2. 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ūrimas prasidėjo aštuntojo dešimtmečio pradžioje, kai IBM dirbantis 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 DB2 yra palikuonis). Serveris skirtas 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
KAM 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 plačiai naudojamos DB2, o įprastos programavimo kalbos tradiciškai naudojamos įrašytoms procedūroms rašyti. aukštas lygis(C, Java, PL/I, Cobol ir kt.), tai leidžia programuotojui lengvai suformatuoti tą patį kodą kaip programos dalį arba kaip saugomą procedūrą, priklausomai nuo to, ar tikslingiau jį vykdyti kliente. arba serveryje. DB2 taip pat šiuo metu įgyvendina saugomų procedūrų SQL procedūrinį plėtinį pagal ANSI SQL/PSM standartą.
DB2 optimizavimo priemonė plačiai naudoja lentelių paskirstymo statistiką (jei rinkimo procesą atliko DBA), todėl ta pati SQL užklausa gali būti išversta į visiškai skirtingus vykdymo planus, priklausomai nuo statistinės charakteristikos jo apdorojamus duomenis.
Kadangi istoriškai DB2 išsivystė iš kelių vartotojų sistemų pagrindiniuose kompiuteriuose, didelis dėmesys DB2 architektūra daugiausia dėmesio skiria saugos problemoms ir DB2 prižiūrėtojų vaidmenų paskirstymui. 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.
Kaip saugumo įrankių integravimo į kompiuterinę sistemą lygio didinimo koncepcijos dalis, DB2 neturi savo vartotojo autentifikavimo įrankių, integruojamų su įrankiais. Operacinė sistema arba specializuotus saugos serverius. DB2 sistemoje įgalioti tik sistemos autentifikuoti vartotojai.
DB2 yra vienintelė reliacinė DBVS Pagrindinis tikslas, kuris turi įdiegimus aparatinės ir 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ą duomenų naudojimo palaikymą XML formatu, įskaitant operacijas su atskirais XML dokumentų elementais.
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:
Bazinė valdymo sistema IBM duomenys db2.
2. Individuali užduotis:
4. Tvarkaraštis:
Mokomosios (bendrosios inžinerinės) praktikos renginių 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;
Tyrimo metu gautas konsolidavimas baziniai kursai apie informatikos žinias ir įgūdžius apie klasikinių algoritmų naudojimo, kūrimo ir diegimo metodus studijuojamomis programavimo kalbomis;
Į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, 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 pavadintas tarpusavyje susijusių duomenų rinkinys, valdomas 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
Energinga veikla ieškant priimtinų būdų bendrauti su nuolat augančiu informacijos kiekiu paskatino 60-ųjų pradžioje sukurti 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).
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, suderinamiems 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 pristatomas įvairūs leidimai ir paketus. 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. 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ę neprarandant visos prieigos prie jos.
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. naujo tipo duomenys turi atitikti vieną iš pagrindinių sistemos pateiktų tipų, tačiau jiems galima apibrėž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ą. Į duomenis neapibrėžtas tipasŠiuo atveju taikomos tik tos operacijos, kurios yra apibrėžtos jai pačiai, 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ė įsigyti viską didesnę vertęšiuolaikinėms programoms, leidžiančioms saugoti, pavyzdžiui, darbuotojų nuotraukas personalo skyriaus duomenų bazėje, grafiką, garsą, vaizdo įrašus, didelius tekstus. 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ą, nes serveryje saugomos operacijos, kurios yra bendros skirtingoms programoms, o ne įtrauktos į 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 pasirinktines funkcijas vietoj tiesioginės prieigos prie duomenų galima gauti tam tikrą duomenų inkapsuliaciją, kurią galima naudoti norint paslėpti juos nuo vartotojo. vidinė struktūra. 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. Galimybė vartotojo apibrėžtoms funkcijoms dirbti su DB2 duomenimis ir kitais duomenimis, tokiais kaip failai, el. paštas ir tt, suteikia papildomo lankstumo vartotojo apibrėžtoms funkcijoms. Yra du būdai, kuriais vartotojo nustatytos funkcijos sąveikauja su DB2 serveris. 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;
Naudojant „1C-Enterprise“ konfigūracijas automatinio užrakinimo režimu, jis veikia geriau nei „PostgreSQL“ (kalbame apie lygiagretumą, užraktų sritis 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 nuo MS. SQL serveris naujoms versijoms 1C išleidžia „pritaikytas“ versijas;
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 didesniems darbo krūvio reikalavimams, kuriems reikia daugiau atminties, skaičiavimo galia, daugiau didelis prieinamumas be papildomos konfigūracijos ir turi daugiau Platus pasirinkimas konkrečios platformos diegimo parinktys. 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 Corporation pristatė naujos kartos duomenų bazių serverį DB2 9 pagal Kodinis pavadinimas Viper, kuris daugiau nei dvidešimt metų įkūnija reikšmingiausius duomenų bazių technologijų plėtros pasiekimus.
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. Šis pramonės naujos funkcijos derinys, papildytas saugos ir atkūrimo 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ę aplinką duomenų bazių pramonėje“, – sakė IBM informacijos valdymo generalinis direktorius Ambuj Goyal. nauja era duomenų bazių serverių technologijos, kurios sustiprins mūsų investicijas ir iniciatyvas, kad mūsų klientai galėtų plėsti savo verslą, panaudojant informaciją pagal poreikį.
Klientai ir partneriai, kurie turi preliminarus bandymas o DB2 balai 9 suteikė 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 XML dokumentacijos.
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ė sandėliuoti įvairios versijos tų pačių XML dokumentų su skirtingomis struktūromis toje pačioje lentelėje leis mums nereikalauti valandų rankiniu būdu iškraunant ir įkeliant 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
Programos modulio, skirto uždaviniui spręsti C programavimo kalba, sąrašas pateiktas 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; i ir k yra ciklo 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 elementų įvedimas atliekamas kilpų viduje: pirmoje kilpoje i pakeičia eilutės numerį nuo 0 iki n-1, o antroje kilpoje k - eilutės numerį 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.