Shtëpi lule shumëvjeçare Sistemet e menaxhimit të bazës së të dhënave dhe mbështetje për ruajtjen e informacionit (IBM DB2). Opsionet e dorëzimit të Sybase eaServer. Mjetet e skanimit automatik

Sistemet e menaxhimit të bazës së të dhënave dhe mbështetje për ruajtjen e informacionit (IBM DB2). Opsionet e dorëzimit të Sybase eaServer. Mjetet e skanimit automatik

DB2 (në rusisht shqiptohet "dibi dy", letra gjurmuese nga anglishtja "dibi tu" është gjithashtu e zakonshme) - familje produkte softuerike në Menaxhimin e Informacionit në IBM. Më shpesh, duke iu referuar DB2, nënkuptojnë sistemin e menaxhimit të bazës së të dhënave relacionale DB2 Universal Database (DB2 UDB), i zhvilluar dhe lëshuar nga IBM.

Pavarësisht qëndrimit të favorshëm ndaj sistemit operativ Linux, i cili shpërndahet nën një licencë me burim të hapur, IBM nuk ka ende plane për të hapur bazën e të dhënave të saj DB2 me burim. Ajo u deklarua nga drejtori i qendrës së IBM Linux Technology Jim Vasco në konferencën vjetore të fundit (prill, 2011) të Samitit të Bashkëpunimit të Fondacionit Linux në San Francisko. Brenda IBM, ka një luftë të vazhdueshme midis përfaqësuesve të departamenteve të ndryshme, shpjegoi Vasco. Në disa raste, zgjedhja për Linux ose Windows nënkupton të ardhura më të ulëta nga softueri, por të ardhura më të larta nga shërbimet, ndërsa në raste të tjera mund të jenë të ardhura nga hardueri. Duhet të shikoni zgjidhje optimale përfundoi ai. Transferimi i paketave te Oracle nga burim i hapur, duke u zhvilluar në Sun Microsystems, krijoi disa probleme për IBM, tha Vasco. Oracle po përpiqet të bindë klientët që të tregtojnë harduerin IBM për serverët e tij Exadata dhe bazën e të dhënave Oracle. Në vitin 2011, drejtori i Fondacionit Linux Jim Zemlin pret zhvillimin e sistemeve të specializuara të bazuara në Linux me performancë të lartë si IBM Watson dhe pajisje të gatshme që kërkojnë konfigurim minimal.

Zbatimet

Aktualisht, përveç produkteve komerciale të familjes, IBM shpërndan gjithashtu një shpërndarje falas të DB2 Express-C për Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Platformat Mac OS X. (x86-64 beta). Versioni falas ka kufizime në përdorimin e jo më shumë se një DBMS për funksionim. procesor me dy bërthama dhe 2 GB kujtesë e gjallë(numri i përgjithshëm i procesorëve dhe memories në sistem mund të jetë çdo, por burimet përtej kufijve të specifikuar nuk do të përdoren nga DBMS).

2017: Shpallje shtesash për kontrollin e të dhënave

Db2 në renë kompjuterike

Zgjidhja e përditësuar Db2 në Cloud është një shërbim plotësisht i menaxhuar i disponueshëm në IBM Cloud.

Karakteristikat e teknologjisë përfshijnë:

  • Shkalla dinamike ("rrëshqitësi") për vendosjen e performancës dhe parametrave të kujtesës - me një klikim të mausit, mund të ndryshoni menjëherë shkallën, duke rritur ose ulur performancën e përpunimit të të dhënave dhe sasinë e kërkuar të RAM-it, në të njëjtën mënyrë mund të rrisni sasinë e kujtesës të sistemit të ruajtjes së informacionit;
  • Konsola në internet - ndihmon klientët të zotërojnë shpejt shërbimin dhe të përshpejtojnë punën me të.

Në përgjithësi, Db2 në Cloud shmang procesin që kërkon kohë të negocimit dhe blerjes së burimeve shtesë kompjuterike dhe plotëson IBM Db2 Hosted, versionin e bazës së të dhënave të pritur në IBM Cloud.

Db2 në Cloud Benchmark

Përshpejtuesi i analitikës DB2

Versionet

2017: JSON dhe HTTP

DB2 10 përfaqëson përditësimin e parë të madh të DBMS në disa vite: versioni z/OS 10 u lëshua në 2010, por ky version është menduar për të dy sistemet Linux, Unix dhe Windows.

Të dy produktet përmbajnë funksionalitet të ri. DB2 tani mbështet formatin RDF (Resource Description Framework) dhe InfoSphere mund të ndërveprojë me vendosjet e Apache Hadoop. Përmirësime të tjera në DB2 përfshijnë, ndër të tjera, procese rezervë më të shpejtë dhe I/O.

DB2 10 është gjithashtu më fleksibël. Në veçanti, administratorët e DBMS kanë marrë mjete për shpërndarjen e të dhënave për ruajtje nëpër lloje të ndryshme mediash: për shembull, informacioni operacional mund të vendoset më shpejt. disqet në gjendje të ngurtë, dhe të dhëna më pak të vlefshme për disqet e shiritit më të lirë dhe më të ngadaltë.

Një veçori e re e quajtur udhëtimi në kohë lejon një menaxhim më efikas të të dhënave të kohës dhe ka qenë një sukses i madh për përdoruesit e versionit 10 për z/OS. Me ndihmën e tij, përdoruesi ose programi mund të ekzaminojë të dhënat në kontekstin e kohës së ekzistencës së tyre në DBMS për periudha të caktuara. Përdorimi i mjediseve të tilla është i rëndësishëm për analitikën.

DB2 10 mund të shkarkohet pa pagesë për përdorim në mjedise prodhimi deri në dy bërthamat e procesorit dhe 2 GB memorie. Versionet më funksionale do të kushtojnë duke filluar nga 6180 dollarë, që përfshin koston e mirëmbajtjes vjetore. Kostoja e InfoSphere bazohet në numrin e përpunuesve ose sasinë e të dhënave të ruajtura, versionet bazë do të kushtojnë rreth 40 mijë dollarë për TB.

Versioni IBM DB2 10.5

Histori

DB2 ka histori e gjatë dhe konsiderohet nga disa si DBMS-ja e parë që përdor SQL.

Nga viti 1975 deri në 1982, prototipi DB2 u zhvillua në IBM me emrin System Relational, ose System R. Gjuha SQL u implementua për herë të parë në IBM System R, por ky sistem ishte i një natyre kërkimore dhe një produkt komercial që përfshinte SQL ishte lëshuar për herë të parë nga Oracle në vitin 1979.

DB2 mori emrin e saj në 1982 me lëshimin e parë komercial për VM të quajtur SQL/DS, dhe më pas lëshimin për MVS të quajtur DB2. Për një kohë të gjatë, së bashku me "DB2", u përdor varianti "Database 2", gjithashtu markë tregtare e IBM. Me sa duket, ky ishte menduar të ishte i dyti kryesor i IBM DBMS pas IMS DBMS-së së vjetër hierarkike.

Zhvillimi i DB2 shkon prapa në fillim të viteve 1970, kur Dr. E. F. Codd, duke punuar për IBM, zhvilloi teorinë e bazës së të dhënave relacionale dhe publikoi një model të manipulimit të të dhënave në qershor 1970. Për të zbatuar këtë model, ai zhvilloi një gjuhë relacionale të bazës së të dhënave dhe e quajti atë Alpha. IBM zgjodhi të transferojë zhvillimin e mëtejshëm te një grup programuesish jashtë kontrollit të Dr. Codd. Duke shkelur disa parime të modelit relacional, ata e zbatuan atë si një "të strukturuar gjuhe angleze kërkesat”, shkurtuar si SEQUEL. Meqenëse SEQUEL ishte tashmë një markë e regjistruar, emri u shkurtua në SQL - "Structured Query Language" dhe ka mbetur i tillë deri më sot.

Kështu, historikisht, DB2 evoluoi nga DB2 për MVS (prej të cilit DB2 për z/OS është pasardhës) dhe motra e tij SQL/DS për VM (nga e cila DB2 është një pasardhës). Server për VSE & VM). Më pas, një ekip tjetër zhvillimi në IBM implementoi serverin OS/2 EE Database Manager, i cili më vonë evoluoi në DB2 v2 për OS/2, AIX dhe më pas Windows, dhe më pas DB2 UDB (pasardhësi i tij është DB2 për Linux, UNIX dhe Windows). Një ekip tjetër përfundoi integrimin e arkitekturës DB2 me bazën e të dhënave të integruar AS/400 (një pasardhës - DB2 për i). IBM gradualisht po shkon drejt integrimit të të gjitha këtyre degëve.

Veçoritë

për të tipare dalluese DB2 përfshin një dialekt të gjuhës SQL, e cila përcakton, me përjashtime të rralla, një kuptim thjesht deklarativ të konstrukteve të gjuhës dhe një optimizues të fuqishëm shumëfazor që ndërton një plan efektiv të ekzekutimit të pyetjeve bazuar në këto konstruksione deklarative. Ndryshe nga dialektet e tjera SQL, dialekti DB2 SQL praktikisht nuk ka asnjë sugjerim për optimizuesin, është i zhvilluar dobët (dhe për një kohë të gjatë përgjithësisht mungonte) një gjuhë procedurash e ruajtur, dhe kështu çdo gjë synon të mbajë një stil deklarativ të të shkruarit të pyetjeve. Në të njëjtën kohë, gjuha DB2 SQL është e kompletuar nga pikëpamja llogaritëse, domethënë, ajo potencialisht ju lejon të përcaktoni çdo korrespondencë të llogaritshme midis të dhënave burimore dhe rezultatit në një formë deklarative. Kjo arrihet, ndër të tjera, përmes përdorimit të shprehjeve të tabelës, rekursionit dhe mekanizmave të tjerë të avancuar të manipulimit të të dhënave.

Për shkak të fokusit të IBM në zhvillimin relacional dhe pozicionit të firmës në industrinë e kompjuterave, dialekti DB2 SQL ka një ndikim të rëndësishëm në standardet ANSI/ISO SQL.

Procedurat e ruajtura nuk përdoren gjerësisht në DB2, me gjuhë programimi konvencionale që përdoren tradicionalisht për të shkruar procedurat e ruajtura. nivel të lartë(C, Java, PL/I, Cobol, etj.), kjo i lejon programuesit të formatojë lehtësisht të njëjtin kod qoftë si pjesë e një aplikacioni ose si një procedurë e ruajtur, në varësi të faktit nëse është më e përshtatshme për ta ekzekutuar atë në klient. ose në server. DB2 gjithashtu aktualisht zbaton zgjerimin procedural SQL për procedurat e ruajtura, në përputhje me standardin ANSI SQL/PSM.

Optimizuesi DB2 përdor gjerësisht statistikat për shpërndarjen e të dhënave në tabela (nëse procesi i mbledhjes së tij është kryer nga administratori i bazës së të dhënave), kështu që i njëjti pyetje SQL mund të përkthehet në plane ekzekutimi krejtësisht të ndryshme, në varësi të karakteristikat statistikore të dhënat që përpunon.

Meqenëse historikisht DB2 ka evoluar nga sistemet me shumë përdorues në mainframe, vëmendje e madhe Arkitektura DB2 fokusohet në çështjet e sigurisë dhe shpërndarjen e roleve për mirëmbajtësit e DB2. Në veçanti, ndryshe nga shumë DBMS të tjera, DB2 ka role të veçanta për administratorin e DBMS (përgjegjës për konfigurimin e komponentëve të softuerit DB2 dhe funksionimin e tyre në mënyrë optimale në sistemi kompjuterik) dhe një administrator të bazës së të dhënave (përgjegjës për menaxhimin e të dhënave në një bazë të dhënash të veçantë).

Përdorimi, nëse është e nevojshme, i SQL statike në programe dhe koncepti i paketave lejon, ndryshe nga shumica e DBMS-ve të tjera, zbatimin e një modeli të tillë sigurie, kur të drejtat për të kryer operacione të caktuara mund t'u jepen programeve të aplikimit në mungesë të këtyre të drejtave. për përdoruesit që punojnë me këto programe. Në këtë rast, kjo bën të mundur garantimin e pamundësisë së punës së përdoruesit me bazën e të dhënave duke anashkaluar programin aplikativ, nëse përdoruesi ka vetëm të drejta për të ekzekutuar programin, por jo për të manipuluar në mënyrë të pavarur të dhënat.

Si pjesë e konceptit të rritjes së nivelit të integrimit të mjeteve të sigurisë në një sistem kompjuterik, DB2 nuk ka mjetet e veta të vërtetimit të përdoruesit, duke u integruar me mjetet sistemi operativ ose serverë të specializuar sigurie. Brenda DB2, autorizohen vetëm përdoruesit e vërtetuar nga sistemi.

DB2 është i vetmi DBMS relacional Qëllimi i përgjithshëm, i cili ka implementime në nivelin harduer-softuer (sistemi IBM i; mbështetja DB2 është implementuar edhe në harduerin IBM System z mainframe).

Versionet moderne të DB2 ofrojnë mbështetje të zgjeruar për përdorimin e të dhënave në Formati XML, duke përfshirë operacionet në elemente individuale të dokumenteve XML.

Dërgoni punën tuaj të mirë në bazën e njohurive është e thjeshtë. Përdorni formularin e mëposhtëm

Studentët, studentët e diplomuar, shkencëtarët e rinj që përdorin bazën e njohurive në studimet dhe punën e tyre do t'ju jenë shumë mirënjohës.

Pritet në http://www.allbest.ru/

Instituti i Menaxhimit të Minskut

Departamenti i automatizuar sistemet e informacionit

Raport mbi kalimin e praktikës së përgjithshme inxhinierike

Kushtet e praktikës: nga 19.11.2012 deri më 16.12.2012

Grupi i nxënësve 111201-z

ATA. Vaitovich

Shef i lartë

T.V. Mësues ruse,

master i shkencave teknike

Organizuar në Allbest.ru

Institucion arsimor privat

Instituti i Menaxhimit të Minskut

Fakulteti: inxhinieri dhe informacion

Departamenti: sistemet e automatizuara të informacionit

Specialiteti: 1-40 01 02 - Sistemet dhe teknologjitë e informacionit (sipas drejtimeve)

Detyrë individuale për praktikën e përgjithshme inxhinierike për studenten Khobotova Anastasia Mikhailovna grupi Nr. 111201z

1. Tema e abstraktit:

Sistemi i menaxhimit të bazës Të dhënat e IBM db2.

2. Detyrë individuale:

4. Orari:

Emri i veprimtarive të praktikës arsimore (inxhinierike të përgjithshme).

Datat

Takimi organizativ për IIP

Marrja e një detyre individuale për praktikë

11.09.12 - 24.09.12

Turne (ekspozita)

19.11.12 - 24.11.12

Kryerja e seminareve, takimeve, bisedave

19.11.12 - 30.11.12

Përgatitja abstrakte

01.12.12 - 09.12.12

Përfundimi i një detyre individuale

01.12.12 - 16.12.12

Përgatitja e një raporti praktik

17.12.12 - 11.03.13

Ofrimi i një raporti mbi praktikën në departament

Mbrojtja e raportit të praktikës

19.03.13 - 23.03.13

Shefi T.V. Lepuri

Prezantimi

1. Sistemi i menaxhimit të bazës së të dhënave

1.1 Koncepti i një DBMS

1.2 Historia e krijimit të DBMS

1.6 Objekte të mëdha

1.8 Shkaktarët

1.9 Zgjeruesit relacionalë

1.11 Përmbledhje e botimeve të IBM DB2

2. Pjesa praktike

2.1 Deklarata e problemit

2.2 Algoritmi i zgjidhjes

2.3 Implementimi i softuerit

2.4 Testimi i programit

konkluzioni

Aplikacion

Prezantimi

Qëllimi i praktikës së përgjithshme inxhinierike është të konsolidojë dhe zgjerojë njohuritë e fituara nga studenti gjatë studimit, për të marrë një ide për profesionin e ardhshëm. Objektivat e praktikës janë: - konsolidimi i materialit teorik të paraqitur në leksionet e disiplinave të bllokut lëndor;

Përvetësimi i aftësive kompjuterike, me Windows OS dhe një suitë standarde zyrash;

Konsolidimi i marrë gjatë studimit kurset bazë mbi njohuritë dhe aftësitë e shkencave kompjuterike për metodat e përdorimit, zhvillimit dhe zbatimit të algoritmeve klasike në gjuhët e programimit të studiuara;

Për të zotëruar metodat e kërkimit profesional të informacionit në internet;

Të studiojë kërkesat për raportim, metodat dhe mjediset e aplikimit për përgatitjen e raporteve mbi rezultatet e praktikës;

Puna me pajisje zyre.

Seksioni i parë i raportit diskuton sistemin e menaxhimit të bazës së të dhënave IBM DB2: koncepti i një DBMS është përshkruar, llojet dhe një përshkrim të shkurtër të DBMS IBM DB2.

Në pjesën e dytë të raportit, një algoritëm dhe një program C janë zhvilluar për të gjetur elementin maksimal të grupit A në grupin B.

1. Sistemi i menaxhimit të bazës së të dhënave IBM DB2

1.1 Koncepti i një sistemi të menaxhimit të bazës së të dhënave

Një bazë të dhënash (DB) është një koleksion i emërtuar i të dhënave të ndërlidhura të menaxhuara nga një DBMS.

Sistemi i menaxhimit të bazës së të dhënave (DBMS) - një grup softuerësh dhe mjetesh gjuhësore të përgjithshme ose qëllim të veçantë, duke siguruar kontroll mbi krijimin dhe përdorimin e bazave të të dhënave.

1.2 Historia e krijimit të DBMS

Aktiviteti i vrullshëm për të gjetur mënyra të pranueshme të shoqërizimit të vëllimit të informacionit në rritje të vazhdueshme çoi në krijimin në fillim të viteve '60 të specialiteteve. sistemet softuerike të quajtura "Sistemet e Menaxhimit të Bazave të të Dhënave" (DBMS).

Tipari kryesor i DBMS është prania e procedurave për futjen dhe ruajtjen jo vetëm të vetë të dhënave, por edhe përshkrimet e strukturës së tyre. Skedarët e pajisur me një përshkrim të të dhënave të ruajtura në to dhe të kontrolluara nga DBMS filluan të quheshin banka të të dhënave dhe më pas "Baza të të dhënave" (DB).

Kur filloi prodhimi i kompjuterëve të familjes kompjuterike ES. Puna u krye në dy drejtime. Para së gjithash, u bënë përpjekje për të krijuar DBMS-në e tyre origjinale vendase. Në të njëjtën kohë, në një mënyrë të përshpejtuar, u zhvilluan analoge të disa DBMS të përdorura gjerësisht jashtë vendit, të afta për të funksionuar në platformat e brendshme të harduerit dhe softuerit. Një qasje e ngjashme u përdor gjithashtu për të krijuar një DBMS për platformat harduerike, prodhimi masiv i të cilave filloi në vend pas shfaqjes së platformës kompjuterike ES - për kompjuterët SM, ASVT, të përputhshëm me IBM kompjuterët personalë dhe etj.

1.3 Historia e krijimit të IBM DB2 DBMS

DB2 është një familje e sistemeve të menaxhimit të bazës së të dhënave relacionale të prodhuara nga IBM. Ky është një nga DBMS-të botërore "të pjekura", një lider konstant në performancë, për sa i përket zbatimit teknik, shkallëzueshmërisë, etj.

DB2 ka një histori të gjatë. Është DBMS-ja e parë që përdor SQL. Nga viti 1975 deri në 1982, prototipi DB2 u zhvillua në IBM me emrin System Relational, ose System R.

DB2 mori emrin e saj në 1982 me lëshimin e parë komercial për VM të quajtur SQL/DS dhe më pas lëshimin për MVS të quajtur DB2.

Zhvillimi i DB2 shkon prapa në fillim të viteve 1970 kur Dr. E.F. Codd, i cili punoi për IBM, zhvilloi teorinë e bazave të të dhënave relacionale dhe publikoi një model të manipulimit të të dhënave në qershor 1970. Për të zbatuar këtë model, ai zhvilloi një gjuhë relacionale të bazës së të dhënave dhe e quajti atë Alpha.

IBM DB2 është DBMS me performancë të lartë dhe më të fuqishme në botë. Avantazhi i tij kryesor unik është se çdo aplikacion i shkruar për DB2 do të funksionojë me serverët e të dhënave DB2 që funksionojnë në çdo platformë të shpërndarë të mbështetur nga DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X dhe AIX®).

DB2 dërgohet në botime të ndryshme dhe paketat. Të gjitha botimet dhe paketat e DB2 janë ndërtuar mbi të njëjtën bazë të kodit burimor; ato ndryshojnë vetëm në funksionalitetin dhe kushtet e licencimit që synojnë veçoritë, funksionet dhe përfitimet e DB2 për segmentet e tyre përkatëse të tregut dhe grupet e çmimeve.

Shtrirja e detyrave që mund të zgjidhen duke përdorur zgjerimet e objekteve DB2 është rritur ndjeshëm në krahasim me qasjen klasike relacionale. Duke marrë hua nga modeli i orientuar drejt objektit më të nevojshmet për aplikime moderne elementet, DB2 ruajti të gjitha avantazhet e një DBMS relacionale. Kjo bën të mundur përdorimin e qasjeve relacionale dhe të orientuara nga objekti gjatë ndërtimit të sistemeve të informacionit të korporatës mbi bazën e tij.

1.4 Funksionaliteti DB2

Funksionaliteti DB2:

Multiplatformë.

Shërbimet e Avancuara të Kopjimit (ACS). DB2 ACS ju lejon të përdorni teknologjinë e kopjimit të ruajtjes së shpejtë për të kryer punën e kopjimit të të dhënave në operacionet e rezervimit dhe rikthimit. Aftësia për të kopjuar të dhënat duke përdorur një pajisje ruajtëse përshpejton shumë operacionet e kopjimit dhe rikthimit. Një kopje rezervë duke përdorur DB2 ACS quhet rezervë nëpërmjet një kopje rezervë të çastit.

Riorganizimi i tabelës në internet i lejon përdoruesit të riorganizojë një tabelë pa humbur aksesin e plotë në të.

Mbështetje për Rimëkëmbjen e Katastrofave me Disponueshmëri të Lartë (HADR). Funksionaliteti DB2 HADR ofron disponueshmëri të lartë dhe mbështetje të dështimit për bazat e të dhënave DB2.

Mbështetje për tabelat e materializuara të pyetjeve (tabelat e pyetjeve të materializuara), Paralelizmi i pyetjeve (paralelizmi i pyetjeve), Tabelat e grupimit shumëdimensional (MDC, grupimi i tabelave shumëdimensionale).

Mbështetje për kompresimin e të dhënave gjatë kopjimit.

Mbështetje për replikimin SQL.

Mbështetje për ndarjen e bazës së të dhënave (ndarja e bazës së të dhënave). Ky funksion ju lejon të shpërndani një imazh të vetëm të bazës së të dhënave nëpër shumë serverë fizikë.

Kërkimi i tekstit DB2. Veçoria e Kërkimit të Tekstit DB2 ju lejon të kërkoni në kolonat e tekstit të tabelave DB2.

IBM Data Studio është një platformë veglash që përfshin të gjithë cikli i jetes aplikacionet (dizajnimi, zhvillimi, vendosja, mbështetja dhe menaxhimi) për të gjitha DBMS-të relacionale të IBM, me perspektivën e zgjerimit të mëtejshëm të mbështetjes. Kjo do të thotë që ju jo vetëm që keni një API portative SQL, por edhe një grup mjetesh që ju lejojnë të zbatoni logjikën e biznesit në të gjithë ndërmarrjen.

1.5 Llojet e të dhënave të përcaktuara nga përdoruesi

DB2 i jep përdoruesit mundësinë për të përcaktuar lloje të reja të dhënash. lloj i ri të dhënat duhet të korrespondojnë me një nga llojet bazë të ofruara nga sistemi, por semantika e tyre mund të përcaktohet për to. Në të njëjtën kohë, DB2 është në gjendje të manipulojë të dhëna të tilla në përputhje me logjikën e përcaktuar për to. Ju mund të specifikoni grupin e operacioneve të lejuara në një lloj të dhënash duke e ndryshuar atë nga ai i llojit bazë.

DB2 zbaton një mekanizëm të fortë shtypjeje. Tek të dhënat lloj i papërcaktuar në këtë rast, zbatohen vetëm ato operacione që janë të përcaktuara për vete, dhe jo për klasën bazë. Për një DBMS, kjo qasje ofron një mekanizëm të fuqishëm për kontrollin e integritetit të të dhënave.

Pra, ju mund të përcaktoni llojin "zip code" si të rrjedhur nga një numër i plotë, por në të njëjtën kohë të ndaloni operacionet e shumëzimit dhe pjesëtimit për të dhënat e këtij lloji, si të pakuptimta, ndërsa për klasën bazë këto operacione janë të vlefshme.

1.6 Objekte të mëdha

DB2/2 dhe DB2/6000 i ofrojnë përdoruesit lloje të reja të dhënash si objekte të mëdha binare (BLOBS) dhe objekte të mëdha teksti (CLOBS). BLOBS ju lejojnë të ruani të dhëna të çdo lloji deri në dy gigabajt në madhësi. CLOBS kanë të njëjtat kufij përmasash, por janë krijuar për të ruajtur tekstin si një sekuencë karakteresh me një ose dy bajt dhe mund të shoqërohen me një faqe kodi specifike. Prania e llojeve të tilla të të dhënave ju lejon të futni tabela relacionale me të dhëna të llojeve jo tradicionale, kryesisht multimediale. Kjo mundësi për të fituar gjithçka vlerë më të madhe për aplikacione moderne, duke ju lejuar të ruani, për shembull, foto të punonjësve në bazën e të dhënave të departamentit të personelit, grafika, zë, video, tekste të mëdha. Në të njëjtën kohë, vëmendja kryesore i kushtohet arritjes së performancës dhe besueshmërisë së lartë, si dhe heqjes së kufizimeve në përdorimin e objekteve të mëdha. Pra, mund të krijoni një tabelë që përfshin më shumë se dhjetë fusha që përmbajnë objekte dy gigabajt.

Mundësitë e mëdha kur punoni me objekte të mëdha ofron përcaktimin e llojeve dhe funksioneve të reja të të dhënave. Kjo bën të mundur vendosjen e mundësisë së kërkimit të një fotografie sipas elementit të saj, ose funksionimin e krahasimit të teksteve, etj.

1.7 Funksionet e përcaktuara nga përdoruesi

Funksionet e përcaktuara nga përdoruesi lejojnë që paraqitja e brendshme e të dhënave të fshihet nga aplikacioni duke siguruar një kapsulim të të dhënave. Ato gjithashtu ju lejojnë të përcaktoni operacione të reja si për të dhënat bazë ashtu edhe për llojet e përcaktuara nga përdoruesi.

Funksionet e përcaktuara nga përdoruesi mundësojnë ripërdorimin e kodit duke ruajtur operacionet që janë të zakonshme për aplikacione të ndryshme në server në vend që të përfshihen në secilin aplikacion individual. Për të zbatuar këto funksione, përdoren gjuhët e programimit, dhe për zbatimin e tyre në DBMS, deklarata CREATE FUNCTION futet në gjuhën e përkufizimit të të dhënave. Në fakt, kjo deklaratë lidh një funksion të përcaktuar nga përdoruesi me një program specifik që ekzekutohet kur thirret ky funksion. Përdorimi i funksioneve të personalizuara në vend të aksesit të drejtpërdrejtë të të dhënave mund të sigurojë një kapsulim të të dhënave, të cilat mund të përdoren për t'i fshehur ato nga përdoruesi. struktura e brendshme. Përveç kësaj, DB2 mbështet një mekanizëm për mbingarkimin e emrave të funksioneve të përcaktuara nga përdoruesi, i ngjashëm me atë të përdorur në OODB, megjithatë, ai nuk lejon që funksionet të lidhen me elementë specifikë të të dhënave, pasi metodat dhe objektet shoqërohen në qasjen e objektit. Aftësia që funksionet e përcaktuara nga përdoruesi të punojnë njëkohësisht me të dhënat e DB2 dhe të dhëna të tjera si skedarët, postën elektronike, etj., i jep fleksibilitet shtesë funksioneve të përcaktuara nga përdoruesi. Ekzistojnë dy mënyra në të cilat funksionet e përcaktuara nga përdoruesi ndërveprojnë me një Server DB2. E para është se funksioni ka qasje të drejtpërdrejtë në bazën e të dhënave, e cila lejon performancën maksimale, por është një kërcënim potencial për shëndetin e serverit dhe integritetin e të dhënave. Në opsionin e dytë, funksioni funksionon si një proces i veçantë nga serveri i bazës së të dhënave, i cili siguron mbrojtje të të dhënave dhe DBMS, por redukton performancën.

Përdoruesi mund të zgjedhë qasjen më të mirë për detyrën e tij, në varësi të specifikave të saj.

1.8 Shkaktarët

Aktivizuesit përcaktojnë një grup operacionesh që kryhen kur ndodhin ngjarje të caktuara në bazën e të dhënave, të tilla si kur përditësohet një tabelë.

Aktivizuesit mund të përdoren për të kryer funksione që, në një qasje të orientuar nga objekti, kryhen me metoda (për shembull, vërtetimi i vlerave të hyrjes), ose nga një konstruktor (caktimi i vlerave kur krijohet një rekord i ri).

Përdorimi i nxitësve ju lejon të bëni të dhënat "aktive", për të modeluar jo vetëm strukturën dhe vetitë, por edhe sjelljen e objekteve të të dhënave të ruajtura në bazën e të dhënave.

1.9 Zgjeruesit relacionalë

DB2 Relational Extenders janë një shembull i mirë i këtyre veçorive të reja. Ato ofrojnë mundësi të mjaftueshme për të punuar me të dhëna jo tradicionale, duke përdorur aftësinë për të përcaktuar tipet dhe funksionet e personalizuara të të dhënave. Për të ruajtur të dhënat multimediale, dhe për të ruajtur integritetin e lidhjeve - nxitësit.

Aktualisht, ekzistojnë pesë zgjerues relacionalë që ju lejojnë të punoni me një imazh, kompleks dokumente tekstuale, video, audio dhe madje edhe me shenja gishtash.

1.10 Analiza kritike e DB2

Merrni parasysh të mirat dhe të këqijat e DBMS.

Ka një të mirë version falas;

Versioni falas nuk ka kufizime në madhësinë e bazës së të dhënave;

Versioni falas nuk ka një kufizues kërkesash, kjo ju lejon të shërbeni dhjetëra përdoruesve në të njëjtën kohë;

Mbështetje e mirë teknike falas;

Ndryshe nga PostgreSQL, është e mundur të merrni mbështetje me pagesë nga prodhuesi, gjë që e lejon atë të përdoret në sektorin e biznesit të Ndërmarrjeve;

Me konfigurimet 1C-Enterprise në modalitetin e mbylljes automatike, funksionon më mirë se PostgreSQL (po flasim për paralelizëm, zona e bravave është në nivelin e rreshtit, jo në tabela);

Performancë e mirë;

Më pak probleme me indekse jo unike (në fakt, për të zgjidhur problemin, rekomandohet të ngarkoni përkohësisht bazat e të dhënave në DB2);

Trajton më mirë situata si "nuk ka memorie të mjaftueshme për serverin 1C";

Nuk ka kufi në 256 tabela, gjë që zgjeron mundësitë kur punoni me RLS.

Pak specialistë dhe kosto e lartë e specialistëve të mirë;

Prevalencë e vogël;

Ndryshe nga MS. SQL Server për versionet e reja, 1C lëshon versione "të përshtatura";

Madhësia e bazave të të dhënave është më e madhe se në DBMS të tjera;

Kërkon akordim "gjobë" të parametrave të DBMS, ka akordim automatik të sistemit, por jo i plotë;

Disa mesazhe mund të përpunohen gabimisht nga platforma, për zgjidhjen është e nevojshme të "ulni nivelin" e regjistrimit të gabimeve;

1C-CUP mbledh kërkesa të gjata, pret në bravë, por nuk mbledh ngërçe.

1.11 Përmbledhje e botimeve të IBM DB2

Emrat e redaktorëve

Mundësitë dhe kufizimet

IBM DB2 Express-C

Versioni bazë falas i IBM DB2 DBMS. Mbështetja teknike nuk ofrohet. ato. Kufizimet: Përdor maksimumi 2 bërthama dhe 1 procesor, 2 GB RAM. Nuk ka mbështetje për replikimin dhe grupimin, nuk ka garanci dhe mundësi për blerje shtesë. paketat softuerike për të zgjeruar aftësitë e DBMS. Versionet lëshohen pa paketa shërbimi. Sistemi operativ i mbështetur: Windows dhe Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Sistemi operativ i mbështetur: Windows, Linux (serverët POWER dhe x86), Mac OS X dhe Solaris x64. Rekomandohet: për objekte të vogla shëndetësore që janë të kufizuara në kapacitet financiar dhe nuk kanë nevojë për mbështetje teknike nga IBM me deri në 50-70 përdorues.

IBM DB2 Express - C FTL (licencë me afat të caktuar)

Versioni i parë komercial. Plotësisht i ngjashëm me produktin e mëparshëm, por me një abonim 12-mujor të mbështetjes teknike IBM 24x7 + mbështetje për riprodhimin + mbështetje për grupimin e 2 serverëve + lëshimin e FixPack dhe mbështetje për shumë versione. ato. Kufizimet: Përdor maksimumi 2 bërthama dhe 1 procesor, 2 GB RAM. Sistemi operativ i mbështetur: Windows, Linux (serverët POWER dhe x86) dhe Solaris x64. Rekomandohet: për objekte të vogla dhe të mesme të kujdesit shëndetësor, të kufizuara në kapacitete financiare, por që kanë nevojë për mbështetje teknike nga IBM me deri në 50-150 përdorues.

IBM DB2 Express Edition

Lëshimi fillestar i IBM DB2 me mbeshtetje teknike për 12 muaj. ato. kufijtë: deri në 4 bërthama ( Procesorët Intel) dhe deri në 4 GB RAM. Mund të përdoret vetëm në 2 serverë me procesor 2 bërthamë (për Intel) ose më të dobët. Sistemi operativ i mbështetur: Windows, Linux (serverët POWER dhe x86), AIX, Solaris (SPARC dhe x64), HP-UX (vetëm IA-64) Rekomandohet: Për spitalet e vogla dhe të mesme që kërkojnë përdorues të mbështetjes teknike të IBM deri në 70-200.

IBM DB2 Workgroup Server Edition

Server Edition Përfaqëson një server të dhënash DB2 që ofron të njëjtin funksionalitet si DB2 Express, por është projektuar për kërkesa më të larta të ngarkesës që kërkojnë më shumë memorie, fuqia llogaritëse, më shumë disponueshmëri e lartë pa konfigurim shtesë, dhe ka më shumë gamë të gjerë opsionet e vendosjes specifike për platformën. ato. kufizimet: Mund të përdorni një sërë serverësh me shumë procesorë me performancë të lartë (përfshirë Power, Itanium, Ultra SPARC, etj.), por deri në 16 GB RAM për të gjithë procesorët. Sistemi operativ i mbështetur: Windows, Linux (serverët POWER, System z dhe x86), AIX, Solaris (SPARC dhe x64), HP-UX (vetëm IA-64). Rekomandohet: për objekte të mesme dhe të mëdha të kujdesit shëndetësor që kanë nevojë për mbështetje teknike nga IBM me një numër përdoruesish nga 100.

IBM DB2 Enterprise Server Edition

Për institucionet më të mëdha dhe kompjuterët me performancë më të lartë. Sistemi operativ i mbështetur: Windows, Linux (POWER, System z dhe System x), AIX, Solaris (SPARC dhe x64) dhe serverët HP-UX (IA-64 vetëm nga DB2 9.5). Rekomandohet: për objekte të mëdha shëndetësore dhe një rrjet të disa objekteve të kujdesit shëndetësor që kanë nevojë për mbështetje teknike nga IBM me një numër përdoruesish nga 1000.

1.12 Gjenerata e ardhshme DB2

IBM Corporation prezantoi gjeneratën e ardhshme të serverit të bazës së të dhënave DB2 9 nën emri i koduar Viper, i cili ka mishëruar përparimet më të rëndësishme në zhvillimin e teknologjisë së bazës së të dhënave për më shumë se njëzet vjet.

Lëshimi i DB2 9 shënon fundin e një projekti pesëvjeçar IBM që ka transformuar teknologjitë tradicionale statike të bazës së të dhënave në konceptin e një serveri ndërveprues, dinamik të bazës së të dhënave që u ofron klientëve kontroll më të madh mbi të gjitha llojet e informacionit si dokumentet, audio dhe skedarë video, imazhe, faqe në internet dhe transaksione XML me nënshkrime dixhitale.

Serveri i ri i bazës së të dhënave IBM është një industri e parë që mundëson lëvizjen e pandërprerë, paralele të të dhënave relacionale dhe XML, pavarësisht nga formati, platforma ose vendndodhja.

Më shumë se 750 zhvillues softuerësh nga tetë vende kontribuan në krijimin e bazës së të dhënave Viper, e cila është projektuar dhe përshtatur me fokus në menaxhimin e informacionit në mjediset SOA.

DB2 9 prezanton tre përparime të rëndësishme teknologjike -- teknologjinë e patentuar pureXML, teknologjinë revolucionare të kompresimit të të dhënave Venom dhe menaxhimin e avancuar të të dhënave jashtë linje. Ky kombinim i funksioneve të reja në industri, i plotësuar nga përmirësimet e sigurisë dhe rikuperimit nga fatkeqësitë, do të përshpejtojë pyetjet e informacionit dhe do t'u japë klientëve akses të pakufizuar në informacion. Përveç kësaj, një version të ri DB2 ofron akses në informacionin e ruajtur në bazat e të dhënave konvencionale të Oracle dhe MySQL, të cilat shitësit nuk ofrojnë të njëjtën aftësi.

Për herë të parë, IBM po nxjerr tre botime të DB2 njëherësh - për klientët e ndërmarrjeve, për bizneset e vogla dhe të mesme (DB2 Express) dhe për zhvilluesit (DB2 Express-C).

"DB2 Viper premton të ndryshojë peizazhin konkurrues në industrinë e bazës së të dhënave," tha Ambuj Goyal, menaxher i përgjithshëm, IBM Information Management. erë e re Teknologjitë e serverit të bazës së të dhënave që do të forcojnë investimet dhe iniciativat tona për t'u mundësuar klientëve tanë të zgjerojnë biznesin e tyre duke përdorur informacionin sipas kërkesës."

Klientët dhe partnerët që kanë testimin paraprak dhe një rezultat DB2 prej 9 dha reagime jashtëzakonisht pozitive. Zurich Insurance, N.A., një ofrues kryesor i sigurimit të viktimave të pronës tregtare që u shërben korporatave të mëdha dhe klientëve të SMB, ka vendosur të përdorë DB2 9 për të fituar akses në Teknologji e re pureXML.

“Industria e sigurimeve po përballet me një nevojë në rritje për të ruajtur sasi masive të dokumentacionit XML.

Teknologjia pureXML ofron një nivel të paparë fleksibiliteti në përcaktimin e funksioneve të personalizuara dhe kryerjen e operacioneve të jashtme në të dhënat XML të ruajtura në bazat e të dhënave të trashëgimisë, tha James Surber, Administrator i Lartë i Bazave të të Dhënave, Zurich Insurance N.A. -- Mundësia e ruajtjes versione të ndryshme të të njëjtave dokumente XML me struktura të ndryshme në të njëjtën tabelë do të na lejojë të shmangim shpenzimin e orëve për shkarkimin manual dhe ringarkimin manual të të gjithë tabelës kur struktura jonë XML ndryshon."

2. Pjesa praktike

2.1 Deklarata e problemit

Janë dhënë dy vargje: A, i përbërë nga n elementë dhe B, i përbërë nga m elementë. Përcaktoni nëse elementi më i madh i grupit A gjendet në grupin B.

2.2 Algoritmi i zgjidhjes

Skema e algoritmit të zgjidhjes është paraqitur në vizatimin 02.16.011.001

Në bllokun 1, futet madhësia e matricave A dhe B.

Blloqet 2-11 përdoren për të hyrë në matricë nga tastiera.

Blloqet 12-23 përdoren për të shfaqur vargjet origjinale në formë matrice.

Blloqet 24-30 përdoren për të gjetur elementin maksimal të grupit A.

Blloqet 31-37 përdoren për të gjetur elementin maksimal të grupit A në grupin B.

Blloqet 38-40 janë zgjidhja përfundimtare e problemit dhe tregojnë nëse elementi maksimal i grupit A është në grupin B.

2.3 Implementimi i softuerit

Lista e modulit të programit për zgjidhjen e problemit në gjuhën e programimit C është dhënë në shtojcë.

Së pari ju duhet të deklaroni të gjitha variablat:

int A, B, n, m, i, k, max, x;

ku A dhe B janë vargje me numra të plotë të përbërë nga 100 vargje; n dhe m janë variabla që ruajnë numrin e rreshtave të matricës; i dhe k janë variabla të ciklit; max - ndryshore numër i plotë për ruajtjen e elementit maksimal të grupit A; x është një ndryshore numër i plotë për gjetjen e elementit maksimal të grupit A në grupin B.

scanf_s("%d", &n);

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

ndërsa (n>=100, m>=100);

Futja e dimensionit kryhet duke përdorur ciklin do...while, i cili ju lejon të kontrolloni korrektësinë e të dhënave të futura. Sepse Meqenëse memoria për një grup ndahet në mënyrë statike, atëherë numri i rreshtave të matricës nuk duhet të kalojë 100, gjë që specifikohet gjatë deklarimit të vargjeve. Në rast të hyrjes së gabuar, do të shfaqet përsëri një kërkesë për të futur dimensionin e grupit.

Hyrja e elementeve të grupit kryhet brenda sytheve të mbivendosur: në lakin e parë, i ndryshon - numri i rreshtit nga 0 në n-1, dhe në lakin e dytë, k - numri i rreshtit nga 0 në m-1. Në çdo përsëritje të sytheve të mbivendosur, shfaqet një kërkesë për futjen e elementeve të grupit dhe elementët e grupit futen nga tastiera.

për (i=0;i

scanf_s ("%d", & A[i]);)

për(k=0;k

printf("Array A:");

për (i=0;i

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

printf("Array B:");

për(k=0;k

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

Më pas, duhet t'i caktoni variablit max një vlerë fillestare të barabartë me elementin zero të grupit dhe, duke renditur elementët e vargut të grupit A, të gjeni elementin maksimal duke përdorur deklaratën if. Ne caktojmë elementin maksimal të grupit A në vlerën max. Shfaqet elementi maksimal i grupit A.

për (i=1;i

nëse (maksimum

Më pas, duhet të caktoni vlerën fillestare të barabartë me 0 në ndryshoren x dhe duke renditur elementet e rreshtit të grupit B, gjejmë elementin maksimal të grupit A duke përdorur deklaratën if. Nëse elementi maksimal i grupit A është në grupin B, shfaqet një konfirmim. Nëse grupi B nuk përmban elementin maksimal të grupit A, atëherë shfaqet një konfirmim për këtë.

për(k=0;k

nëse (B[k]==max) x=1;

2.4 Testimi i programit

Një shembull testimi i programit, i cili ilustron hyrjen e gabuar të dimensioneve të grupit, është paraqitur në figurën 2.1 për të dhënat n=105 dhe m=3.

Figura 2.1 - Një shembull i programit

Shembulli i testit i funksionimit të programit i paraqitur në Figurën 2.2 ilustron funksionimin e programit për matricat e mëposhtme:

Figura 2.2 - Një shembull i programit

Figura 2.3 - Një shembull i programit

konkluzioni

Si rezultat i praktikës së përgjithshme inxhinierike, u studiua IBM DB2 DBMS, i cili ka një platformë efikase dhe të besueshme për ndërtimin e aplikacioneve. Përfshirë produktet 1c. Ky DBMS nga IBM mund të integrohet edhe me mjete të tjera që funksionojnë në platforma të ndryshme harduerike dhe softuerike (Linux dhe Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++, etj.

Në pjesën praktike të raportit, u zhvillua një algoritëm dhe një program për gjetjen e elementit maksimal të grupit A në grupin B. Rezultatet e testimit të programit treguan se ai funksionon si për numrat e plotë pozitivë ashtu edhe për ata negativë. Detyra ka përfunduar plotësisht.

Lista e burimeve të përdorura

1. GOST 19.701-90 - Sistemi i unifikuar i dokumentacionit të programit - Skemat e algoritmeve, programeve, të dhënave dhe sistemeve - Konventat dhe rregullat e ekzekutimit

2. Data K. Udhëzues për DB2 DB2 relacionale. - M.: Financa dhe statistika, 1988. - 320 f.

3. Kogalovsky M.R. "Enciklopedia e teknologjive të bazës së të dhënave" / M.R. Kogalovsky. - M.: Financa dhe statistika, 2002. - 800 f.

4. Deitel H.M. Si të programoni në C / H.M. Deitel, P.J. Deitel. - M.: Binom, 2006. - 1037 f.

5. Raoul F. Chong. Fillimi me DB2 Express 9.7. Moskë, 2010.-269 f.

Aplikacion

Lista e modulit të programit

#include "stdafx.h"

#përfshi "stdio.h"

#include "conio.h"

#përfshi "math.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do (printf("Vvedite kol-vo elementet massiva A:\n");

scanf_s("%d", &n);

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

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

ndërsa (n>=100, m>=100);

për (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s ("%d", & A[i]);)

për(k=0;k

(printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s ("%d",&B[k]);)

printf("Array A:");

për (i=0;i

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

printf("Array B:");

për(k=0;k

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

për (i=1;i

nëse (maksimum

printf ("Maximal"nij element masiva A: %d \n",max);

për(k=0;k

nëse (B[k]==max) x=1;

if (x==1) printf ("Maximal"nij element masiva A nahoditsia v masiv B\n");

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

algoritmi i kopjimit të bazës së të dhënave

Organizuar në Allbest.ru

Dokumente të ngjashme

    Sistemi i menaxhimit të bazës së të dhënave si pjesë përbërëse e një banke të automatizuar të të dhënave. Struktura dhe funksionet e sistemit të menaxhimit të bazës së të dhënave. Klasifikimi i DBMS sipas metodës së aksesimit në bazën e të dhënave. Gjuha SQL në sistemet e menaxhimit të bazës së të dhënave, Microsoft DBMS.

    abstrakt, shtuar 11/01/2009

    Klasifikimi i bazave të të dhënave sipas natyrës së informacionit të ruajtur, mënyrës së ruajtjes së të dhënave dhe strukturës së organizimit të tyre. Sistemet moderne të menaxhimit të bazës së të dhënave dhe programet për krijimin e tyre: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    prezantim, shtuar 06/03/2014

    Karakteristikat e menaxhimit të informacionit në ekonomi. Koncepti dhe funksionet e një sistemi të menaxhimit të bazës së të dhënave, përdorimi i një gjuhe standarde të pyetjeve relacionale. Mjete për organizimin e bazave të të dhënave dhe punën me to. Sistemet e menaxhimit të bazës së të dhënave në ekonomi.

    test, shtuar 16.11.2010

    Algoritme për përpunimin e grupeve të të dhënave. Sistemi i menaxhimit të bazës së të dhënave. Modeli i të dhënave relacionale. Paraqitja e informacionit në formën e një tabele. Sistemi i menaxhimit të bazës së të dhënave relacionale. Ndërfaqe grafike me shumë dritare.

    punë kontrolli, shtuar 01/07/2007

    Pajisjet e ruajtjes së jashtme. Sistemi i menaxhimit të bazës së të dhënave. Krijoni, mirëmbani dhe ndani bazat e të dhënave me shumë përdorues. Koncepti i një sistemi programimi. Faqet e aksesit të të dhënave. Makro dhe module. Mënyra e funksionimit monopol.

    abstrakt, shtuar 01/10/2011

    Karakteristikat kryesore klasifikuese të sistemit të menaxhimit të bazës së të dhënave. Modeli i të dhënave, lloji i programit dhe natyra e përdorimit të tij. Mjete programimi për zhvillues profesionistë. Organizimi i qendrave të përpunimit të të dhënave në rrjetet kompjuterike.

    prezantim, shtuar 14.10.2013

    Koncepti dhe qëllimi, parimet e ndërtimit dhe struktura e brendshme e sistemit të menaxhimit të bazës së të dhënave, veçoritë dhe aftësitë e tyre funksionale, kriteret e vlerësimit të performancës. Gjuha dhe softueri. Përdorimi i SQL, llojeve dhe modeleve të të dhënave.

    prezantim, shtuar 18.03.2015

    Objektet e sistemit të menaxhimit të bazës së të dhënave Access. Kërkesat, formularët, raportet. Llojet e të dhënave: tekst, fushë memo, numerike. Fusha e objektit OLE, hiperlidhja, magjistari i kërkimit. Mjete manuale, të automatizuara dhe automatike për krijimin e objekteve të bazës së të dhënave.

    prezantim, shtuar më 31.10.2016

    Bazat e të dhënave si pjesë përbërëse e sistemeve të informacionit. Studimi i marrëdhënies midis koncepteve të informacionit dhe të dhënave. Sistemi i menaxhimit të bazës së të dhënave. Shembull i të dhënave të strukturuara. Sigurimi i pavarësisë logjike. Siguria e sistemit operativ.

    punë kontrolli, shtuar 15.06.2009

    Ruajtja dhe përpunimi i të dhënave. Komponentët e sistemit të bazës së të dhënave. Struktura fizike e të dhënave. Krijimi i tabelave në MS Access. Ngarkimi i të dhënave, pyetjet e bazës së të dhënave. Zhvillimi i një sistemi informacioni duke përdorur sistemin e menaxhimit të bazës së të dhënave MS Access.

    Enterprise Edition - një zgjidhje për organizatat e mëdha që kanë nevojë për përpunim të besueshëm të transaksioneve dhe funksionalitet të pasur;

    Edicion i avancuar - ky version mbështet një numër të pakufizuar lidhjesh, grupimesh dhe ofron shkallëzim, duke ju lejuar të arrini performancë të lartë (versioni nuk ofron konfirmim transaksioni dyfazor dhe dështim automatik);

    Small Business Edition - version i krijuar për të mbështetur aplikacionet e internetit. Numri maksimal i lidhjeve të lejuara IIOP/CORBA është dhjetë, i përshtatshëm për organizatat, sistemet e të cilave nuk kanë nevojë për grupim, mbështetje kryesore, konfirmim transaksioni dyfazor dhe dështim automatik;

    Edicioni i Zhvilluesit, një opsion për zhvilluesit që ndërtojnë dhe testojnë aplikacione duke përdorur Sybase EAServer, është plotësisht i paraqitur, por i kufizuar në pesë lidhje IIOP.

Sybase EAServer ofron një sërë përfitimesh të rëndësishme, duke përfshirë:

    funksionimi i besueshëm i sistemit duke siguruar rikuperim automatik të shëndetit në nivelin e kujtesës së serverit, balancimin e ngarkesës dhe grupimin;

    mbrojtjen e investimeve nëpërmjet integrimit me sistemet ekzistuese të brendshme;

    Menaxhimi i thjeshtuar përmes konfigurimit dhe aftësive të administrimit gjithëpërfshirës, ​​si p.sh. memoria e memories së komponentëve, menaxhimi i transaksioneve, memoria e procesit dhe parametrizimi i komponentëve grafik.

Nënd db2

Kompania DBMS IBM DB2, u shfaq për herë të parë në fillim të viteve tetëdhjetë. Versionet e këtij produkti aktualisht funksionojnë në AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q dhe Sun Solaris.

DB2 Enterprise Server Edition vjen me një grup të pasur mjetesh administrimi. Mekanizmat e aksesit të të dhënave DB2 mbështesin drejtuesit ODBC, JDBC dhe ADO/OLE DB, dhe modulet shtesë si ndërtuesi i procedurave të ruajtura janë të disponueshme për përdoruesit e Microsoft Visual Studio. Versionet e Windows të DB2 ju lejojnë gjithashtu të krijoni procedura të ruajtura në Visual Basic. Mjetet e zhvillimit Borland mbështesin aksesin në DB2 jo vetëm përmes ADO/OLE DB dhe ODBC, por edhe përmes mekanizmave të tij universalë të aksesit të të dhënave - Borland Database Engine dhe dbExpress.

DB2 DBMS mbështet krijimin e depove të të dhënave dhe, përveç mjeteve të transferimit të të dhënave në magazinë, ai përmban Qendrën e Depove të të Dhënave si pjesë e pjesës së klientit, e cila ju lejon të menaxhoni të gjitha proceset që lidhen me krijimin dhe mbështetjen e magazinat e të dhënave, duke përfshirë krijimin e një skeme magazine, përcaktimin e burimeve të të dhënave fillestare për të, krijimin e orareve për përditësimin e të dhënave në ruajtje, kontrollimin dhe korrigjimin e të dhënave të pasakta. Për të mbështetur ruajtjen OLAP, Serveri Universal i bazës së të dhënave DB2 përfshin një çantë fillestare OLAP bazuar në serverin OLAP Hyperion Essbase.

DBMS DB2 mbështet ruajtjen dhe rikthimin e dokumenteve XML sipas elementeve dhe atributeve të tyre. Duke përdorur protokollin SOAP, mund të përdorni shërbimet e Uebit që ofrojnë akses në procedurat dhe të dhënat e ruajtura në DB2 (shërbimet e uebit menaxhohen nga serveri i aplikacionit IBM WebSphere).

Karakteristikat teknike më të rëndësishme të bazës së të dhënave Universale DB2 përfshijnë mbështetjen për të dhëna relacionale dhe komplekse duke përdorur zgjerime objektesh, aftësinë për të punuar në platforma multiprocesorike, mbështetjen e grupimeve, arkitekturën e memories 64-bit, paralelizimin e pyetjeve, disponueshmërinë e mjeteve për administrim heterogjen dhe përpunim të të dhënave, mbështetje për transaksionet e shpërndara.

DB2 është e vetmja bazë të dhënash që mund të zhvillohet në .Net ndërsa funksionon në çdo platformë duke përfshirë Linux, mainframe, Windows. DB2 ka procedura të ruajtura në Java.

Mbështetja e zgjeruar për Visual Studio përfshin mbështetje për shërbimet e Uebit, mbështetje të plotë për ruajtjen e të dhënave XML pa i transformuar ato dhe aftësinë për të krijuar aplikacione dhe faqe në internet pa shkruar kod.

DB2 është ndërtuar mbi teknologjitë relacionale me mbështetje të gjerë për XML, e cila thjeshton zhvillimin dhe integrimin e të dhënave. XML është një komponent kyç i procesit të gjenerimit të meta të dhënave dhe kontrolleve të meta të dhënave në DB2.

Versioni 9 i DB2 prezanton teknologjinë pureXML, teknologjinë revolucionare të kompresimit të të dhënave Venom dhe menaxhimin e të dhënave jashtë linje. DB2 siguron akses në informacionin e ruajtur në Oracle dhe MySQL DBMS.

Zbatuar në DBMS përmirësimet i lejojnë zhvilluesit të thjeshtojnë dhe përshpejtojnë ndjeshëm krijimin e aplikacioneve që punojnë njëkohësisht me XML dhe dyqanet e të dhënave relacionale. Për shembull, teknologjia pureXML mbështet gjuhën XQuery, një standard i krijuar posaçërisht për përpunimin e të dhënave XML. Zhvilluesit e aplikacioneve mund të përdorin XQuery, XPath, SQL standarde ose të treja për të marrë të dhëna relacionale ose XML.

Mjedisi i zhvillimit gjithëpërfshirës DB2 Developer Workbench ju lejon të krijoni, modifikoni, korrigjoni, testoni dhe vendosni procedurat e ruajtura dhe funksionet e përcaktuara nga përdoruesi. Developer Workbench mund të përdoret për të zhvilluar aplikacione dhe për të krijuar, modifikuar dhe ekzekutuar deklarata SQL dhe pyetje XML.

Serveri i bazës së të dhënave DB2 versioni 9 lejon lëvizjen e qetë, paralele të të dhënave relacionale dhe XML, pavarësisht nga formati, platforma dhe vendndodhja ( http://www-306.ibm.com/software/data/db2/v9/).

DB2 gjithashtu ngjesh indekset dhe tabelat e përkohshme, gjë që asnjë DBMS tjetër nuk mund ta bëjë sot. Zbatimi i një konfigurimi me dy serverë tolerantë ndaj gabimeve, në të cilin një server me një bazë të dhënash gatishmërie mund të përdoret për raportim.

DB2 është në dispozicion në dy botime: DB2 Workgroup dhe DB2 Enterprise Edition. DBMS zbaton paralelizimin e përpunimit të pyetjeve, një grup të plotë mjetesh replikimi, tabela kryesore të pyetjeve për të përmirësuar performancën e bazës së të dhënave, veçoritë e projektimit të bazës së të dhënave të orientuara nga objekti dhe mjetet e gjuhës Java.

DB2 është e pajisur me një grup të plotë shtesash multimediale për ruajtjen dhe manipulimin e tekstit, zërit, videos, imazheve dhe të dhënave gjeografike. Disavantazhet kryesore të DB2 janë kompleksiteti relativ i administrimit.

Në DB2, falë Index Smart Guide, mund të sintonizoheni, duke formuar indekse optimale për një numër të caktuar goditjesh, që karakterizon ngarkesën tipike në bazën e të dhënave. DB2 DBMS ju lejon të gjeneroni tabela kryesore, gjë që rrit në masë të madhe efikasitetin e punës së saj si një depo të dhënash. Një tabelë kryesore është një zonë e përkohshme pune e përdorur nga DBMS për të ruajtur përgjigjet ndaj pyetjeve të marra shpesh.

Zgjerimi hapësinor DB2 për të punuar me të dhënat hapësinore u zhvillua në bashkëpunim me ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM lëshon tre botime të DB2 menjëherë - për klientët e korporatave, për bizneset e vogla dhe të mesme (DB2 Express) dhe për zhvilluesit (DB2 Express-C).

IBM ka një version të thjeshtuar të DBMS DB2 Express-C, është relacional, por mbështet XML.

DBMS Informix

Përpara blerjes së tij nga IBM, produkti kryesor i Informix ishte Serveri Informix Dynamic (IDS), i cili mbështet platformat UNIX dhe Windows dhe ofron funksionim efikas si në sistemet me një dhe me shumë procesor, ashtu edhe në grupe. Ky produkt ka aftësi të fuqishme të përpunimit paralel. Ndër karakteristikat kryesore të Informix Dynamic Server, duhet të theksohet përdorimi i menaxhimit të hapësirës në disk si mjete OS; si dhe funksionet e veta që ju lejojnë të anashkaloni kufizimet e OS, të menaxhoni ndarjen e kujtesës; kontrolli dinamik i rrjedhës; mbështetje për fragmentimin e tabelave dhe indekseve nëpër disqe të shumtë; paralelizimi i pyetjeve; pasqyrimi i të dhënave. Serveri IDS mbështet përfundimin dyfazor të transaksioneve, si dhe transaksione heterogjene (në këtë rast, serverë të tjerë mund të marrin pjesë në transaksione). Vëmendje e veçantë është mbështetja e serverit për seritë kohore.

Zgjerimet e funksionalitetit të serverit zbatohen në bazë të DataBlade - koleksione të objekteve të bazës së të dhënave dhe nënprogrameve në gjuhën C, të lidhura me bazën e të dhënave dhe të lëshuara si nga prodhuesi DBMS ashtu edhe nga një numër prodhuesish të pavarur.

Nga mekanizmat e aksesit të të dhënave, IDS mbështet drejtuesit ODBC, JDBC dhe ADO/OLE DB. Mjetet e zhvillimit Borland mbështesin aksesin në IDS duke përdorur mekanizmat Borland Database Engine, dbExpress, Microsoft .NET.

Kohët e fundit, ka pasur një kalim nga DBMS relacionale në ato të orientuara nga objekti. Informix, duke ndjekur këtë koncept, paraqet zgjidhjen e saj në DBMS Centaur, bazuar në bazën e të dhënave relacionale Informix Dynamic Server 7.3 dhe bazën e të dhënave objekt-relacionale Informix Universal Data Option, dhe duke kombinuar performancën e lartë të Serverit Dynamic kur punon me të dhëna me universalitet dhe multimedia. veçoritë e opsionit Universal të të dhënave. Ky implementim ka për qëllim zhvillimin e sistemeve të internetit. DBMS ka një mjedis zhvillimi fleksibël, shkallëzueshmëri për t'iu përshtatur ngarkesave intensive të punës në internet dhe mjete për të punuar me lloje të reja të dhënash që janë bërë të kudogjendura me zhvillimin e Uebit. Mjetet Java të implementuara në këtë sistem do t'i lejojnë zhvilluesit të krijojnë procedura të ruajtura, programe përdoruesi dhe komponentë DataBlades në këtë gjuhë.

Paketa Centaur vjen me trajtimin e integruar të objekteve ActiveX. Kjo bën të mundur krijimin e procedurave të ruajtura në bazën e të dhënave në gjuhën Visual Basic.

Centaur është një shtesë e Serverit Informix Dynamic dhe punon me formatin tradicional të bazës së të dhënave për këtë paketë, në mënyrë që përdoruesit të kenë në dispozicion të gjitha funksionet e vjetra dhe përmirësimi i sistemit në nivelin e versioneve të reja nuk do të jetë shumë i vështirë. Sistemi është i pajisur me pajisje për dizajnimin e bazës së të dhënave të orientuar drejt objektit, krijimin e tabelave të specializuara dhe programet e indeksimit; i lejon përdoruesit të futin funksionet e tyre në pyetje dhe të mos mbështeten vetëm në mjetet standarde SQL.

Në punë, më duhej të merresha me IBM DB2 DBMS për ca kohë. Sepse Meqenëse sistemi është komercial, nuk ka shumë informacion në rusisht në internet, kështu që vendosa të përshkruaj disa nga veçoritë e këtij DBMS.

Pika e hyrjes

Le të fillojmë me pikën hyrëse në DBMS. Në SQL SERVER, pika përfundimtare është një shembull, i cili natyrisht mund të ketë baza të dhënash të veçanta, por modeli i konfigurimit dhe sigurisë është i njëjtë për të gjithë shembullin. Në DB2, pika e hyrjes duket si kjo - një shembull (që korrespondon me një port specifik) - një bazë të dhënash. Në të njëjtën kohë, ekziston një konfigurim për të gjithë shembullin dhe për një bazë të dhënash të veçantë.

Ju mund të shikoni konfigurimin e shembullit ose duke përdorur komandën db2:

Konfigurimi i menaxherit të bazës së të dhënave

Lloji i nyjes = Enterprise Server Edition me klientë lokalë dhe të largët

Niveli i lëshimit të konfigurimit të menaxherit të bazës së të dhënave = 0x0b00

Shpejtësia e CPU-së (milisek/udhëzim) (CPUSPEED) = 2,912790e-07
Gjerësia e brezit të komunikimit (MB/sek) (COMM_BANDWIDTH) = 1.000000e+02

Numri maksimal i bazave të të dhënave aktive njëkohësisht (NUMDB) = 8
Mbështetja e Sistemit të Bazës së të Dhënave të Federuara (FEDERATE) = PO
Emri i monitorit të procesorit të transaksionit (TP_MON_NAME) =

Llogaria e parazgjedhur e rimbursimit (DFT_ACCOUNT_STR) =

Rruga e instalimit të Kit të Zhvillimit Java (JDK_PATH) = /home/db2inst1/sqllib/java/jdk32

Niveli i kapjes së gabimit diagnostik (DIAGLEVEL) = 3
Niveli i njoftimit (NOTIFYLEVEL) = 3
Rruga e drejtorisë së të dhënave diagnostikuese (DIAGPATH) = /home/db2inst1/sqllib/db2dump

Ndërprerësit e parazgjedhur të monitorit të bazës së të dhënave
Pool buffer (DFT_MON_BUFPOOL) = OFF

Ku do të specifikohen parametrat, kuptimi dhe dekodimi i tyre. Një version i shkurtuar është gjithashtu i mundur:

merrni dbm cfg

Ose me një pyetje:

Zgjidhni emrin, vlerën nga sysibmadm.dbmcfg

Parametrat e rëndësishëm përfshijnë:

  • lloji i vërtetimit (AUTHENTICATION)
  • rruga e paracaktuar për krijimin e bazave të të dhënave të reja (DFTDBPATH)
  • zbulimi i serverit të rrjetit (DISCOVER)
Ju mund të shikoni cilësimet për një bazë të dhënash specifike si kjo:

lidheni me mostrën(shembull - emri i bazës së të dhënave)

merrni konfigurimin e menaxherit të bazës së të dhënave

Ose me afërsisht të njëjtën kërkesë si më parë:

zgjidhni emrin, vlerën nga sysibmadm.dbcfg

Autentifikimi

Dallimi i madh midis DB2 dhe DBMS-ve të tjera është modeli i vërtetimit. Nuk ka përdorues të brendshëm si në SQL Server ose MySQL. I gjithë vërtetimi kryhet me mjete të jashtme të DBMS (shtojca të ngarkuara dinamikisht) - me anë të sistemit operativ ose shtojcave të jashtme (Kerberos, GSS API). Lloji i vërtetimit vendoset në parametrin AUTHENTICATION të konfigurimit të menaxherit të bazës së të dhënave. Si parazgjedhje, është vendosur vlera SERVER - emri i përdoruesit dhe fjalëkalimi transmetohen në tekst të qartë dhe ky çift kontrollohet për korrektësi me anë të sistemit operativ. Nëse emri i përdoruesit dhe fjalëkalimi janë të sakta, atëherë kontrollohet privilegji CONNECT për përdoruesin ose grupet ku ai bën pjesë (përfshirë grupin special PUBLIC, i cili përfshin të gjithë përdoruesit e autorizuar). Këto privilegje mund të shihen në tabelën SYSCAT.DBAUTH:

zgjidhni GRANTEE nga SYSCAT.DBAUTH ku CONNECTAUTH = "Y"

Një gabim i madh konfigurimi është përfshirja e llojit të vërtetimit të KLIENTIT. Në këtë rast, DB2 i beson klientit lidhës për të kryer autentifikimin dhe nëse PUBLIC ka privilegjin CONNECT, atëherë çdo përdorues mund të lidhet me bazën e të dhënave dhe të ketë akses në të gjitha të dhënat që ka PUBLIC. Emri i përdoruesit është marrë nga sistemi operativ. Domethënë, nëse lidhemi përmes Data Studio si përdorues Administrator, atëherë do të jepen të gjitha privilegjet që ka ky përdorues. Dhe në këtë rast, nuk ka asnjë ndryshim nga cili kompjuter është bërë qasja. Ky lloj vërtetimi rekomandohet të aktivizohet vetëm kur ekziston një kanal i sigurt midis serverit dhe klientit dhe klientët e tjerë nuk do të mund të lidhen me DBMS.

Autorizimi

Privilegjet e nivelit të shembullit shkruhen në konfigurimin e menaxherit të bazës së të dhënave. Këto janë privilegjet e mëposhtme:

  • SYSADM
  • SYSCTRL
  • SYSMAINT
  • SYSMON
Këto privilegje vendosen duke specifikuar grupin ku do të hyjë përdoruesi. Në dbmcfg, këto janë përkatësisht opsionet SYSADM_GROUP, SYSCTRL_GROUP, SYSMAINT_GROUP dhe SYSMON_GROUP.

Më pas, ka privilegje specifike për bazën e të dhënave. Këto janë privilegje të tilla si qasja në bazën e të dhënave (CONNECTAUTH), krijimi i tabelës (CREATETABAUTH), krijimi rutinë (EXTERNALROUTINEAUTH), e kështu me radhë. Këto privilegje mund të shihen në pamjen SYSCAT.DBAUTH

Dhe së fundi, aksesoni privilegjet për të dhëna specifike - tabela, nënprograme, e kështu me radhë. Gjithçka këtu është mjaft e parëndësishme, por edhe me disa veçori.

Privilegjet e hyrjes në tabelë mund të shihen në pamjen SYSCAT.TABAUTH. Lloji i privilegjit të dhënë ruhet në kolona të veçanta, në varësi të vetë privilegjit (SELECTAUTH, DELETEAUTH, etj.). Kur jepni një privilegj duke përdorur komandën GRANT për privilegjet REFERENCAT dhe PËRDITËSIM, mund të specifikoni edhe emrat e kolonave në të cilat do të shtrihen privilegjet e dhëna. Në këtë rast, informacioni për këtë mund të shihet në pamjen SYSCAT.COLAUTH

Privilegjet për rutinat (funksionet, procedurat dhe metodat) mund të shihen në SYSCAT.ROUTINEAUTH. Jo çdo gjë është e parëndësishme këtu, në varësi të fushave SPECIFICNAME dhe TYPENAME, privilegjet mund t'u jepen të gjitha nënprogrameve të një skeme të caktuar.

Nëse lexuesit e pëlqejnë artikullin, atëherë unë jam gati të flas për mbrojtjen e të dhënave në DB2 duke përdorur Kontrollin e Aksesit të Bazuar në Etiketa

Software, të bashkuar me emrin IBM DB2 Business Intelligence (<деловой интеллект >), i projektuar për të analizuar të dhënat e grumbulluara (historike) për të mbështetur vendimmarrje. Aktualisht, ky drejtim është një nga më prioritetet në fushën e teknologjive të menaxhimit të të dhënave. Kjo është për shkak, nga njëra anë, për faktin se përdorimi i të dhënave historike mund të ndihmojë (dhe ndihmon) në gjetjen e zgjidhjeve më të mira në aktivitetet e biznesit, dhe, nga ana tjetër, me aftësinë për të organizuar ruajtjen, kërkimin e shpejtë të të dhënat e nevojshme dhe nxirrni prej tyre informacionin e nevojshëm (njohuri) me ndihmën e mjeteve moderne kompjuterike.

funksionale software Ky drejtim ndahet në katër grupe:

  • mjetet e analizës së të dhënave në kohë reale (OLAP -Përpunimi analitik në linjë);
  • mjetet për krijimin e depove të të dhënave ( Data Warehouse );
  • mjete mbështetëse për aksesin e të dhënave;
  • mjetet e përpunimit intelektual të të dhënave, ose<добычи информации>(Minator inteligjent).

Analiza e të dhënave në kohë reale (OLAP) kryhet për të mbështetur vendimmarrje(operativ ose strategjik) për menaxhimin e biznesit. Sistemet e Informacionit që mbështesin këtë lloj veprimtarie quhen Sistemet e mbështetjes së vendimeve (DSS).

Termi OLAP u propozua në 1993 nga Edward Codd (E. Codd është autori modeli i të dhënave relacionale). Sipas Codd, OLAP është një teknologji për sintezën dinamike komplekse, analizën dhe konsolidimin e vëllimeve të mëdha të të dhënave shumëdimensionale. Ekziston një i ashtuquajtur<тест FASMI>, që përmban parimet bazë të teknologjive OLAP:

  • Shpejt(i shpejtë) - sigurimi i rezultateve të analizës në një kohë të arsyeshme (zakonisht jo më shumë se pesë sekonda);
  • Analiza(analizë) - mundësia e kryerjes së ndonjë logjike dhe Analiza statistikore të dhënat, si dhe ruajtjen e rezultateve të tyre në një formë të aksesueshme për përdoruesin;
  • të përbashkëta(i përbashkët) - akses me shumë përdorues në të dhëna me mbështetje për mekanizmat e kyçjes dhe akses të autorizuar;
  • Shumëdimensionale(multidimensionale) - përfaqësimi shumëdimensional i të dhënave në nivel konceptual, duke përfshirë mbështetjen e plotë për hierarkitë dhe hierarkitë e shumëfishta;
  • Informacion(informacion) - aftësia për të hyrë në çdo informacion të nevojshëm, pavarësisht nga vëllimi dhe vendndodhja e tij e ruajtjes.

Për të përmbushur kërkesat në lidhje me kohën e analizës së të dhënave dhe marrjen e përgjigjes ndaj pyetjeve komplekse, ishte e nevojshme të përdoret një teknologji e re për organizimin dhe ruajtjen e të dhënave. Kjo teknologji e re quhet< ruajtja e të dhënave> (Depoja e të dhënave).

Ruajtja e të dhënave. Sipas përcaktimit të autorit të konceptit të data warehouse B. Inmon), kjo<предметно-ориентированные, интегрированные, неизменчивые, поддерживающие хронологию наборы данных, организованные для целей поддержки vendimmarrje>. Në këtë përkufizim, nën integrimin e të dhënave kuptohet si bashkim dhe i rënë dakord prezantimi i të dhënave nga burime të ndryshme.< Поддержка хронологии>do të thotë prania<исторических>të dhënat, d.m.th. të dhëna që korrespondojnë me intervalin kohor që i paraprin momentit aktual.<Неизменчивость данных>do të thotë që ndryshimi i të dhënave në ruajtje kryhet duke shtuar të dhëna të reja që korrespondojnë me një interval të caktuar kohor, pa ndryshuar informacionin tashmë në ruajtje.

Kërkesat kryesore për magazinat e të dhënave janë:

  • mbështetje për marrjen e të dhënave me shpejtësi të lartë nga ruajtja (d.m.th., koha e shkurtër e përgjigjes ndaj kërkesave);
  • mbështetje për konsistencën e brendshme të të dhënave;
  • mundësia e marrjes së pjesëve të të dhënave (për shembull, vlerat e një grupi treguesish për një periudhë të caktuar, vlera e një treguesi për një numër intervalesh kohore të njëpasnjëshme, etj.);
  • disponueshmëria e mjeteve të përshtatshme për shikimin e të dhënave në ruajtje;
  • plotësinë dhe besueshmërinë e të dhënave të ruajtura.

Ruajtja e të dhënaveështë një burim i vetëm i të dhënave në lidhje me funksionimin e industrisë, ndërmarrjes, organizatës, që përmban të gjithë informacionin e nevojshëm dhe të besueshëm për të mbështetur vendimmarrje.

Një depo tipike priret të jetë e ndryshme nga një bazë të dhënash tipike relacionale. Le ta shpjegojmë këtë deklaratë duke marrë parasysh modele logjike të bazës së të dhënave relacionale dhe të dhënat e ruajtjes.

Në bazat e të dhënave relacionale tradicionale modeli logjik i të dhënave- një grup tabelash dydimensionale (të sheshta), të ndërtuara në mënyrë të tillë që të ofrojnë performancën më efikase të operacioneve të ndryshme me të dhëna. Normalizuar modeli logjik Bazat e të dhënave të tipit relacional karakterizohen, në veçanti, nga karakteristikat e mëposhtme:

  • të gjitha vlerat e ruajtura në qelizat e tabelës (vlerat e atributeve) janë atomike (d.m.th., ka vetëm një vlerë në secilën qelizë të tabelës);
  • të dhënat nuk dublikohen (d.m.th. nuk ka tepricë në bazën e të dhënave).


Oriz. 6.14.

Të tillë prezantimi i të dhënave jo gjithmonë i përmbush qëllimet e mbështetjes vendimmarrje kur ka nevojë për të marrë shpejt përgjigje për pyetje komplekse analitike. Këtu është më e përshtatshme modeli logjik i të dhënave në formën e një kubi shumëdimensional. Kubi është figura gjeometrike me tre dimensione. Kubet e të dhënave në praktikë kanë 4 deri në 12 dimensione; në këto raste quhen hiperkuba. Një dimension në një kub është një nga karakteristikat e të dhënave. Për shembull, në kubin e paraqitur në Fig. 6.14, matjet janë<время>(2001, 2002),< пункт назначения>(Moska, Shën Petersburg),<груз>(benzinë, qymyr). Qelizat e kubit (Fig. 6.14) ruajnë të dhëna për vëllimet e trafikut. Këto të dhëna grumbullohen nëpër dimensione të tjera. Për shembull, për kubin në figurën 6.14, nëse ka një dimension< пункт отправки>, atëherë të dhënat e paraqitura në figurë duhet të konsiderohen si të grumbulluara përgjatë këtij dimensioni (d.m.th.<1000>kjo është masa totale e qymyrit të dorëzuar në Moskë në 2001 nga të gjithë furnizuesit). Në një kub shumëdimensional, është e lehtë të përcaktohen shumë operacione që janë tipike në punën analitike: zvogëlimi i numrit të dimensioneve (projeksionet), bashkimi (bashkimi i kubeve që kanë dimensione të përbashkëta), etj. Për shembull, kur grumbullohet sipas dimensionit<груз>kubik në fig. 6.14 kthehet në katrorin e paraqitur në fig. 6.15.


Oriz. 6.15. Grumbullimi i kubit fig. 6.3.4 sipas dimensionit "ngarkesa"

Modeli logjik ruajtja në të njëjtën kohë përfaqësohet nga një grup kubesh shumëdimensionale (hiperkuba), në rastin e përgjithshëm, me dimensione të ndryshme, secila prej të cilave korrespondon me një ose më shumë tregues sasiorë të një industrie, organizate, ndërmarrjeje.

Duhet të theksohet se dimensionet e një kubi shumëdimensional mund të kenë një strukturë hierarkike. Për shembull, matja< пункт отправки>mund të përfaqësohet nga një skemë hierarkike me tre nivele (shih Fig. 6.16.).

Ndryshe nga të normalizuarit modeli logjik bazat e të dhënave relacionale, modeli logjik lloji i kubit lejon tepricën e të dhënave, d.m.th. përmban, përveç të dhënave origjinale, disa të dhëna përfundimtare të parallogaritura (të dhëna të grumbulluara). Kjo justifikohet në DSS sepse ju lejon të reduktoni kohën e përgjigjes së sistemit ndaj kërkesave komplekse.


Oriz. 6.16. Skema hierarkike e dimensionit "pika e nisjes"

Ne kemi konsideruar një model logjik të ruajtjes që përfaqëson të dhënat në formën e një grupi kubesh shumëdimensionale. Zbatimi fizik i ruajtjes zakonisht bëhet në një nga mënyrat e mëposhtme:

  • duke përdorur struktura të specializuara shumëdimensionale që ndryshojnë nga bazat e të dhënave relacionale tradicionale;
  • përdorimi i bazave të të dhënave relacionale për ruajtjen e të dhënave;
  • Zgjidhja hibride: të dhënat e detajuara ruhen në baza të të dhënave relacionale, ndërsa të dhënat e grumbulluara ruhen në struktura të veçanta shumëdimensionale.

AT Serveri IBM DB2 OLAP mbështetur model shumëdimensional të dhëna të bazuara në DB2 UDB relacionale. Mjetet e performancës (shih seksionin 6.3.2) ju lejojnë të siguroni karakteristikat e kërkuara kohore.

Mjete për krijimin e depove të të dhënave ju lejon të mbledhni të dhëna nga sistemet e menaxhimit të ndërmarrjes dhe burimet e jashtme,<очищать>ato, konvertohen dhe ngarkohen në ruajtja e të dhënave.

Në fazën e projektimit, një grup mjetesh të menaxhuara për krijimin e depove të të dhënave i ofrohen përdoruesit. Ai përfshin mjete që ju lejojnë të gjeneroni skema të ndryshme për pastrimin dhe ngarkimin e të dhënave, si dhe të përshkruani grafikisht veprimet e nevojshme për të ndërtuar dhe mirëmbajtur një magazinë të dhënash. bazë software ky grup - Menaxher i magazinës IBM DB2; qëllimi, funksionet dhe veçoritë e tij janë dhënë në tabelën 6.3.

Tabela 6.3. Komponentët e IBM Business Intelligence
Nr. p / fq Qellimi kryesor Produkt Funksionaliteti dhe veçoritë
1. Analiza e të dhënave në kohë reale (OLAP) Serveri IBM DB2 OLAP
  • mbështetje për një model të dhënash shumëdimensionale (bazuar në një DBMS relacionale);
  • mbështetje për funksionimin e grumbullimit të të dhënave shumëdimensionale në struktura të ndryshme hierarkike;
  • përpunimi paralel i kërkesave;
  • përdorimin e metodave optimizimi i pyetjeve
2. Krijimi i depove të të dhënave (Depoja e të dhënave) Menaxher i magazinës IBM DB2
  • zgjerimi i funksionalitetit DB2 për nxjerrjen, transformimin dhe ngarkimin e të dhënave (ELT - Nxjerrja, Transformimi dhe Ngarkimi);
  • mbështetje për menaxhimin e meta të dhënave dhe katalogëve të informacionit (depove);
  • mbështetje për QMF për Windows (krijimi i pyetjeve për DB2 duke përdorur Windows ose ndërfaqen Web);
  • mbështetje për aplikacionin<агентов>që lëvizin të dhënat ndërmjet sistemeve burimore dhe objektive pa pjesëmarrjen e një serveri qendror
3. Mbështetje për aksesin e të dhënave Instalimi i menaxhimit të pyetjeve (QMF)
  • raportimi dhe pyetje në bazën e të dhënave;
  • krijimi i kërkesave në gjuhën Java për inicializimin e tyre përmes shfletuesit;
  • integrimi i rezultateve të pyetjeve me spreadsheets dhe bazat e të dhënave personale;
  • përdorimin e metodave analizë pyetje SQL;
  • kontrolli i konsumit të burimeve nga grupet e përdoruesve
Lidhës i menaxherit të magazinës DB2 për SAP R/3
  • aksesimi dhe migrimi i objekteve të biznesit SAP në ruajtjen e DB2;
  • nxjerrja e sasive të moderuara të të dhënave SAP R3
Lidhës i menaxherit të magazinës D2 në ueb
  • nxjerrja e të dhënave nga një bazë të dhënash WSA (IBM WebSphere Site Analyzer) ose mars të të dhënave dhe vendosja e tyre në ruajtje;
  • duke verifikuar që produkti WSA kopjon të dhënat e trafikut në ueb në hapësirën ruajtëse të synuar
Agjent sigurues i menaxherit të magazinës DB2 për z/OS
  • program agjent që ofron aftësinë për IBM DB2 Warehouse Manager, që funksionon në Linux, UNIX ose Windows, për të nxjerrë dhe transformuar të dhënat e pritura në platformën z/OS
4. Përpunimi inteligjent i të dhënave (Intelligence Miner) Modelimi Inteligjent i Minatorëve DB2
  • zbulimi i asociacionit;
  • grumbullimi;
  • klasifikimi;
  • i pajtueshëm me gjuhën e shënjimit të modelit parashikues (PMML), versioni 2.0
Vizualizer inteligjent i minatorëve DB2
  • paraqitje grafike e rezultateve të zgjidhjes së problemeve të zbulimit, grupimit dhe klasifikimit të asociacioneve;
  • Mbështetja e gjuhës PMML, versioni 2.0
Rezultati i Minatorit Inteligjent DB2
  • futja e modeleve (rezultatet e minierave të marra duke përdorur DB2 Intelligent Miner Modeling) në aplikacione për përdorim me të dhëna të reja
Minator inteligjent DB2 për tekst
  • nxjerrja, indeksimi, analiza dhe klasifikimi i informacionit nga burimet e tekstit (dokumentet, faqet e internetit, formularët)

Mjetet mbështetëse të aksesit të të dhënave janë API dhe serverë të ndërmjetëm që mbështesin mjetet e klientit për të hyrë dhe përpunuar informacionin e biznesit. Lidhës serverët e softuerit lejojnë klientët të kenë qasje transparente në shumë serverë të bazës së të dhënave (si IBM ashtu edhe jo-IBM). Produktet kryesore softuerike të këtij grupi janë përshkruar në tabelën 6.3.

Mjetet e përpunimit inteligjent të të dhënave (<добычи информации>, Minator inteligjent). Qëllimi kryesor i përpunimit inteligjent të të dhënave (IAD) është kërkimi i modeleve të fshehura në të dhëna. Shumica e metodave të IAD u zhvilluan fillimisht brenda kornizës së drejtimit të kërkimit, i cili u quajt< sistemet e inteligjencës artificiale>. Vetëm tani, kur grupe të mëdha dhe me rritje të shpejtë të të dhënave të korporatave janë formuar, këto metoda janë në kërkesë të plotë.

Fillimisht, mjetet IAD u zhvilluan në atë mënyrë që të dhënat e organizuara në tabela të sheshta relacionale u morën si material burimor për analizë. Aplikimi i IAD në të dhënat e përfaqësuara nga dyqanet hiperkube mund të jetë më efikas në shumë raste.

Zakonisht, dallohen pesë llojet e mëposhtme të detyrave të IAD:

  • Klasifikimi. Detyra më e zakonshme e IAD. Kjo ju lejon të identifikoni veçori që karakterizojnë të njëjtin lloj grupesh objektesh - klasa, në mënyrë që vlerat e njohura të këtyre veçorive t'i atribuohen një objekti të ri për një klasë të caktuar. Pika kryesore në zgjidhjen e këtij problemi është analiza e një grupi objektesh të para-klasifikuara. Shembulli më tipik i përdorimit të klasifikimit është konkurrenca ndërmjet furnizuesve të mallrave dhe shërbimeve për grupe të caktuara klientësh. Klasifikimi mund të ndihmojë në identifikimin e karakteristikave të klientëve të paqëndrueshëm, të cilët janë të prirur të ndërrojnë furnizues, gjë që ju lejon të gjeni mënyrën më të mirë për t'i mbajtur ata të mos bëjnë një lëvizje (për shembull, përmes zbritjeve, stimujve, apo edhe përmes punës individuale me përfaqësuesit<групп риска>).
  • Grumbullimi. Vazhdon logjikisht ideja e klasifikimit në një rast më kompleks, kur vetë klasat nuk janë të paracaktuara, d.m.th. nuk dihet përkatësia e objekteve të dhëna në njërën apo tjetrën klasë. Rezultati i përdorimit të metodës që kryen grupimin është vetëm opsioni vendosni ndarjet objektet në grupe, duke përfshirë<близкие>objektet. Pra, është e mundur të veçohen grupet e lidhura të klientëve ose blerësve për të zhvilluar një politikë të diferencuar ndaj tyre. Në shembullin e mësipërm<группа риска>- Kategoritë e klientëve që janë gati të largohen për një furnizues tjetër - me anë të grupimit mund të identifikohen përpara fillimit të procesit të largimit, gjë që do të lejojë marrjen e masave parandaluese dhe jo emergjente.
  • Zbulimi i asociacionit. Një lidhje është një lidhje midis dy ose më shumë ngjarjeve që ndodhin njëkohësisht. Një masë sasiore e lidhjes mund të jetë, për shembull, probabiliteti i kushtëzuar ngjarja A me kusht që ngjarja B të ketë ndodhur.
  • Zbulimi i sekuencës. Ashtu si shoqatat, sekuencat përcaktojnë lidhjen midis ngjarjeve, por që nuk ndodhin njëkohësisht, por me një hendek në kohë. Një masë e marrëdhënies midis ngjarjeve të njëpasnjëshme A, B, C mund të jetë probabilitete të kushtëzuara ngjarja B, me kusht që ngjarja A të ketë ndodhur, dhe probabiliteti i kushtëzuar ngjarjet C, me kusht që A dhe B të kenë ndodhur.
  • parashikimi. Kjo është detyra e vlerësimit të vlerave të ardhshme të treguesit bazuar në analizën e të dhënave aktuale dhe historike. Për shembull, mund të bëhet një parashikim i volumit të trafikut që pritet në vitin e ardhshëm, bazuar në të dhënat e grumbulluara në bazën e treguesve industrialë dhe ekonomikë të hekurudhës. Në problemet e këtij lloji, më së shpeshti përdoren metodat tradicionale të statistikave matematikore.

Minator inteligjent DB2është një grup produktesh që i siguron përdoruesit mjetet analitike të nevojshme për të marrë vendime biznesi të menduara dhe me cilësi të lartë. Detyrat e zgjidhura nga ky grup produktesh mund të çojnë në zgjedhjen e një strategjie më të saktë marketingu, në një ulje të daljes së klientëve, në një rritje të fitimeve nga tregtimi përmes Internetit. Produktet kryesore të familjes DB2 Intelligent Miner janë përshkruar në Tabelën 6.3.

E re në vend

>

Më popullorja