DB2 (pronunțat în rusă „dibi two”, hârtia de calc din engleză „dibitu” este de asemenea comună) este o familie de produse software de management al informațiilor de la IBM. Cel mai adesea, referindu-se la DB2, se referă la sistemul de management al bazelor de date relaționale DB2 Universal Database (DB2 UDB), dezvoltat și lansat de IBM.
În ciuda atitudinii favorabile față de sistemul de operare Linux, care este distribuit sub o licență open source, IBM nu are deocamdată planuri să deschidă baza de date DB2. Acesta a fost declarat de directorul centrului IBM Linux Technology Jim Vasco la ultima conferință anuală (aprilie 2011) a Linux Foundation Collaboration Summit din San Francisco. În interiorul IBM, există o luptă constantă între reprezentanții diferitelor departamente, a explicat Vasco. În unele cazuri, optarea pentru Linux sau Windows înseamnă venituri mai mici din software, dar venituri mai mari din servicii, în timp ce în alte cazuri pot fi venituri din hardware. Trebuie să căutăm soluția optimă, a conchis el. Preluarea de către Oracle a pachetelor open-source dezvoltate la Sun Microsystems a creat probleme pentru IBM, a spus Vasco. Oracle încearcă să convingă clienții să schimbe hardware IBM pentru propriile servere Exadata și baza de date Oracle. În 2011, directorul Fundației Linux, Jim Zemlin, se așteaptă la dezvoltarea sistemelor de înaltă performanță specializate bazate pe Linux, precum IBM Watson și a dispozitivelor gata făcute care necesită o configurație minimă.
Implementări
În prezent, pe lângă produsele comerciale ale familiei, IBM distribuie și o distribuție gratuită de DB2 Express-C pentru Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Platforme Mac OS X. (x86-64 beta). Versiunea gratuită are restricții privind utilizarea a nu mai mult de un procesor dual-core și 2 GB de RAM pentru DBMS (numărul total de procesoare și memorie din sistem poate fi oricare, dar resursele dincolo de limitele specificate nu vor fi utilizate de către SGBD).
2017: Anunț completări pentru controlul datelor
Db2 pe Cloud
Soluția actualizată Db2 on Cloud este un serviciu complet gestionat disponibil pe IBM Cloud.
Caracteristicile tehnologiei includ:
- Scala dinamică („glisor”) pentru setarea parametrilor de performanță și memorie - cu un clic de mouse, puteți schimba instantaneu scara, crescând sau scăzând performanța de procesare a datelor și cantitatea necesară de RAM, în același mod puteți crește cantitatea de memorie a sistemului de stocare a informațiilor;
- Consolă web - ajută clienții să stăpânească rapid serviciul și să accelereze lucrul cu acesta.
În general, Db2 on Cloud evită procesul de negociere și achiziționare de resurse de calcul suplimentare și completează IBM Db2 Hosted, versiunea bazei de date găzduită pe IBM Cloud.
Db2 pe Cloud Benchmark
DB2 Analytics Accelerator
Versiuni
2017: JSON și HTTP
DB2 10 reprezintă prima actualizare majoră a SGBD în câțiva ani: versiunea z/OS 10 a fost lansată în 2010, dar această versiune este destinată atât sistemelor Linux, Unix, cât și Windows.
Ambele produse conțin funcționalități noi. DB2 suportă acum formatul RDF (Resource Description Framework) și InfoSphere poate interopera cu implementările Apache Hadoop. Alte îmbunătățiri ale DB2 includ, printre altele, backup mai rapid și procese I/O.
DB2 10 este, de asemenea, mai flexibil. În special, administratorii de baze de date au un set de instrumente pentru distribuirea datelor pentru stocare pe diferite tipuri de suporturi: de exemplu, informațiile operaționale pot fi plasate pe unități SSD mai rapide și datele mai puțin valoroase pe unități de bandă mai ieftine și mai lente.
O nouă caracteristică numită călătorie în timp permite o gestionare mai eficientă a datelor de timp și a avut un mare succes pentru utilizatorii versiunii 10 pentru z/OS. Cu ajutorul acestuia, utilizatorul sau programul poate examina datele în contextul timpului de existență a acestora în SGBD pentru perioade date. Utilizarea unor astfel de medii este relevantă pentru analiză.
DB2 10 poate fi descărcat gratuit pentru utilizare într-un mediu de producție cu până la două nuclee de procesor și 2 GB de memorie. Mai multe versiuni funcționale vor costa începând de la 6180 USD, care include costul întreținerii anuale. Costul InfoSphere se bazează pe numărul de procesoare sau pe cantitatea de date stocate, versiunile de bază vor costa aproximativ 40 mii USD per TB.
Versiunea IBM DB2 10.5
Istorie
DB2 are o istorie lungă și este considerat de unii ca fiind primul DBMS care folosește SQL.
Din 1975 până în 1982, prototipul DB2 a fost dezvoltat la IBM sub numele System Relational, sau System R. Limbajul SQL a fost implementat pentru prima dată în IBM System R, dar acest sistem era de natură de cercetare, iar un produs comercial care includea SQL a fost lansat pentru prima dată de Oracle în anul 1979.
DB2 și-a primit numele în 1982, cu prima lansare comercială pentru VM numită SQL/DS, iar apoi lansarea pentru MVS numită DB2. Multă vreme, alături de „DB2”, a fost folosită varianta „Database 2”, de asemenea o marcă înregistrată a IBM. Aparent, acesta a fost menit să fie al doilea DBMS IBM emblematic după vechiul DBMS IMS ierarhic.
Dezvoltarea DB2 datează de la începutul anilor 1970, când Dr. E. F. Codd, care lucra pentru IBM, a dezvoltat teoria bazelor de date relaționale și a publicat un model de manipulare a datelor în iunie 1970. Pentru a implementa acest model, el a dezvoltat un limbaj de baze de date relaționale și l-a numit Alpha. IBM a ales să externalizeze dezvoltarea ulterioară unui grup de programatori în afara controlului Dr. Codd. Încălcând unele dintre principiile modelului relațional, l-au implementat ca „Structured English Query Language”, pe scurt SEQUEL. Deoarece SEQUEL era deja o marcă înregistrată, numele a fost scurtat la SQL - „Structured Query Language” și a rămas așa până în prezent.
Astfel, istoric, DB2 a evoluat din DB2 pentru MVS (din care DB2 pentru z/OS este un descendent) și sora sa SQL/DS pentru VM (din care DB2 Server pentru VSE & VM este un descendent). Ulterior, o altă echipă de dezvoltare de la IBM a implementat serverul OS/2 EE Database Manager, care a evoluat ulterior în DB2 v2 pentru OS/2, AIX și apoi Windows și apoi DB2 UDB (descendentul său este DB2 pentru Linux, UNIX și Windows). O altă echipă a finalizat integrarea arhitecturii DB2 cu baza de date încorporată AS/400 (un descendent - DB2 pentru i). IBM se îndreaptă treptat către integrarea tuturor acestor ramuri.
Particularități
Caracteristicile distinctive ale DB2 includ un dialect al limbajului SQL, care definește, cu rare excepții, o semnificație pur declarativă a constructelor de limbaj și un optimizator puternic multi-faze care construiește un plan eficient de execuție a interogărilor din aceste constructe declarative. Spre deosebire de alte dialecte SQL, dialectul DB2 SQL nu are practic indicii de optimizare, puțină (și pentru mult timp) lipsă de dezvoltare a limbajului de procedură stocată și, astfel, totul are ca scop menținerea unui stil declarativ de scriere a interogărilor. În același timp, limbajul DB2 SQL este complet din punct de vedere computațional, adică vă permite potențial să definiți orice corespondențe calculabile între datele sursă și rezultat într-o formă declarativă. Acest lucru se realizează, printre altele, prin utilizarea expresiilor de tabel, recursiunii și a altor mecanisme avansate de manipulare a datelor.
Datorită concentrării IBM pe dezvoltarea relațională și a poziției companiei în industria computerelor, dialectul DB2 SQL are un impact semnificativ asupra standardelor ANSI/ISO SQL.
Procedurile stocate nu sunt foarte utilizate pe scară largă în DB2, iar în mod tradițional, limbaje convenționale de programare de nivel înalt (C, Java, PL/I, COBOL etc.) sunt folosite pentru a scrie proceduri stocate, ceea ce permite programatorului să formateze cu ușurință același cod fie ca parte a aplicației, fie ca procedură stocată, în funcție de faptul că este mai potrivit să îl executați pe client sau pe server. De asemenea, DB2 implementează în prezent extensia procedurală SQL pentru procedurile stocate, în conformitate cu standardul ANSI SQL/PSM.
Optimizatorul DB2 folosește pe scară largă statisticile de distribuție a tabelelor (dacă procesul de colectare a datelor a fost realizat de DBA), astfel încât aceeași interogare SQL poate fi tradusă în planuri de execuție complet diferite, în funcție de caracteristicile statistice ale datelor pe care le prelucrează.
Deoarece DB2 a evoluat istoric de la sisteme multi-utilizator pe mainframe, arhitectura DB2 a pus mult accent pe securitate și distribuția rolurilor pentru întreținerii DB2. În special, spre deosebire de multe alte SGBD, DB2 are roluri separate pentru un administrator de baze de date (responsabil pentru configurarea componentelor software DB2 și pentru rularea lor optimă pe un sistem computerizat) și pentru un administrator de bază de date (responsabil pentru gestionarea datelor dintr-o anumită bază de date).
Utilizarea, dacă este necesar, a SQL-ului static în programe și a conceptului de pachete, spre deosebire de majoritatea celorlalte SGBD, permite implementarea unui astfel de model de securitate atunci când drepturile de a efectua anumite operațiuni pot fi acordate programelor de aplicație în absența unor astfel de drepturi pt. utilizatorii care lucrează cu aceste programe. În acest caz, acest lucru face posibilă garantarea imposibilității utilizatorului de a lucra cu baza de date să ocolească programul aplicației, dacă utilizatorul are doar drepturi de a rula programul, dar nu de a manipula datele în mod independent.
Ca parte a conceptului de creștere a nivelului de integrare a instrumentelor de securitate într-un sistem informatic, DB2 nu are mijloace proprii de autentificare a utilizatorilor, integrarea cu instrumentele sistemului de operare sau serverele de securitate specializate. În DB2, numai utilizatorii autentificați de sistem sunt autorizați.
DB2 este singurul SGBD relațional cu scop general care are implementări la nivel hardware/software (sistem IBM i; suportul DB2 este implementat și pe hardware-ul mainframe IBM System z).
Versiunile moderne ale DB2 oferă suport îmbunătățit pentru utilizarea datelor XML, inclusiv operațiuni pe elemente individuale ale documentelor XML.
Trimiteți-vă munca bună în baza de cunoștințe este simplu. Utilizați formularul de mai jos
Studenții, studenții absolvenți, tinerii oameni de știință care folosesc baza de cunoștințe în studiile și munca lor vă vor fi foarte recunoscători.
Găzduit la http://www.allbest.ru/
Institutul de Management din Minsk
Departamentul Sisteme Informatice Automatizate
Raport privind trecerea practicii generale de inginerie
Termene de stagiu: de la 19.11.2012 la 16.12.2012
Grupa de elevi 111201-z
LOR. Vaitovici
Şef senior
TELEVIZOR. profesor de rusă,
maestru în științe tehnice
Găzduit pe Allbest.ru
Instituție de învățământ privată
Institutul de Management din Minsk
Facultatea: inginerie și informație
Departament: sisteme informatice automatizate
Specialitatea: 1-40 01 02 - Sisteme și tehnologii informaționale (pe direcții)
Sarcină individuală pentru practica de inginerie generală pentru studenta Khobotova Anastasia Mikhailovna grup Nr. 111201z
1. Tema rezumatului:
Sistem de gestionare a bazelor de date IBM DB2.
2. Sarcina individuală:
4. Program:
Numele evenimentelor de practică educațională (inginerie generală). |
Datele |
||
Întâlnire organizatorică pentru IIP |
|||
Obținerea unei sarcini individuale pentru practică |
11.09.12 - 24.09.12 |
||
Tururi (expoziții) |
19.11.12 - 24.11.12 |
||
Desfășurarea de seminarii, întâlniri, discuții |
19.11.12 - 30.11.12 |
||
Pregătire abstractă |
01.12.12 - 09.12.12 |
||
Finalizarea unei sarcini individuale |
01.12.12 - 16.12.12 |
||
Întocmirea unui raport de practică |
17.12.12 - 11.03.13 |
||
Furnizarea unui raport despre practică către departament |
|||
Protecția raportului de practică |
19.03.13 - 23.03.13 |
Șef TV. iepure de câmp
Introducere
1. Sistem de management al bazelor de date
1.1 Conceptul de SGBD
1.2 Istoricul creării SGBD
1.6 Obiecte mari
1.8 Declanșatoare
1.9 Extensii relaționali
1.11 Prezentare generală a edițiilor IBM DB2
2. Partea practică
2.1 Enunțarea problemei
2.2 Algoritm de soluție
2.3 Implementarea software
2.4 Testarea programului
Concluzie
Apendice
Introducere
Scopul practicii generale de inginerie este de a consolida și extinde cunoștințele dobândite de student în cursul studiilor, pentru a dobândi o idee despre viitoarea profesie. Obiectivele practicii sunt: - consolidarea materialului teoretic prezentat în cadrul prelegerilor disciplinelor blocului de discipline;
Dobândirea cunoștințelor de operare calculator, cu sistem de operare Windows și o suită standard de birou;
Consolidarea cunoștințelor și abilităților obținute în timpul studierii cursurilor de bază de informatică privind metodele de utilizare, dezvoltare și implementare a algoritmilor clasici în limbajele de programare studiate;
Să stăpânească metodele de căutare profesională a informațiilor pe Internet;
Să studieze cerințele de raportare, metode și medii de aplicare pentru întocmirea de rapoarte privind rezultatele practicii;
Lucrul cu echipamente de birou.
În prima secțiune a raportului, este luat în considerare sistemul de management al bazei de date IBM DB2: este descris conceptul de SGBD, sunt date tipurile și o scurtă descriere a SGBD-ului IBM DB2.
În a doua parte a raportului, sunt dezvoltate un algoritm și un program C pentru a găsi elementul maxim al matricei A din matricea B.
1. Sistem de management al bazei de date IBM DB2
1.1 Conceptul de sistem de management al bazelor de date
O bază de date (DB) este o colecție numită de date interdependente gestionate de un SGBD.
Sistem de management al bazelor de date (DBMS) - un set de software și instrumente lingvistice pentru scopuri generale sau speciale care gestionează crearea și utilizarea bazelor de date.
1.2 Istoricul creării SGBD
Activitatea viguroasă de a găsi modalități acceptabile de socializare a volumului de informații în continuă creștere a dus la crearea la începutul anilor ’60 a unor sisteme software speciale numite „Sisteme de management al bazelor de date” (DBMS).
Caracteristica principală a SGBD este prezența procedurilor de introducere și stocare nu numai a datelor în sine, ci și a descrierilor structurii acestora. Fișierele prevăzute cu o descriere a datelor stocate în ele și controlate de SGBD au început să fie numite bănci de date, iar apoi „Băzuri de date” (DB).
Când a început producția de calculatoare din familia de calculatoare ES. Lucrarea s-a desfășurat în două direcții. În primul rând, s-au făcut încercări de a crea propriul lor SGBD intern original. Totodată, într-un mod accelerat, s-au dezvoltat analogi ale unor SGBD-uri utilizate pe scară largă în străinătate, capabile să funcționeze pe platforme hardware și software interne. O abordare similară a fost folosită și pentru a crea un DBMS pentru platforme hardware, a cărui producție în masă a început în țară după apariția platformei de calculatoare ES - pentru calculatoare SM, ASVT, computere personale compatibile cu IBM etc.
1.3 Istoricul SGBD-ului IBM DB2
DB2 este o familie de sisteme de gestionare a bazelor de date relaționale produse de IBM. Acesta este unul dintre SGBD-urile lumii „mature”, un lider constant în performanță, în ceea ce privește implementarea tehnică, scalabilitatea etc.
DB2 are o istorie lungă. Este primul SGBD care folosește SQL. Din 1975 până în 1982, prototipul DB2 a fost dezvoltat la IBM sub numele System Relational, sau System R.
DB2 și-a primit numele în 1982, cu prima lansare comercială pentru VM numită SQL/DS și apoi lansarea pentru MVS numită DB2.
Dezvoltarea lui DB2 datează de la începutul anilor 1970 când dr. E.F. Codd, care a lucrat pentru IBM, a dezvoltat teoria bazelor de date relaționale și a publicat un model de manipulare a datelor în iunie 1970. Pentru a implementa acest model, el a dezvoltat un limbaj de baze de date relaționale și l-a numit Alpha.
IBM DB2 este cel mai performant și puternic SGBD din lume. Principalul său avantaj unic este că orice aplicație scrisă pentru DB2 va funcționa cu serverele de date DB2 care rulează pe orice platformă distribuită suportată de DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X și AIX®).
DB2 vine în diverse ediții și pachete. Toate edițiile și pachetele DB2 sunt construite pe aceeași bază de cod sursă; ele diferă numai în funcție de funcționalitate și termeni de licențiere care vizează caracteristicile, funcțiile și beneficiile DB2 către segmentele de piață și grupurile de preț respective.
Sfera sarcinilor care pot fi rezolvate folosind extensiile de obiecte DB2 este semnificativ crescută în comparație cu abordarea relațională clasică. Împrumutând din modelul orientat pe obiecte elementele cele mai necesare aplicațiilor moderne, DB2 a păstrat toate avantajele unui SGBD relațional. Acest lucru face posibilă utilizarea atât a abordărilor relaționale, cât și a celor orientate pe obiecte atunci când construiesc sisteme de informații corporative pe baza acestuia.
1.4 Funcționalitatea DB2
Funcționalitate DB2:
Multiplatformă.
Servicii avansate de copiere (ACS). DB2 ACS vă permite să utilizați tehnologia de copiere rapidă de stocare pentru a efectua lucrări de copiere a datelor în operațiunile de backup și restaurare. Abilitatea de a copia date folosind un dispozitiv de stocare accelerează foarte mult operațiunile de backup și restaurare. O copie de rezervă care utilizează DB2 ACS se numește copie de rezervă instantanee.
Reorganizarea tabelului online permite utilizatorului să reorganizeze un tabel fără a pierde accesul complet la acesta.
Suport pentru recuperarea în caz de dezastru de înaltă disponibilitate (HADR). Funcționalitatea DB2 HADR oferă disponibilitate înaltă și suport pentru failover pentru bazele de date DB2.
Suport pentru tabele de interogare materializate (tabele de interogări materializate), paralelism de interogări (paralelism de interogări), tabele de clusterizare multidimensionale (MDC, clustering de tabele multidimensionale).
Suport pentru compresia datelor atunci când faceți backup.
Suport pentru replicarea SQL.
Suport pentru partiţionarea bazei de date (partiţionarea bazei de date). Această funcționalitate vă permite să distribuiți o singură imagine de bază de date pe mai multe servere fizice.
Căutare text DB2. Caracteristica DB2 Text Search vă permite să căutați coloanele de text ale tabelelor DB2.
IBM Data Studio este o platformă de instrumente care acoperă întregul ciclu de viață al aplicației (proiectare, dezvoltare, implementare, suport și management) pentru toate sistemele de baze de date relaționale IBM, cu o creștere viitoare a suportului. Aceasta înseamnă că nu aveți doar un API SQL portabil, ci și un set de instrumente care vă permit să implementați logica de afaceri la nivel de întreprindere.
1.5 Tipuri de date definite de utilizator
DB2 oferă utilizatorului posibilitatea de a defini noi tipuri de date. Noul tip de date trebuie să se potrivească cu unul dintre tipurile de bază furnizate de sistem, dar pot avea propria semantică definită. În același timp, DB2 este capabil să manipuleze astfel de date în conformitate cu logica definită pentru ele. Puteți specifica setul de operațiuni permise pe un tip de date schimbându-l față de cel al tipului de bază.
DB2 implementează un mecanism puternic de tastare. În acest caz, numai acele operațiuni care sunt definite pentru sine, și nu pentru clasa de bază, sunt aplicabile datelor de tip nedefinit. Pentru un SGBD, această abordare oferă un mecanism puternic pentru controlul integrității datelor.
Deci, puteți defini tipul „cod poștal” ca fiind derivat dintr-un număr întreg, dar în același timp interziceți operațiunile de înmulțire și împărțire pentru date de acest tip, ca lipsite de sens, în timp ce pentru clasa de bază aceste operațiuni sunt valabile.
1.6 Obiecte mari
DB2/2 și DB2/6000 oferă utilizatorului noi tipuri de date, cum ar fi obiecte mari binare (BLOB) și obiecte mari text (CLOBS). BLOBS vă permit să stocați date de orice fel de până la doi gigaocteți. CLOBS-urile au aceleași limite de dimensiune, dar sunt concepute pentru a stoca text ca o secvență de caractere pe un singur octet sau pe dublu octet și pot fi asociate cu o anumită pagină de coduri. Prezența unor astfel de tipuri de date vă permite să încorporați tabele relaționale cu date de tipuri netradiționale, în primul rând multimedia. Această posibilitate devine din ce în ce mai importantă pentru aplicațiile moderne, permițându-vă să stocați, de exemplu, fotografii ale angajaților în baza de date a departamentului de personal, grafică, sunet, video, texte mari. În același timp, atenția principală este acordată obținerii performanței și fiabilității ridicate, precum și eliminării restricțiilor privind utilizarea obiectelor mari. Deci, puteți crea un tabel care include mai mult de zece câmpuri care conțin obiecte de doi gigaocteți.
Oportunități mari atunci când lucrați cu obiecte mari oferă definirea de noi tipuri de date și funcții. Acest lucru face posibilă setarea posibilității de căutare a unei imagini după elementul său, sau operația de comparare a textelor etc.
1.7 Funcții definite de utilizator
Funcțiile definite de utilizator permit ca reprezentarea internă a datelor să fie ascunsă din aplicație prin furnizarea unei anumite încapsulări a datelor. Ele vă permit, de asemenea, să definiți noi operațiuni atât pentru datele de bază, cât și pentru tipurile definite de utilizator.
Funcțiile definite de utilizator permit reutilizarea codului prin stocarea operațiunilor care sunt comune diferitelor aplicații pe server, mai degrabă decât să fie incluse în fiecare aplicație individuală. Pentru implementarea acestor funcții se folosesc limbaje de programare, iar pentru implementarea lor în DBMS, instrucțiunea CREATE FUNCTION introdusă în limbajul de definire a datelor. De fapt, această instrucțiune asociază o funcție definită de utilizator cu un program specific care este executat atunci când această funcție este apelată. Utilizarea funcțiilor definite de utilizator în loc de accesarea directă a datelor poate oferi o anumită încapsulare a datelor, care poate fi folosită pentru a ascunde structura internă de utilizator. În plus, DB2 suportă un mecanism de supraîncărcare a numelor de funcții definite de utilizator, similar cu cel utilizat în OODB, dar nu permite ca funcțiile să fie asociate cu elemente de date specifice, deoarece metodele și obiectele sunt asociate în abordarea obiectului. Posibilitatea funcțiilor definite de utilizator de a lucra simultan atât cu datele DB2, cât și cu alte date, cum ar fi fișiere, e-mail și așa mai departe, oferă o flexibilitate suplimentară funcțiilor definite de utilizator. Există două moduri în care funcțiile definite de utilizator interacționează cu un server DB2. Primul este că funcția are acces direct la baza de date, ceea ce permite o performanță maximă, dar este o potențială amenințare la adresa sănătății serverului și a integrității datelor. În cea de-a doua opțiune, funcția rulează ca un proces separat de serverul bazei de date, care oferă date și protecție DBMS, dar reduce performanța.
Utilizatorul poate alege cea mai bună abordare pentru sarcina sa, în funcție de specificul acesteia.
1.8 Declanșatoare
Declanșatoarele definesc un set de operațiuni care sunt efectuate atunci când apar anumite evenimente în baza de date, cum ar fi atunci când un tabel este actualizat.
Declanșatorii pot fi utilizați pentru a efectua funcții care, într-o abordare orientată pe obiect, sunt efectuate prin metode (de exemplu, validarea valorilor de intrare) sau de către un constructor (atribuirea de valori atunci când este creată o nouă înregistrare).
Utilizarea declanșatorilor vă permite să faceți datele „active”, să modelați nu numai structura și proprietățile, ci și comportamentul obiectelor de date stocate în baza de date.
1.9 Extensii relaționali
DB2 Relational Extenders sunt un bun exemplu al acestor noi caracteristici. Ele oferă o oportunitate ample de a lucra cu date netradiționale, folosind capacitatea de a defini tipuri de date și funcții personalizate. Pentru a stoca date multimedia și pentru a menține integritatea legăturilor - declanșatoare.
În prezent, există cinci extensii relaționale care vă permit să lucrați cu imagini, documente text complexe, video, audio și chiar amprente.
1.10 Analiza critică a SGBD-ului DB2
Luați în considerare avantajele și dezavantajele DBMS.
Există o versiune bună gratuită;
Versiunea gratuită nu are limite în ceea ce privește dimensiunea bazei de date;
Versiunea gratuită nu are un limitator de solicitare, acesta vă permite să deserviți zeci de utilizatori în același timp;
Suport tehnic gratuit bun;
Spre deosebire de PostgreSQL, este posibil să obțineți asistență plătită de la producător, ceea ce îi permite să fie utilizat în sectorul de afaceri Enterprise;
Cu configurațiile 1C-Enterprise în modul de blocare automată, funcționează mai bine decât PostgreSQL (vorbim de paralelism, zona de blocare este la nivel de rând, nu de tabele);
Performanță bună;
Mai puține probleme cu indecșii non-unici (de fapt, pentru a rezolva problema, se recomandă încărcarea temporară a bazelor de date în DB2);
Gestionează mai bine situațiile precum „memorie insuficientă pentru serverul 1C”;
Nu există limită pentru 256 de tabele, ceea ce extinde posibilitățile atunci când lucrați cu RLS.
Specialiști puțini și costul ridicat al specialiștilor buni;
Prevalență mică;
Spre deosebire de MS SQL Server, 1C lansează versiuni „adaptate” pentru versiuni noi;
Dimensiunea bazelor de date este mai mare decât în alte SGBD;
Necesită reglarea „fină” a parametrilor DBMS, există autotuning a sistemului, dar incomplet;
Unele mesaje pot fi procesate incorect de către platformă, pentru soluție este necesară „scăderea nivelului” de înregistrare a erorilor;
1C-CUP colectează cereri lungi, așteaptă blocaje, dar nu colectează blocaje.
1.11 Prezentare generală a edițiilor IBM DB2
Numele editorilor |
Oportunități și limitări |
|
IBM DB2 Express-C |
Versiunea de bază gratuită a IBM DB2 DBMS. Nu se oferă suport tehnic. Acestea. Limitări: Folosește maximum 2 nuclee și 1 procesor, 2 GB RAM. Nu există suport pentru replicare și clustering, nu există nicio garanție și posibilitatea de a cumpăra suplimentar. pachete software pentru a extinde capacitățile SGBD. Versiunile sunt lansate fără pachete de servicii. Sistem de operare acceptat: Windows și Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Sistem de operare acceptat: Windows, Linux (servere POWER și x86), Mac OS X și Solaris x64. Recomandat: pentru instituțiile medicale mici, care au capacitatea financiară limitată și nu au nevoie de suport tehnic de la IBM cu până la 50-70 de utilizatori. |
|
IBM DB2 Express - C FTL (Licență pe termen fix) |
Prima versiune comercială. Complet similar cu produsul anterior, dar cu un abonament de asistență tehnică IBM 24x7 de 12 luni + suport pentru replicare + suport pentru cluster cu 2 servere + lansare FixPack și suport pentru mai multe versiuni. Acestea. Limitări: Folosește maximum 2 nuclee și 1 procesor, 2 GB RAM. Sistem de operare acceptat: Windows, Linux (servere POWER și x86) și Solaris x64. Recomandat: pentru instituții medicale mici și mijlocii, cu capacitate financiară limitată, dar care au nevoie de suport tehnic de la IBM cu până la 50-150 de utilizatori. |
|
IBM DB2 Express Edition |
Versiunea inițială a IBM DB2 cu suport tehnic timp de 12 luni. Acestea. limitări: până la 4 nuclee (procesoare Intel) și până la 4 GB RAM. Poate fi folosit numai pe 2 procesoare 2 servere de bază (pentru Intel) sau mai slab. Sistem de operare acceptat: Windows, Linux (servere POWER și x86), AIX, Solaris (SPARC și x64), HP-UX (doar IA-64) Recomandat: Pentru spitale mici și mijlocii care necesită asistență tehnică IBM până la 70-200 de utilizatori. |
|
IBM DB2 Workgroup Server Edition |
Server Edition Reprezintă un server de date DB2 care oferă aceleași funcționalități ca și DB2 Express, dar este proiectat pentru cerințe mai mari de încărcare de lucru care necesită mai multă memorie, putere de procesare, disponibilitate mai mare din fabricație și o gamă mai largă de opțiuni de implementare specifice platformei. Acestea. limitări: Puteți utiliza o varietate de servere cu mai multe procesoare de înaltă performanță (inclusiv Power, Itanium, Ultra SPARC etc.), dar până la 16 GB de RAM pentru toate procesoarele. Sistem de operare acceptat: Windows, Linux (servere POWER, System z și x86), AIX, Solaris (SPARC și x64), HP-UX (doar IA-64). Recomandat: pentru unități medicale medii și mari care au nevoie de suport tehnic de la IBM cu un număr de utilizatori de la 100. |
|
IBM DB2 Enterprise Server Edition |
Pentru cele mai mari instituții și cele mai performante calculatoare. Sistem de operare acceptat: Windows, Linux (POWER, System z și System x), AIX, Solaris (SPARC și x64) și servere HP-UX (IA-64 numai de la DB2 9.5). Recomandat: pentru unități medicale mari și o rețea de mai multe unități de asistență medicală care au nevoie de suport tehnic de la IBM cu un număr de utilizatori de la 1000. |
1.12 DB2 de generație următoare
IBM a dezvăluit noua generație de server de baze de date DB2 9, cu numele de cod Viper, cel mai semnificativ progres în tehnologia bazelor de date din mai bine de douăzeci de ani.
Lansarea DB2 9 marchează sfârșitul unui proiect IBM de cinci ani care a transformat tehnologiile tradiționale de baze de date statice în conceptul de server de baze de date interactiv și dinamic, care oferă clienților un control mai mare asupra tuturor tipurilor de informații, cum ar fi documente, sunet și fișiere video, imagini, pagini web și tranzacții XML cu semnături digitale.
Noul server de baze de date IBM este o premieră în industrie care permite mișcarea paralelă și fără întreruperi a datelor relaționale și XML, indiferent de format, platformă sau locație.
Peste 750 de dezvoltatori de software din opt țări au contribuit la crearea bazei de date Viper, care este proiectată și personalizată cu accent pe managementul informațiilor în medii SOA.
DB2 9 introduce trei progrese tehnologice semnificative -- tehnologia patentată pureXML, tehnologia revoluționară de compresie a datelor Venom și managementul avansat al datelor offline. Această combinație de funcționalități noi din industrie, completată de îmbunătățiri de securitate și recuperare în caz de dezastru, va accelera interogările de informații și va oferi clienților acces nerestricționat la informații. În plus, noua versiune a DB2 oferă acces la informațiile stocate în bazele de date convenționale Oracle și MySQL, cărora furnizorii nu oferă aceeași capacitate.
Pentru prima dată, IBM lansează trei ediții de DB2 simultan - pentru clienții întreprinderi, pentru întreprinderile mici și mijlocii (DB2 Express) și pentru dezvoltatori (DB2 Express-C).
„DB2 Viper promite că va schimba peisajul competitiv al industriei bazelor de date”, a declarat Ambuj Goyal, director general, IBM Information Management. clienții noștri să-și dezvolte afacerea prin valorificarea informațiilor la cerere.”
Clienții și partenerii de pre-testare și evaluare DB2 9 au oferit feedback extrem de pozitiv. Zurich Insurance, N.A., un important furnizor de asigurări comerciale pentru accidente, care deservește corporații mari și clienți IMM-uri, a ales să folosească DB2 9 pentru a obține acces la noua tehnologie pureXML.
„Industria asigurărilor se confruntă cu o nevoie tot mai mare de a stoca cantități masive de documentație XML.
Tehnologia pureXML oferă un nivel fără precedent de flexibilitate în definirea funcțiilor personalizate și efectuarea de operațiuni externe pe date XML stocate în bazele de date vechi, a declarat James Surber, Senior Database Administrator, Zurich Insurance N.A. „Potând stoca versiuni diferite ale acelorași documente XML cu structuri diferite în același tabel ne va permite să evităm să petrecem ore întregi pentru descărcarea și reîncărcarea manuală a întregului tabel atunci când structura noastră XML se schimbă.”
2. Partea practică
2.1 Enunțarea problemei
Sunt date două tablouri: A, format din n elemente, și B, format din m elemente. Determinați dacă cel mai mare element al matricei A este conținut în matricea B.
2.2 Algoritm de soluție
Schema algoritmului de soluție este prezentată în desenul 02.16.011.001
În blocul 1 se introduce dimensiunea matricelor A și B.
Blocurile 2-11 sunt folosite pentru a introduce matricea de la tastatură.
Blocurile 12-23 sunt folosite pentru a afișa tablourile originale sub formă de matrice.
Blocurile 24-30 sunt folosite pentru a găsi elementul maxim al matricei A.
Blocurile 31-37 sunt folosite pentru a găsi elementul maxim al matricei A din matricea B.
Blocurile 38-40 sunt soluția finală a problemei și arată dacă elementul maxim al matricei A se află în matricea B.
2.3 Implementarea software
Lista modulului de program pentru rezolvarea problemei în limbajul de programare C este dată în anexă.
Mai întâi trebuie să declarați toate variabilele:
int A, B, n, m, i, k, max, x;
unde A și B sunt tablouri întregi constând din 100 șiruri de caractere; n și m sunt variabile care stochează numărul de rânduri ale matricei; i și k sunt variabile de ciclu; max - variabilă întreagă pentru stocarea elementului maxim al tabloului A; x este o variabilă întreagă pentru găsirea elementului maxim al tabloului A din tabloul B.
scanf_s("%d", &n);
scanf_s("%d", &m);)
în timp ce (n>=100, m>=100);
Introducerea dimensiunilor se realizează folosind bucla do...while, care vă permite să verificați corectitudinea datelor introduse. pentru că Deoarece memoria pentru o matrice este alocată static, atunci numărul de rânduri de matrice nu trebuie să depășească 100, care este specificat la declararea matricelor. În cazul unei introduceri eronate, va apărea din nou un prompt pentru a introduce dimensiunea matricei.
Introducerea elementelor matricei se efectuează în bucle imbricate for: în prima buclă, i se schimbă - numărul rândului de la 0 la n-1, iar în a doua buclă, k - numărul rândului de la 0 la m-1. La fiecare iterație a buclelor imbricate, este afișat un prompt pentru introducerea elementelor matricei, iar elementele matricei sunt introduse de la tastatură.
pentru (i=0;i scanf_s("%d", & A[i]);) pentru(k=0;k printf("Matrice A: "); pentru (i=0;i printf("%d", A[i]); printf("Matricea B: "); pentru(k=0;k printf("%d", B[k]); În continuare, trebuie să atribuiți variabilei max o valoare inițială egală cu elementul zero al matricei și, sortând elementele șirului de matrice A, găsiți elementul maxim folosind instrucțiunea if. Atribuim elementului maxim al tabloului A valorii max. Este afișat elementul maxim al matricei A.