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.