Namai daugiamečių gėlių Duomenų bazių valdymo sistemos ir informacijos saugojimo palaikymas (IBM DB2). Sybase eaServer pristatymo parinktys. Automatinio nuskaitymo įrankiai

Duomenų bazių valdymo sistemos ir informacijos saugojimo palaikymas (IBM DB2). Sybase eaServer pristatymo parinktys. Automatinio nuskaitymo įrankiai

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.

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 veikimo 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 galima integruoti 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ą.

    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:

    patikimas sistemos veikimas, užtikrinant automatinį sveikatos atkūrimą serverio atminties, apkrovos balansavimo ir klasterizavimo 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, o „Microsoft Visual Studio“ naudotojams yra prieinami priedų moduliai, tokie kaip „Stored Procedure Builder“. „Windows“ DB2 versijos taip pat leidžia kurti saugomas procedūras „Visual Basic“. 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. Programų kūrėjai gali naudoti XQuery, XPath, standartinį SQL arba visas tris, kad gautų reliacinius arba XML duomenis.

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 – verslo klientams, mažoms ir vidutinėms įmonėms (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 vietos diske valdymo kaip OS įrankių naudojimą; 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 išlaikytų visas senas funkcijas, 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.

Darbe kurį laiką teko susidurti su IBM DB2 DBVS. Nes Kadangi sistema komercinė, informacijos rusų kalba internete nėra daug, todėl nusprendžiau aprašyti kai kurias šios DBVS funkcijas.

Įėjimo taškas

Pradėkime nuo įėjimo taško DBVS. SQL SERVER galutinis taškas yra egzempliorius, kuris, žinoma, gali turėti atskiras duomenų bazes, tačiau konfigūracijos ir saugos modelis yra vienodi visam egzemplioriui. DB2 įvesties taškas atrodo taip – ​​egzempliorius (kuris atitinka konkretų prievadą) – duomenų bazė. Tuo pačiu metu yra viso egzemplioriaus ir atskiros duomenų bazės konfigūracija.

Egzempliorių konfigūraciją galite peržiūrėti naudodami komandą db2:

Duomenų bazės tvarkyklės konfigūracija

Mazgo tipas = Enterprise Server Edition su vietiniais ir nuotoliniais klientais

Duomenų bazės tvarkyklės konfigūracijos išleidimo lygis = 0x0b00

CPU greitis (miliseek./instrukcija) (CPUSPEED) = 2.912790e-07
Ryšio pralaidumas (MB/s) (COMM_BANDWIDTH) = 1,000000e+02

Maksimalus vienu metu aktyvių duomenų bazių skaičius (NUMDB) = 8
Federacinės duomenų bazės sistemos palaikymas (FEDERATED) = TAIP
Operacijų procesoriaus stebėjimo pavadinimas (TP_MON_NAME) =

Numatytoji apmokestinimo sąskaita (DFT_ACCOUNT_STR) =

„Java Development Kit“ diegimo kelias (JDK_PATH) = /home/db2inst1/sqllib/java/jdk32

Diagnostikos klaidų fiksavimo lygis (DIAGLEVEL) = 3
Pranešimo lygis (NOTIFYLEVEL) = 3
Diagnostikos duomenų katalogo kelias (DIAGPATH) = /home/db2inst1/sqllib/db2dump

Numatytieji duomenų bazės monitoriaus jungikliai
Buferis (DFT_MON_BUFPOOL) = IŠJUNGTA

Kur bus nurodyti parametrai, jų reikšmė ir dekodavimas. Taip pat galima sutrumpinta versija:

gauti dbm cfg

Arba su užklausa:

Pasirinkite pavadinimą, reikšmę iš sysibmadm.dbmcfg

Tarp svarbių parametrų yra šie:

  • autentifikavimo tipas (AUTHENTICATION)
  • numatytasis naujų duomenų bazių kūrimo kelias (DFTDBPATH)
  • tinklo serverio aptikimas (DISCOVER)
Konkrečios duomenų bazės nustatymus galite peržiūrėti taip:

prisijungti prie mėginio(pavyzdys – duomenų bazės pavadinimas)

gauti duomenų bazės tvarkyklės konfigūraciją

Arba su maždaug tuo pačiu prašymu kaip ir anksčiau:

pasirinkite pavadinimą, reikšmę iš sysibmadm.dbcfg

Autentifikavimas

Didelis skirtumas tarp DB2 ir kitų DBVS yra autentifikavimo modelis. Nėra vidinių vartotojų, kaip SQL Server ar MySQL. Visas autentifikavimas atliekamas naudojant išorines DBVS priemones (dinamiškai įkeliami papildiniai) – naudojant operacinę sistemą arba išorinius įskiepius (Kerberos, GSS API). Autentifikavimo tipas nustatomas duomenų bazės tvarkyklės konfigūracijos parametre AUTHENTICATION. Pagal numatytuosius nustatymus nustatyta SERVER reikšmė – vartotojo vardas ir slaptažodis perduodami aiškiu tekstu, o šios poros teisingumas tikrinamas naudojant operacinę sistemą. Jei vartotojo vardas ir slaptažodis yra teisingi, tai vartotojui ar grupėms, kurioms jis priklauso (įskaitant specialią PUBLIKĄ grupę, kuri apima visus įgaliotus vartotojus), tikrinama CONNECT privilegija. Šias teises galima peržiūrėti lentelėje SYSCAT.DBAUTH:

pasirinkite GRANTEE iš SYSCAT.DBAUTH, kur CONNECTAUTH = "Y"

Didelė konfigūracijos klaida yra įtraukti KLIENTO autentifikavimo tipą. Tokiu atveju DB2 pasitiki prisijungusiu klientu, kad atliktų autentifikavimą, o jei PUBLIKAS turi CONNECT privilegiją, bet kuris vartotojas galės prisijungti prie duomenų bazės ir gauti prieigą prie visų duomenų, kuriuos turi PUBLIC. Vartotojo vardas paimtas iš operacinės sistemos. Tai yra, jei prisijungsime per „Data Studio“ kaip administratorius, bus suteiktos visos šio vartotojo turimos privilegijos. Ir šiuo atveju nėra skirtumo, iš kurio kompiuterio buvo prieiga. Šį autentifikavimo tipą rekomenduojama įjungti tik tada, kai tarp serverio ir kliento yra saugus kanalas, o kiti klientai negalės prisijungti prie DBVS.

Autorizacija

Egzempliorių lygio teisės įrašytos duomenų bazės tvarkyklės konfigūracijoje. Tai yra šios privilegijos:

  • SYSADM
  • SYSCTRL
  • SYSMAINT
  • SYSMON
Šios privilegijos nustatomos nurodant grupę, į kurią pateks vartotojas. Programoje dbmcfg tai yra atitinkamai SYSADM_GROUP , SYSCTRL_GROUP , SYSMAINT_GROUP ir SYSMON_GROUP parinktys.

Be to, yra konkrečios duomenų bazės privilegijos. Tai yra tokios privilegijos kaip prieiga prie duomenų bazės (CONNECTAUTH), lentelių kūrimas (CREATETABAUTH), įprastas kūrimas (EXTERNALROUTINEAUTH) ir pan. Šias teises galima peržiūrėti SYSCAT.DBAUTH rodinyje

Ir galiausiai, prieigos prie konkrečių duomenų privilegijos – lentelės, paprogramės ir pan. Viskas čia gana trivialu, bet ir su tam tikrais ypatumais.

Lentelės prieigos teises galima peržiūrėti SYSCAT.TABAUTH rodinyje. Suteiktos privilegijos tipas yra saugomas atskiruose stulpeliuose, priklausomai nuo pačios privilegijos (SELECTAUTH, DELETEAUTH ir kt.). Suteikdami privilegiją naudodami komandą GRANT NUORODOS ir UPDATE privilegijoms, taip pat galite nurodyti stulpelių, kuriems bus išplėstos suteiktos teisės, pavadinimus. Tokiu atveju informaciją apie tai galima peržiūrėti SYSCAT.COLAUTH rodinyje

Įprastų veiksmų (funkcijų, procedūrų ir metodų) privilegijas galima peržiūrėti SYSCAT.ROUTINEAUTH. Ne viskas čia yra nereikšminga, priklausomai nuo laukų SPECIFICNAME ir TYPENAME, privilegijos gali būti suteiktos visoms nurodytos schemos paprogramėms.

Jei skaitytojams straipsnis patinka, aš pasiruošęs pakalbėti apie duomenų apsaugą DB2 naudojant etiketėmis pagrįstą prieigos valdymą

Programinė įranga, kurią vienija vardas IBM DB2 Business Intelligence (<деловой интеллект >), skirtas analizuoti sukauptus (istorinius) duomenis, siekiant paremti sprendimų priėmimas. Šiuo metu ši kryptis yra viena iš prioritetinių duomenų valdymo technologijų srityje. Taip yra, viena vertus, dėl to, kad istorinių duomenų naudojimas gali padėti (ir padeda) rasti geriausius sprendimus verslo veikloje, o, kita vertus, dėl galimybės organizuoti saugyklą, greitai ieškoti reikiamus duomenis ir šiuolaikinių kompiuterinių priemonių pagalba išgauti iš jų reikiamą informaciją (žinias).

funkcinis programinė įrangaŠi kryptis suskirstyta į keturias grupes:

  • realaus laiko duomenų analizės įrankiai (OLAP -On-line Analytical Processing);
  • Duomenų saugyklų kūrimo įrankiai ( Data Warehouse );
  • Prieigos prie duomenų palaikymo įrankiai;
  • intelektinių duomenų tvarkymo priemonėmis, arba<добычи информации>(Intelligent Miner).

Duomenų analizė realiuoju laiku (OLAP) atliekami paremti sprendimų priėmimas(operatyvinis ar strateginis) verslo valdymui. Informacinės sistemos remiantys tokio pobūdžio veiklą yra vadinami Sprendimų palaikymo sistemos (DSS).

OLAP terminą 1993 m. pasiūlė Edwardas Coddas (autorius yra E. Coddas reliacinis duomenų modelis). Pasak Coddo, OLAP yra sudėtingos dinaminės sintezės, analizės ir didelių daugiamačių duomenų apimčių konsolidavimo technologija. Yra vadinamasis<тест FASMI>, kuriame yra pagrindiniai OLAP technologijų principai:

  • Greitai(greitai) – analizės rezultatų pateikimas per protingą laiką (dažniausiai ne ilgiau kaip penkias sekundes);
  • analizė(analizė) - galimybė atlikti bet kokį loginį ir Statistinė analizė duomenis, taip pat jų rezultatų išsaugojimą vartotojui prieinama forma;
  • pasidalino(bendras) - kelių vartotojų prieiga prie duomenų su užrakinimo mechanizmų ir įgaliotos prieigos palaikymu;
  • Daugiamatis(daugiamatis) – daugiamatis duomenų atvaizdavimas konceptualiu lygiu, įskaitant visišką hierarchijų ir kelių hierarchijų palaikymą;
  • informacija(informacija) – galimybė pasiekti bet kokią reikalingą informaciją, nepriklausomai nuo jos apimties ir saugojimo vietos.

Tam, kad būtų įvykdyti reikalavimai dėl duomenų analizės laiko ir atsakymo į sudėtingas užklausas, reikėjo naudoti naują duomenų tvarkymo ir saugojimo technologiją. Ši nauja technologija vadinama< duomenų saugykla> ( Duomenų saugykla ).

Duomenų saugykla. Pagal duomenų saugyklos koncepcijos autoriaus B. Inmon apibrėžimą), tai<предметно-ориентированные, интегрированные, неизменчивые, поддерживающие хронологию наборы данных, организованные для целей поддержки sprendimų priėmimas>. Šiame apibrėžime pagal duomenų integravimas suprato kaip susijungimą ir sutiko duomenų pateikimas iš įvairių šaltinių.< Поддержка хронологии>reiškia buvimą<исторических>duomenis, t.y. duomenys, atitinkantys laiko intervalą prieš dabartinį momentą.<Неизменчивость данных>reiškia, kad duomenų keitimas saugykloje atliekamas pridedant naujų duomenų, atitinkančių tam tikrą laiko intervalą, nekeičiant jau esančios informacijos.

Pagrindiniai reikalavimai duomenų saugykloms yra šie:

  • didelės spartos duomenų gavimo iš saugyklos palaikymas (t. y. trumpas atsakymo į užklausas laikas);
  • vidinių duomenų nuoseklumo palaikymas;
  • galimybė gauti duomenų pjūvius (pavyzdžiui, tam tikro laikotarpio rodiklių rinkinio reikšmes, vieno rodiklio reikšmę keliems laiko intervalams iš eilės ir kt.);
  • patogių įrankių, leidžiančių peržiūrėti duomenis saugykloje, prieinamumas;
  • saugomų duomenų išsamumas ir patikimumas.

Duomenų saugykla yra vienas duomenų, susijusių su pramonės, įmonės, organizacijos funkcionavimu, šaltinis, kuriame yra visa reikalinga ir patikima informacija. sprendimų priėmimas.

Įprasta saugykla paprastai skiriasi nuo įprastos reliacinės duomenų bazės. Paaiškinkime šį teiginį apsvarstydami reliacinės duomenų bazės loginiai modeliai ir saugojimo duomenis.

Tradicinėse reliacinėse duomenų bazėse loginis duomenų modelis- dvimačių (plokščių) lentelių rinkinys, sukonstruotas taip, kad būtų galima efektyviausiai atlikti įvairias operacijas su duomenimis. Normalizuotas loginis modelis Reliacinio tipo duomenų bazėms ypač būdingos šios savybės:

  • visos lentelės langeliuose saugomos reikšmės (atributų reikšmės) yra atominės (tai yra, kiekvienoje lentelės langelyje yra tik viena reikšmė);
  • duomenys nesidubliuoja (t. y. duomenų bazėje nėra pertekliaus).


Ryžiai. 6.14.

Toks duomenų pateikimas ne visada atitinka paramos tikslus sprendimų priėmimas kai reikia greitai gauti atsakymus į sudėtingus analitinius klausimus. Čia tinkamiau loginis duomenų modelis daugiamačio kubo pavidalu. Kubas yra geometrinė figūra su trimis matmenimis. Duomenų kubai praktiškai turi nuo 4 iki 12 matmenų; šiais atvejais jie vadinami hiperkubais. Dimensija kube yra viena iš duomenų charakteristikų. Pavyzdžiui, kube, parodytame fig. 6.14, išmatavimai yra<время>(2001, 2002),< пункт назначения>(Maskva, Sankt Peterburgas),<груз>(benzinas, anglis). Kubo langeliai (6.14 pav.) saugo duomenis apie srauto apimtis. Šie duomenys kaupiami pagal kitus aspektus. Pavyzdžiui, kubui 6.14 pav., jei yra matmuo< пункт отправки>, tada paveikslėlyje pateikti duomenys turėtų būti laikomi apibendrintais pagal šį aspektą (t. y.<1000>tai bendra anglies masė, pristatyta į Maskvą 2001 m. iš visų tiekėjų). Daugiamačiame kube nesunku apibrėžti daugybę analitiniam darbui būdingų operacijų: matmenų (projekcijų) skaičiaus mažinimą, sujungimą (bendrų matmenų kubų sujungimą) ir kt. Pavyzdžiui, kai kaupiama pagal dimensiją<груз>kubas pav. 6.14 virsta kvadratu, parodytu pav. 6.15.


Ryžiai. 6.15. Kubo agregacija pav. 6.3.4 pagal matmenis "apkrova"

Loginis modelis saugykla tuo pačiu metu vaizduojama daugiamačių kubų (hiperkubų) rinkiniu, bendru atveju, skirtingų matmenų, kurių kiekvienas atitinka vieną ar kelis kiekybinius pramonės, organizacijos, įmonės rodiklius.

Reikėtų pažymėti, kad daugiamačio kubo matmenys gali turėti hierarchinę struktūrą. Pavyzdžiui, matavimas< пункт отправки>gali būti pavaizduotas trijų lygių hierarchine schema (žr. 6.16. pav.).

Skirtingai nuo normalizuoto loginis modelis reliacinės duomenų bazės, loginis modelis kubo tipas leidžia duomenų pertekliaus, t.y. be pirminių duomenų yra keletas iš anksto apskaičiuotų galutinių duomenų (suvestiniai duomenys). Tai pateisinama DSS, nes leidžia sumažinti sistemos atsako į sudėtingas užklausas laiką.


Ryžiai. 6.16. Dimensijos „išvykimo taškas“ hierarchinė diagrama

Mes svarstėme loginį saugojimo modelį, kuris vaizduoja duomenis daugiamačių kubų rinkinio pavidalu. Fizinis saugojimo įgyvendinimas paprastai atliekamas vienu iš šių būdų:

  • naudojant specializuotas daugiamates struktūras, kurios skiriasi nuo tradicinių reliacinių duomenų bazių;
  • reliacinių duomenų bazių naudojimas duomenims saugoti;
  • hibridinis sprendimas: detalūs duomenys saugomi reliacinėse duomenų bazėse, o agreguoti duomenys saugomi specialiose daugiamatėse struktūrose.

IN IBM DB2 OLAP serveris palaikoma daugiamatis modelis duomenys, pagrįsti reliaciniu DB2 UDB. Veiklos įrankiai (žr. 6.3.2 skyrių) leidžia pateikti reikiamas laiko charakteristikas.

Duomenų saugyklų kūrimo įrankiai leidžia rinkti duomenis iš įmonės valdymo sistemų ir išorinių šaltinių,<очищать>juos konvertuoti ir įkelti į duomenų saugykla.

Projektavimo etape vartotojui pateikiamas valdomų įrankių rinkinys duomenų saugykloms kurti. Jame yra įrankiai, leidžiantys generuoti įvairias duomenų valymo ir įkėlimo schemas, taip pat grafiškai aprašyti veiksmus, reikalingus kuriant ir prižiūrint duomenų saugyklą. Pagrindinis programinė įrangaši grupė - IBM DB2 sandėlio tvarkyklė; jo paskirtis, funkcijos ir ypatumai pateikti 6.3 lentelėje.

6.3 lentelė. IBM Business Intelligence komponentai
Nr. p / p Pagrindinis tikslas Produktas Funkcionalumas ir savybės
1. Duomenų analizė realiuoju laiku (OLAP) IBM DB2 OLAP serveris
  • daugiamačio duomenų modelio (pagrįsto reliacine DBVS) palaikymas;
  • daugiamačio duomenų kaupimo įvairiose hierarchinėse struktūrose palaikymas;
  • lygiagretus užklausų apdorojimas;
  • metodų naudojimas užklausos optimizavimas
2. Duomenų saugyklų kūrimas ( Data Warehouse ) IBM DB2 sandėlio tvarkyklė
  • DB2 funkcionalumo išplėtimas duomenims išgauti, transformuoti ir įkelti (ELT - Extraction , Transformation and Loading);
  • metaduomenų ir informacijos katalogų (saugyklų) valdymo palaikymas;
  • QMF for Windows palaikymas (DB2 užklausų kūrimas naudojant Windows arba žiniatinklio sąsają);
  • programų palaikymas<агентов>kurios perkelia duomenis tarp šaltinio ir tikslinių sistemų nedalyvaujant centriniam serveriui
3. Prieigos prie duomenų palaikymas Užklausų valdymo priemonė (QMF)
  • ataskaitų teikimas ir duomenų bazės užklausas;
  • užklausų kūrimas Java kalba jų inicijavimui per naršyklę;
  • užklausų rezultatų integravimas su skaičiuoklėmis ir asmeninėmis duomenų bazėmis;
  • metodų naudojimas analizuojant SQL užklausos;
  • išteklių vartojimo kontrolė pagal vartotojų grupes
DB2 Warehouse Manager jungtis, skirta SAP R/3
  • prieiga prie SAP verslo objektų ir jų perkėlimas į DB2 saugyklą;
  • vidutinio kiekio SAP R3 duomenų išgavimas
D2 sandėlio tvarkyklės jungtis prie žiniatinklio
  • duomenų išgavimas iš WSA duomenų bazės (IBM WebSphere Site Analyzer) arba duomenų rinkinių ir patalpinimas į saugyklą;
  • patikrinti, ar WSA produktas nukopijuoja žiniatinklio srauto duomenis į tikslinę saugyklą
DB2 Warehouse Manager šaltinio agentas, skirtas z/OS
  • agento programa, kuri suteikia galimybę IBM DB2 Warehouse Manager, veikiančiai Linux, UNIX arba Windows, išgauti ir transformuoti duomenis, esančius z/OS platformoje.
4. Išmanusis duomenų apdorojimas („Intelligence Miner“) DB2 Intelligent Miner modeliavimas
  • asociacijų aptikimas;
  • grupavimas;
  • klasifikacija;
  • suderinamas su PMML (Predective Model Markup Language) 2.0 versija
DB2 Intelligent Miner Visualizer
  • grafinis asociacijų aptikimo, klasterizacijos ir klasifikavimo problemų sprendimo rezultatų vaizdavimas;
  • PMML kalbos palaikymas, 2.0 versija
DB2 Intelligent Miner balai
  • modelių įterpimas (gavybos rezultatai, gauti naudojant DB2 Intelligent Miner Modeling) į programas, skirtas naudoti su naujais duomenimis
DB2 Intelligent Miner for Text
  • informacijos ištraukimas, indeksavimas, analizė ir klasifikavimas iš tekstinių šaltinių (dokumentų, tinklalapių, formų)

Prieigos prie duomenų palaikymo įrankiai yra API ir tarpinės programinės įrangos serveriai, palaikantys klientų įrankius, leidžiančius pasiekti ir apdoroti verslo informaciją. Segtuvai programinės įrangos serveriai leidžia klientams skaidriai pasiekti kelis duomenų bazių serverius (tiek IBM, tiek ne IBM). Pagrindiniai šios grupės programinės įrangos produktai aprašyti 6.3 lentelėje.

Išmanaus duomenų apdorojimo priemonės (<добычи информации>, Intelligent Miner). Pagrindinis intelektualaus duomenų apdorojimo (IAD) tikslas yra ieškoti paslėptų duomenų šablonų. Dauguma IAD metodų iš pradžių buvo sukurti pagal tyrimo kryptį, kuri buvo vadinama< dirbtinio intelekto sistemos>. Tik dabar, kai susiformavo dideli ir sparčiai augantys įmonių duomenų masyvai, šie metodai yra labai paklausūs.

Iš pradžių IAD įrankiai buvo sukurti taip, kad duomenys, suskirstyti į plokščias reliacines lenteles, buvo naudojami kaip analizės šaltinis. IAD taikymas duomenims, kuriuos reprezentuoja hiperkubo parduotuvės, daugeliu atvejų gali būti efektyvesnis.

Paprastai išskiriami šie penki IAD užduočių tipai:

  • klasifikacija. Dažniausia IAD užduotis. Tai leidžia nustatyti požymius, apibūdinančius to paties tipo objektų grupes - klases, kad žinomos šių savybių reikšmės būtų priskirtos naujam objektui tam tikrai klasei. Esminis dalykas sprendžiant šią problemą yra iš anksto klasifikuotų objektų rinkinio analizė. Tipiškiausias klasifikavimo naudojimo pavyzdys yra prekių ir paslaugų tiekėjų konkurencija dėl tam tikrų klientų grupių. Klasifikavimas gali padėti nustatyti nestabilių klientų, linkusių keisti tiekėjus, ypatybes, o tai leidžia rasti geriausią būdą, kaip juos sulaikyti nuo to (pavyzdžiui, taikant nuolaidas, paskatas ar net individualiai dirbant su atstovais<групп риска>).
  • Klasterizavimas. Tai logiškai tęsia klasifikavimo idėją į sudėtingesnį atvejį, kai pačios klasės nėra iš anksto nustatytos, t.y. duotų objektų priklausymas vienai ar kitai klasei nežinomas. Metodo, kuris atlieka grupavimą, naudojimo rezultatas yra tik galimybė nustatyti pertvaras objektus į grupes, įskaitant<близкие>objektų. Taigi galima išskirti susijusias klientų ar pirkėjų grupes, siekiant jų atžvilgiu vykdyti diferencijuotą politiką. Aukščiau pateiktame pavyzdyje<группа риска>- klientų, pasirengusių išvykti pas kitą tiekėją, kategorijas – klasterizavimo būdu galima identifikuoti dar neprasidėjus pasitraukimo procesui, o tai leis imtis prevencinių, o ne skubių priemonių.
  • Asociacijos aptikimas. Asociacija yra ryšys tarp dviejų ar daugiau vienu metu vykstančių įvykių. Kiekybinis asociacijos matas gali būti, pavyzdžiui, sąlyginė tikimybėįvykis A, jei įvyko įvykis B.
  • Sekos aptikimas. Kaip ir asociacijos, sekos lemia ryšį tarp įvykių, tačiau vykstančių ne vienu metu, o su tam tikru laiko tarpu. Ryšio tarp nuoseklių įvykių A, B, C matas gali būti sąlyginės tikimybėsįvykis B, jei įvykis A įvyko, ir sąlyginė tikimybėįvykiai C, jei įvyko A ir B.
  • Prognozavimas. Tai yra užduotis įvertinti būsimas rodiklio reikšmes, remiantis esamų ir istorinių duomenų analize. Pavyzdžiui, remiantis geležinkelio pramonės ir ekonominių rodiklių bazėje sukauptais duomenimis, galima prognozuoti ateinančių metų eismo apimtis. Tokio tipo uždaviniuose dažniausiai naudojami tradiciniai matematinės statistikos metodai.

DB2 Intelligent Miner yra produktų rinkinys, suteikiantis vartotojui analitinius įrankius, reikalingus apgalvotiems ir kokybiškiems verslo sprendimams priimti. Šiuo produktų rinkiniu išspręstos užduotys gali lemti tikslesnės rinkodaros strategijos pasirinkimą, klientų nutekėjimo sumažėjimą, pelno iš prekybos internetu padidėjimą. Pagrindiniai DB2 Intelligent Miner šeimos produktai aprašyti 6.3 lentelėje.

Nauja vietoje

>

Populiariausias