Acasă flori perene Sisteme de management al bazelor de date și suport pentru stocarea informațiilor (IBM DB2). Opțiuni de livrare Sybase eaServer. Instrumente automate de scanare

Sisteme de management al bazelor de date și suport pentru stocarea informațiilor (IBM DB2). Opțiuni de livrare Sybase eaServer. Instrumente automate de scanare

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.

pentru (i=1;i

dacă (max

Apoi, trebuie să atribuiți valoarea inițială egală cu 0 variabilei x și sortând elementele rândului matricei B, găsim elementul maxim al matricei A folosind instrucțiunea if. Dacă elementul maxim al matricei A este în matricea B, este afișată o confirmare. Dacă matricea B nu conține elementul maxim al matricei A, atunci este afișată o confirmare în acest sens.

pentru(k=0;k

dacă (B[k]==max) x=1;

2.4 Testarea programului

Un exemplu de test al programului, care ilustrează introducerea incorectă a dimensiunilor matricei, este prezentat în Figura 2.1 pentru datele n=105 și m=3.

Figura 2.1 - Un exemplu de program

Exemplul de testare al funcționării programului prezentat în Figura 2.2 ilustrează funcționarea programului pentru următoarele matrice:

Figura 2.2 - Un exemplu de program

Figura 2.3 - Un exemplu de program

Concluzie

Ca urmare a practicii generale de inginerie, a fost studiat SGBD-ul IBM DB2, care are o platformă eficientă și fiabilă pentru construirea de aplicații. Inclusiv produsele 1c. Acest DBMS de la IBM poate fi integrat și cu alte instrumente care rulează pe diferite platforme hardware și software (Linux și Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C++, etc.

În partea practică a raportului, au fost dezvoltate un algoritm și un program pentru găsirea elementului maxim al matricei A în matricea B. Rezultatele testării programului au arătat că funcționează atât pentru numere întregi pozitive, cât și pentru cele negative. Misiunea a fost finalizată în totalitate.

Lista surselor utilizate

1. GOST 19.701-90 - Sistem unificat de documentare a programelor - Scheme de algoritmi, programe, date și sisteme - Convenții și reguli de execuție

2. Data K. Ghid pentru DB2 relațional DB2. - M.: Finanţe şi statistică, 1988. - 320 p.

3. Kogalovsky M.R. „Enciclopedia tehnologiilor bazelor de date” / M.R. Kogalovsky. - M.: Finanțe și statistică, 2002. - 800 p.

4. Deitel H.M. Cum se programează în C/H.M. Deitel, P.J. Deitel. - M.: Binom, 2006. - 1037 p.

5. Raoul F. Chong. Noțiuni introductive cu DB2 Express 9.7. Moscova, 2010.-269 p.

Apendice

Listarea modulelor de program

#include „stdafx.h”

#include „stdio.h”

#include „conio.h”

#include „math.h”

int _tmain(int argc, _TCHAR* argv)

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

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

scanf_s("%d", &n);

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

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

în timp ce (n>=100, m>=100);

pentru (i=0;i

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

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

pentru(k=0;k

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

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

printf("Matrice A: ");

pentru (i=0;i

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

printf("Matricea B: ");

pentru(k=0;k

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

pentru (i=1;i

dacă (max

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

pentru(k=0;k

dacă (B[k]==max) x=1;

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

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

algoritm de copiere a bazei de date

Găzduit pe Allbest.ru

Documente similare

    Sistem de management al bazelor de date ca parte integrantă a unei bănci de date automatizate. Structura și funcțiile sistemului de management al bazei de date. Clasificarea SGBD după metoda de accesare a bazei de date. Limbajul SQL în sistemele de management al bazelor de date, Microsoft DBMS.

    rezumat, adăugat 11.01.2009

    Clasificarea bazelor de date în funcție de natura informațiilor stocate, metoda de stocare a datelor și structura organizării acestora. Sisteme moderne de gestionare a bazelor de date și programe pentru crearea acestora: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    prezentare, adaugat 06.03.2014

    Caracteristicile managementului informației în economie. Conceptul și funcțiile unui sistem de management al bazelor de date, utilizarea unui limbaj de interogare relațional standard. Instrumente pentru organizarea bazelor de date și lucrul cu acestea. Sisteme de management al bazelor de date în economie.

    test, adaugat 16.11.2010

    Algoritmi pentru prelucrarea matricelor de date. Sistemul de gestionare a bazelor de date. Model de date relaționale. Prezentarea informațiilor sub formă de tabel. Sistem de management al bazelor de date relaționale. Interfață grafică cu mai multe ferestre.

    lucrare de control, adaugat 01.07.2007

    Dispozitive de stocare externe. Sistemul de gestionare a bazelor de date. Creați, mențineți și partajați baze de date cu mulți utilizatori. Conceptul de sistem de programare. Pagini de acces la date. Macro-uri și module. Mod de operare monopol.

    rezumat, adăugat la 01.10.2011

    Principalele caracteristici de clasificare ale sistemului de management al bazelor de date. Model de date, tip de program și natura utilizării acestuia. Instrumente de programare pentru dezvoltatori profesioniști. Organizarea de centre de prelucrare a datelor în rețele de calculatoare.

    prezentare, adaugat 14.10.2013

    Conceptul și scopul, principiile de construcție și structura internă a sistemului de management al bazei de date, caracteristicile și capacitățile lor funcționale, criteriile de evaluare a eficienței. Limbă și software. Utilizarea SQL, tipuri și modele de date.

    prezentare, adaugat 18.03.2015

    Obiecte ale sistemului de management al bazei de date Access. Cereri, formulare, rapoarte. Tipuri de date: text, câmp memo, numeric. Câmp obiect OLE, hyperlink, expert de căutare. Mijloace manuale, automate și automate de creare a obiectelor bazei de date.

    prezentare, adaugat 31.10.2016

    Baze de date ca parte integrantă a sistemelor informaționale. Studiul relației dintre conceptele de informație și date. Sistemul de gestionare a bazelor de date. Exemplu de date structurate. Asigurarea independenței logice. Securitatea sistemului de operare.

    test, adaugat 15.06.2009

    Stocarea si prelucrarea datelor. Componentele sistemului bazei de date. Structura fizică a datelor. Crearea de tabele în MS Access. Încărcarea datelor, interogări baze de date. Dezvoltarea unui sistem informatic folosind sistemul de management al bazei de date MS Access.

    Enterprise Edition - o soluție pentru organizațiile mari care au nevoie de procesare fiabilă a tranzacțiilor și funcționalitate bogată;

    Advanced Edition - această versiune acceptă un număr nelimitat de conexiuni, clustering și oferă scalabilitate, permițându-vă să obțineți performanțe ridicate (versiunea nu oferă confirmarea tranzacției în două faze și failover automat);

    Small Business Edition - versiunea este concepută pentru a suporta aplicații Internet. Numărul maxim de conexiuni IIOP/CORBA permise este de zece, potrivite pentru organizațiile ale căror sisteme nu au nevoie de clustering, suport mainframe, confirmarea tranzacției în două faze și failover automat;

    Developer Edition, o opțiune pentru dezvoltatori care construiesc și testează aplicații folosind Sybase EAServer, este complet echipată, dar limitată la cinci conexiuni IIOP.

Sybase EAServer oferă o serie de beneficii importante, inclusiv:

    funcționarea fiabilă a sistemului prin asigurarea recuperării automate a sănătății la nivelul memoriei serverului, echilibrarea sarcinii și clustering;

    protecția investițiilor prin integrarea cu sistemele interne existente;

    Gestionare simplificată prin capabilități complete de configurare și administrare, cum ar fi memorarea în cache a instanțelor componente, gestionarea tranzacțiilor, stocarea în cache a proceselor și parametrizarea componentelor grafice.

Subd db2

Compania DBMS IBM DB2 a apărut pentru prima dată la începutul anilor optzeci. Versiunile acestui produs rulează în prezent pe AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q și Sun Solaris.

DB2 Enterprise Server Edition vine cu un set bogat de instrumente de administrare. Mecanismele de acces la date DB2 acceptă drivere ODBC, JDBC și ADO/OLE DB, iar modulele suplimentare, cum ar fi Generatorul de proceduri stocate, sunt disponibile pentru utilizatorii Microsoft Visual Studio. Versiunile Windows ale DB2 vă permit, de asemenea, să creați proceduri stocate în Visual Basic. Instrumentele de dezvoltare Borland acceptă accesul la DB2 nu numai prin ADO/OLE DB și ODBC, ci și prin propriile mecanisme universale de acces la date - Borland Database Engine și dbExpress.

DB2 DBMS suportă crearea de depozite de date și, pe lângă instrumentele de transfer de date în depozit, conține Centrul de depozit de date ca parte a părții client, care vă permite să gestionați toate procesele asociate cu crearea și suportul depozite de date, inclusiv crearea unei scheme de depozit, determinarea surselor de date inițiale pentru aceasta, crearea de programe de actualizare a datelor din stocare, verificarea și corectarea datelor incorecte. Pentru a suporta stocarea OLAP, DB2 Universal Database Server include un kit de pornire OLAP bazat pe Hyperion Essbase OLAP Server.

SGBD-ul DB2 acceptă stocarea și căutarea documentelor XML după elementele și atributele acestora. Folosind protocolul SOAP, puteți accesa servicii Web care oferă acces la procedurile și datele stocate DB2 (serviciile Web sunt gestionate de serverul de aplicații IBM WebSphere).

Cele mai importante caracteristici tehnice ale bazei de date universale DB2 includ suport pentru date relaționale și complexe folosind extensii de obiecte, capacitatea de a lucra pe platforme multiprocesor, suport pentru clustere, arhitectură de memorie pe 64 de biți, paralelizarea interogărilor, disponibilitatea instrumentelor pentru administrarea și procesarea datelor eterogene, suport pentru tranzacții distribuite.

DB2 este singura bază de date care poate fi dezvoltată pe .Net în timp ce rulează pe orice platformă, inclusiv Linux, mainframe, Windows. DB2 are proceduri stocate Java.

Suportul extins pentru Visual Studio include suport pentru servicii Web, suport complet pentru stocarea datelor XML fără a le transforma și capacitatea de a crea aplicații și site-uri Web fără a scrie cod.

DB2 este construit pe tehnologii relaționale cu suport extins pentru XML, care simplifică dezvoltarea și integrarea datelor. XML este o componentă cheie a procesului de generare a metadatelor și a controalelor metadate în DB2.

DB2 versiunea 9 introduce tehnologia pureXML, tehnologia revoluționară de compresie a datelor Venom și gestionarea datelor offline. DB2 oferă acces la informațiile stocate în DBMS Oracle și MySQL.

Implementat în SGBDÎmbunătățirile permit dezvoltatorilor să simplifice și să accelereze în mod semnificativ crearea de aplicații care funcționează simultan cu XML și depozitele de date relaționale. De exemplu, tehnologia pureXML acceptă limbajul XQuery, un standard conceput special pentru procesarea datelor XML. Dezvoltatorii de aplicații pot folosi XQuery, XPath, SQL standard sau toate trei pentru a prelua date relaționale sau XML.

Mediul de dezvoltare cuprinzător DB2 Developer Workbench vă permite să creați, editați, depanați, testați și implementați proceduri stocate și funcții definite de utilizator. Developer Workbench poate fi folosit pentru a dezvolta aplicații și pentru a crea, edita și executa instrucțiuni SQL și interogări XML.

Serverul de baze de date DB2 versiunea 9 permite mișcarea paralelă și fără întreruperi a datelor relaționale și XML, indiferent de format, platformă și locație ( http://www-306.ibm.com/software/data/db2/v9/).

DB2 comprimă, de asemenea, indecși și tabele temporare, ceea ce niciun alt DBMS nu le poate face astăzi. Implementarea unei configurații cu două servere cu toleranță la erori, în care un server cu o bază de date de așteptare poate fi utilizat pentru raportare.

DB2 este disponibil în două ediții: DB2 Workgroup și DB2 Enterprise Edition. SGBD implementează paralelizarea procesării interogărilor, un set complet de instrumente de replicare, tabele pivot de interogare pentru a îmbunătăți performanța bazei de date, caracteristici de proiectare a bazei de date orientate pe obiecte și instrumente în limbaj Java.

DB2 este echipat cu un set complet de extensii multimedia pentru stocarea și manipularea textului, sunetului, video, imaginilor și datelor geografice. Principalele dezavantaje ale DB2 sunt complexitatea relativă a administrării.

În DB2, datorită Index Smart Guide, puteți regla, formând indecși optimi pentru un anumit număr de accesări, care caracterizează încărcarea tipică a bazei de date. DB2 DBMS vă permite să generați tabele pivot, ceea ce crește foarte mult eficiența activității sale ca depozit de date. Un tabel pivot este o zonă de lucru temporară utilizată de SGBD pentru a stoca răspunsuri la întrebările primite frecvent.

Extensia DB2 Spatial pentru lucrul cu date spațiale a fost dezvoltată în colaborare cu ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM lansează trei ediții de DB2 simultan - pentru clienți corporativi, pentru întreprinderi mici și mijlocii (DB2 Express) și pentru dezvoltatori (DB2 Express-C).

IBM are o versiune simplificată a SGBD DB2 Express-C, este relațional, dar acceptă XML.

DBMS Informix

Înainte de achiziționarea sa de către IBM, produsul emblematic al Informix a fost Informix Dynamic Server (IDS), care acceptă platformele UNIX și Windows și oferă funcționare eficientă atât pe sisteme cu un singur procesor, cât și pe multiprocesor, precum și în clustere. Acest produs are capabilități puternice de procesare paralelă. Printre principalele caracteristici ale Informix Dynamic Server, trebuie remarcată utilizarea managementului spațiului pe disc ca instrumente OS; precum și funcții proprii care vă permit să ocoliți restricțiile sistemului de operare, să gestionați partajarea memoriei; control dinamic al fluxului; suport pentru fragmentarea tabelelor și a indexului pe mai multe discuri; paralelizarea interogărilor; oglindirea datelor. Serverul IDS acceptă finalizarea tranzacțiilor în două faze, precum și tranzacții eterogene (în acest caz, alte servere pot participa la tranzacții). De remarcat este suportul serverului pentru serii temporale.

Extensiile de funcționalități ale serverului sunt implementate pe baza DataBlade - colecții de obiecte și subrutine de baze de date în limbajul C, conectate la baza de date și lansate atât de producătorul DBMS, cât și de un număr de producători independenți.

Dintre mecanismele de acces la date, IDS acceptă driverele ODBC, JDBC și ADO/OLE DB. Instrumentele de dezvoltare Borland acceptă accesul la IDS folosind mecanismele Borland Database Engine, dbExpress, Microsoft .NET.

Recent, a existat o tranziție de la DBMS relațional la cele orientate pe obiecte. Informix, urmând acest concept, își prezintă soluția în DBMS Centaur, bazată pe baza de date relațională Informix Dynamic Server 7.3 și baza de date obiect-relațională Informix Universal Data Option, combinând performanța ridicată a Dynamic Server atunci când lucrează cu date cu universalitate și multimedia. caracteristicile Universal Data Option. Această implementare este destinată dezvoltării sistemelor Internet. DBMS are un mediu de dezvoltare flexibil, scalabilitate pentru a se potrivi cu sarcinile intensive de lucru ale Internetului și instrumente pentru lucrul cu noi tipuri de date care au devenit omniprezente odată cu dezvoltarea Web-ului. Instrumentele Java implementate în acest sistem vor permite dezvoltatorilor să creeze proceduri stocate, programe utilizator și componente DataBlades în acest limbaj.

Pachetul Centaur vine cu gestionarea obiectelor ActiveX încorporată. Acest lucru face posibilă crearea de proceduri stocate în baza de date în limbajul Visual Basic.

Centaur este un add-on la Informix Dynamic Server și funcționează cu formatul tradițional de bază de date pentru acest pachet, astfel încât utilizatorii să păstreze toate funcțiile vechi, iar actualizarea sistemului la nivelul de versiuni noi nu va fi foarte dificilă. Sistemul este dotat cu facilitati pentru proiectarea bazei de date orientate pe obiecte, crearea de tabele specializate si programe de indexare; permite utilizatorilor să-și încorporeze propriile funcții în interogări și să nu se bazeze numai pe instrumente SQL standard.

La serviciu, am avut de-a face cu IBM DB2 DBMS de ceva timp. pentru că Deoarece sistemul este comercial, nu există prea multe informații în rusă pe internet, așa că am decis să descriu câteva dintre caracteristicile acestui DBMS.

Punct de intrare

Să începem cu punctul de intrare în SGBD. În SQL SERVER, punctul final este o instanță, care desigur poate avea baze de date separate, dar modelul de configurare și securitate este același pentru întreaga instanță. În DB2, punctul de intrare arată astfel - o instanță (care corespunde unui anumit port) - o bază de date. În același timp, există o configurație pentru întreaga instanță și pentru o bază de date separată.

Puteți vizualiza configurația instanței fie folosind comanda db2:

Configurarea managerului bazei de date

Tip de nod = Enterprise Server Edition cu clienți locali și la distanță

Nivelul de lansare al configurației managerului bazei de date = 0x0b00

Viteza procesorului (milisec/instrucțiune) (CPUSPEED) = 2,912790e-07
Lățimea de bandă de comunicații (MB/sec) (COMM_BANDWIDTH) = 1,000000e+02

Numărul maxim de baze de date active simultan (NUMDB) = 8
Suport pentru sistemul de baze de date federate (FEDERATED) = DA
Numele monitorului procesorului de tranzacții (TP_MON_NAME) =

Cont implicit de rambursare (DFT_ACCOUNT_STR) =

Calea de instalare Java Development Kit (JDK_PATH) = /home/db2inst1/sqllib/java/jdk32

Nivel de captare a erorilor de diagnosticare (DIAGLEVEL) = 3
Nivel de notificare (NOTIFYLEVEL) = 3
Calea directorului de date de diagnosticare (DIAGPATH) = /home/db2inst1/sqllib/db2dump

Comutatoare implicite de monitorizare a bazei de date
Pool de buffer (DFT_MON_BUFPOOL) = OFF

Unde vor fi specificați parametrii, semnificația și decodificarea acestora. Este posibilă și o versiune prescurtată:

obține dbm cfg

Sau cu o interogare:

Selectați numele, valoarea din sysibmadm.dbmcfg

Parametrii importanți includ:

  • tip de autentificare (AUTHENTICATION)
  • cale implicită pentru crearea de noi baze de date (DFTDBPATH)
  • descoperirea serverului de rețea (DESCOPERIRE)
Puteți vizualiza setările pentru o anumită bază de date astfel:

conectați la probă(eșantion - numele bazei de date)

obțineți configurația managerului de baze de date

Sau cu aproximativ aceeași cerere ca înainte:

selectați numele, valoarea din sysibmadm.dbcfg

Autentificare

Marea diferență dintre DB2 și alte SGBD-uri este modelul de autentificare. Nu există utilizatori interni ca în SQL Server sau MySQL. Toată autentificarea se realizează prin mijloace externe DBMS (pluginuri încărcate dinamic) - prin intermediul sistemului de operare sau prin intermediul pluginurilor externe (Kerberos, GSS API). Tipul de autentificare este setat în parametrul AUTHENTICATION al configurației managerului de baze de date. În mod implicit, valoarea SERVER este setată - numele de utilizator și parola sunt transmise în text clar, iar această pereche este verificată pentru corectitudine prin intermediul sistemului de operare. Dacă numele de utilizator și parola sunt corecte, atunci privilegiul CONNECT este verificat pentru utilizatorul sau grupurile din care acesta este membru (inclusiv grupul special PUBLIC, care include toți utilizatorii autorizați). Aceste privilegii pot fi vizualizate în tabelul SYSCAT.DBAUTH:

selectați GRANTEE din SYSCAT.DBAUTH unde CONNECTAUTH = "Y"

O mare greșeală de configurare este includerea tipului de autentificare CLIENT.În acest caz, DB2 are încredere în clientul de conectare pentru a efectua autentificarea, iar dacă PUBLIC are privilegiul CONNECT, atunci orice utilizator se va putea conecta la baza de date și va avea acces la toate datele pe care le are PUBLIC. Numele de utilizator este preluat din sistemul de operare. Adică, dacă ne conectăm prin Data Studio ca utilizator Administrator, atunci toate privilegiile pe care le are acest utilizator vor fi acordate. Și în acest caz, nu există nicio diferență de pe ce computer s-a făcut accesul. Se recomandă ca acest tip de autentificare să fie activat numai atunci când există un canal securizat între server și client, iar alți clienți nu se vor putea conecta la SGBD.

Autorizare

Privilegiile la nivel de instanță sunt scrise în configurația managerului de baze de date. Acestea sunt următoarele privilegii:

  • SYSADM
  • SYSCTRL
  • SYSMAINT
  • SYSMON
Aceste privilegii sunt stabilite prin specificarea grupului în care va intra utilizatorul. În dbmcfg, acestea sunt opțiunile SYSADM_GROUP , SYSCTRL_GROUP , SYSMAINT_GROUP și, respectiv, SYSMON_GROUP.

În continuare, există privilegii specifice bazei de date. Acestea sunt privilegii precum accesul la baza de date (CONNECTAUTH), crearea tabelelor (CREATETABAUTH), crearea rutinei (EXTERNALROUTINEAUTH) și așa mai departe. Aceste privilegii pot fi vizualizate în vizualizarea SYSCAT.DBAUTH

Și, în sfârșit, privilegii de acces la date specifice - tabele, subrutine și așa mai departe. Totul aici este destul de banal, dar și cu unele particularități.

Privilegiile de acces la tabel pot fi vizualizate în vizualizarea SYSCAT.TABAUTH. Tipul de privilegiu acordat este stocat în coloane separate, în funcție de privilegiul în sine (SELECTAUTH, DELETEAUTH etc.). Când acordați un privilegiu folosind comanda GRANT pentru privilegiile REFERENCES și UPDATE, puteți specifica și numele coloanelor la care vor fi extinse privilegiile date. În acest caz, informațiile despre aceasta pot fi vizualizate în vizualizarea SYSCAT.COLAUTH

Privilegiile pentru rutine (funcții, proceduri și metode) pot fi vizualizate în SYSCAT.ROUTINEAUTH . Nu totul este banal aici, în funcție de câmpurile SPECIFICNAME și TYPENAME, privilegiile pot fi acordate tuturor subrutinelor unei scheme date.

Dacă cititorilor le place articolul, atunci sunt gata să vorbesc despre protejarea datelor în DB2 folosind controlul accesului bazat pe etichete

Software, unite prin nume IBM DB2 Business Intelligence (<деловой интеллект >), menite să analizeze datele (istorice) acumulate în vederea susținerii luarea deciziilor. În prezent, această direcție este una dintre cele mai prioritare în domeniul tehnologiilor de gestionare a datelor. Acest lucru se datorează, pe de o parte, faptului că utilizarea datelor istorice poate ajuta (și ajută) la găsirea celor mai bune soluții în activitățile de afaceri și, pe de altă parte, cu capacitatea de a organiza stocarea, de a căuta rapid datele necesare și extrageți din acestea informațiile necesare (cunoștințe) cu ajutorul instrumentelor informatice moderne.

funcţional software Această direcție este împărțită în patru grupe:

  • instrumente de analiză a datelor în timp real (OLAP -On-line Analytical Processing);
  • instrumente pentru crearea de depozite de date (Data Warehouse);
  • instrumente de sprijin pentru accesul la date;
  • mijloace de prelucrare intelectuală a datelor, sau<добычи информации>(Miner inteligent).

Analiza datelor în timp real (OLAP) efectuat pentru a sprijini luarea deciziilor(operaționale sau strategice) pentru managementul afacerilor. Sisteme de informare sprijinirea acestui tip de activitate se numesc Sisteme de sprijinire a deciziilor (DSS).

Termenul OLAP a fost propus în 1993 de Edward Codd (E. Codd este autorul model de date relaționale). Potrivit Codd, OLAP este o tehnologie pentru sinteza dinamică complexă, analiza și consolidarea unor volume mari de date multidimensionale. Există un așa-zis<тест FASMI>, care conține principiile de bază ale tehnologiilor OLAP:

  • Rapid(rapid) - furnizarea rezultatelor analizei într-un timp rezonabil (de obicei nu mai mult de cinci secunde);
  • Analiză(analiza) - posibilitatea de a efectua orice logica si analize statistice datele, precum și salvarea rezultatelor acestora într-o formă accesibilă utilizatorului;
  • impartit(shared) - acces multi-utilizator la date cu suport pentru mecanisme de blocare si acces autorizat;
  • Multidimensional(multidimensional) - reprezentarea multidimensională a datelor la nivel conceptual, inclusiv suport deplin pentru ierarhii și ierarhii multiple;
  • informație(informații) - capacitatea de a accesa orice informație necesară, indiferent de volumul și locația de stocare a acesteia.

Pentru a îndeplini cerințele privind timpul de analiză a datelor și obținerea unui răspuns la interogări complexe, a fost necesară utilizarea unei noi tehnologii de organizare și stocare a datelor. Această nouă tehnologie se numește< depozit de date> ( Depozitul de date ).

Magazin de date. Conform definiției autorului conceptului de depozit de date B. Inmon), aceasta<предметно-ориентированные, интегрированные, неизменчивые, поддерживающие хронологию наборы данных, организованные для целей поддержки luarea deciziilor>. În această definiție, sub integrarea datelorînțeles ca unificare și convenit prezentarea datelor din diverse surse.< Поддержка хронологии>înseamnă prezența<исторических>date, adică date corespunzătoare intervalului de timp care precede momentul curent.<Неизменчивость данных>înseamnă că modificarea datelor din stocare se realizează prin adăugarea de noi date corespunzătoare unui anumit interval de timp, fără a modifica informațiile aflate deja în stocare.

Principalele cerințe pentru depozitele de date sunt:

  • suport pentru extragerea de date de mare viteză din stocare (adică, timp scurt de răspuns la solicitări);
  • suport pentru coerența internă a datelor;
  • posibilitatea de a obține secțiuni de date (de exemplu, valorile unui set de indicatori pentru o anumită perioadă, valoarea unui indicator pentru un număr de intervale de timp consecutive etc.);
  • disponibilitatea instrumentelor convenabile pentru vizualizarea datelor în stocare;
  • completitudinea și fiabilitatea datelor stocate.

Magazin de date este o sursă unică de date referitoare la funcționarea industriei, întreprinderii, organizației, care conține toate informațiile necesare și de încredere pentru a susține luarea deciziilor.

Un depozit tipic tinde să fie diferit de o bază de date relațională tipică. Să lămurim această afirmație luând în considerare modele logice de baze de date relaționaleși stocarea datelor.

În bazele de date relaționale tradiționale model de date logic- un set de tabele bidimensionale (plane), construite astfel încât să ofere cea mai eficientă performanță a diferitelor operațiuni cu date. Normalizat model logic Bazele de date de tip relațional se caracterizează, în special, prin următoarele caracteristici:

  • toate valorile stocate în celulele tabelului (valorile atributelor) sunt atomice (adică există o singură valoare în fiecare celulă a tabelului);
  • datele nu sunt duplicate (adică nu există redundanță în baza de date).


Orez. 6.14.

Astfel de prezentarea datelor nu îndeplinește întotdeauna obiectivele de sprijin luarea deciziilor atunci când este nevoie de a obține rapid răspunsuri la întrebări analitice complexe. Mai potrivit aici este model de date logic sub forma unui cub multidimensional. Cubul este figură geometrică cu trei dimensiuni. Cuburile de date în practică au 4 până la 12 dimensiuni; în aceste cazuri se numesc hipercuburi. O dimensiune într-un cub este una dintre caracteristicile datelor. De exemplu, în cubul prezentat în fig. 6.14, măsurătorile sunt<время>(2001, 2002),< пункт назначения>(Moscova, Sankt Petersburg),<груз>(benzină, cărbune). Celulele cubului (Fig. 6.14) stochează date despre volumele de trafic. Aceste date sunt agregate în alte dimensiuni. De exemplu, pentru cubul din Figura 6.14, dacă există o dimensiune< пункт отправки>, atunci datele prezentate în figură ar trebui considerate ca agregate de-a lungul acestei dimensiuni (de ex.<1000>aceasta este masa totală de cărbune livrată la Moscova în 2001 de la toți furnizorii). Pe un cub multidimensional, este ușor să definiți multe operații care sunt tipice în munca analitică: reducerea numărului de dimensiuni (proiecții), îmbinare (unirea cuburilor care au dimensiuni comune) etc. De exemplu, la agregarea după dimensiune<груз>cubul din fig. 6.14 se transformă în pătratul prezentat în fig. 6.15.


Orez. 6.15. Agregarea cuburilor fig. 6.3.4 după dimensiunea „sarcină”

Model logic stocarea in acelasi timp este reprezentata de un ansamblu de cuburi multidimensionale (hipercuburi), in cazul general, cu dimensiuni diferite, fiecare dintre acestea corespunzand unuia sau mai multor indicatori cantitativi ai unei industrii, organizatii, intreprinderi.

Trebuie remarcat faptul că dimensiunile unui cub multidimensional pot avea o structură ierarhică. De exemplu, măsurarea< пункт отправки>poate fi reprezentat printr-o schemă ierarhică pe trei niveluri (vezi Fig. 6.16.).

Spre deosebire de normalizat model logic baze de date relaționale, model logic tipul de cub permite redundanța datelor, adică conţine, pe lângă datele originale, câteva date finale precalculate (date agregate). Acest lucru este justificat în DSS deoarece vă permite să reduceți timpul de răspuns al sistemului la solicitări complexe.


Orez. 6.16. Diagrama ierarhică a dimensiunii „punctul de plecare”

Am luat în considerare un model de stocare logic care reprezintă datele sub forma unui set de cuburi multidimensionale. Implementarea fizică a stocării se face de obicei în unul dintre următoarele moduri:

  • utilizarea structurilor multidimensionale specializate care diferă de bazele de date relaționale tradiționale;
  • utilizarea bazelor de date relaționale pentru stocarea datelor;
  • soluție hibridă: datele detaliate sunt stocate în baze de date relaționale, în timp ce datele agregate sunt stocate în structuri multidimensionale speciale.

ÎN Server IBM DB2 OLAP sprijinit model multidimensional date bazate pe DB2 UDB relațional. Instrumentele de performanță (vezi secțiunea 6.3.2) vă permit să furnizați caracteristicile de timp necesare.

Instrumente pentru crearea depozitelor de date vă permit să colectați date din sistemele de management ale întreprinderii și din surse externe,<очищать>le, convertiți și încărcați în depozit de date.

În faza de proiectare, utilizatorului este oferit un set de instrumente gestionate pentru crearea depozitelor de date. Include instrumente care vă permit să generați diverse scheme de curățare și încărcare a datelor, precum și să descrie grafic acțiunile necesare pentru a construi și întreține un depozit de date. De bază software acest grup - IBM DB2 Warehouse Manager; scopul, funcțiile și caracteristicile acestuia sunt prezentate în Tabelul 6.3.

Tabelul 6.3. Componente IBM Business Intelligence
Nu. p / p Scop principal Produs Functionalitate si caracteristici
1. Analiza datelor în timp real (OLAP) Server IBM DB2 OLAP
  • suport pentru un model de date multidimensional (bazat pe un SGBD relațional);
  • suport pentru operarea agregării de date multidimensionale în diverse structuri ierarhice;
  • procesarea paralelă a cererilor;
  • utilizarea metodelor optimizarea interogărilor
2. Crearea de depozite de date (Data Warehouse) IBM DB2 Warehouse Manager
  • extinderea funcționalității DB2 pentru extragerea, transformarea și încărcarea datelor ( ELT - Extraction , Transformation and Loading);
  • suport pentru gestionarea metadatelor și cataloagelor de informații (depozite);
  • suport pentru QMF pentru Windows (crearea de interogări pentru DB2 folosind Windows sau interfața Web);
  • suport aplicatie<агентов>care mută datele între sistemele sursă și țintă fără participarea unui server central
3. Suport pentru acces la date Facilitatea de gestionare a interogărilor (QMF)
  • raportareși interogări către baza de date;
  • crearea de cereri in limbajul Java pentru initializarea lor prin browser;
  • integrarea rezultatelor interogărilor cu foi de calcul și baze de date personale;
  • utilizarea metodelor analizare interogări SQL;
  • controlul consumului de resurse de către grupurile de utilizatori
Conector DB2 Warehouse Manager pentru SAP R/3
  • accesarea și migrarea obiectelor de afaceri SAP la stocarea DB2;
  • extragerea unor cantități moderate de date SAP R3
D2 Warehouse Manager Connector la Web
  • extragerea datelor dintr-o bază de date WSA (IBM WebSphere Site Analyzer) sau din magazinele de date și plasarea lor în stocare;
  • verificarea faptului că produsul WSA copie datele de trafic Web în stocarea țintă
Agent de aprovizionare DB2 Warehouse Manager pentru z/OS
  • program agent care oferă abilitatea IBM DB2 Warehouse Manager, care rulează pe Linux, UNIX sau Windows, de a prelua și transforma datele găzduite pe platforma z/OS
4. Procesarea inteligentă a datelor (Intelligence Miner) DB2 Intelligent Miner Modeling
  • detectarea asocierilor;
  • grupare;
  • clasificare;
  • compatibil cu Predective Model Markup Language (PMML), versiunea 2.0
DB2 Intelligent Miner Visualizer
  • reprezentarea grafică a rezultatelor rezolvării problemelor de detectare a asocierii, grupare și clasificare;
  • Suport pentru limbajul PMML, versiunea 2.0
DB2 Intelligent Miner Scoring
  • încorporarea modelelor (rezultatele miniere obținute folosind DB2 Intelligent Miner Modeling) în aplicații pentru utilizare cu date noi
DB2 Intelligent Miner pentru text
  • extragerea, indexarea, analiza si clasificarea informatiilor din surse text (documente, pagini web, formulare)

Instrumente de asistență pentru accesul la date sunt API-uri și servere middleware care acceptă instrumentele client care accesează și procesează informații de afaceri. Lianti servere de software permite clienților să acceseze în mod transparent mai multe servere de baze de date (atât IBM, cât și non-IBM). Principalele produse software ale acestui grup sunt descrise în Tabelul 6.3.

Mijloace de prelucrare inteligentă a datelor (<добычи информации>, Miner inteligent). Scopul principal al procesării inteligente a datelor (IAD) este de a căuta modele ascunse în date. Majoritatea metodelor IAD au fost dezvoltate inițial în cadrul direcției de cercetare, care a fost numită< sisteme de inteligență artificială>. Abia acum, când s-au format matrice mari și în creștere rapidă de date corporative, aceste metode sunt solicitate pe deplin.

Inițial, instrumentele IAD au fost dezvoltate în așa fel încât datele organizate în tabele relaționale plate au fost luate ca material sursă pentru analiză. Aplicarea IAD la datele reprezentate de magazinele hypercube poate fi mai eficientă în multe cazuri.

De obicei, se disting următoarele cinci tipuri de sarcini IAD:

  • Clasificare. Cea mai comună sarcină a IAD. Vă permite să identificați caracteristici care caracterizează același tip de grupuri de obiecte - clase, astfel încât valorile cunoscute ale acestor caracteristici să poată fi atribuite unui nou obiect unei anumite clase. Punctul cheie în rezolvarea acestei probleme este analiza unui set de obiecte preclasificate. Cel mai tipic exemplu de utilizare a clasificării este concurența dintre furnizorii de bunuri și servicii pentru anumite grupuri de clienți. Clasificarea poate ajuta la identificarea caracteristicilor clienților instabili care sunt înclinați să schimbe furnizorul, ceea ce vă permite să găsiți cea mai bună modalitate de a-i împiedica să facă o mișcare (de exemplu, prin reduceri, stimulente sau chiar prin lucrul individual cu reprezentanții).<групп риска>).
  • Clustering. Continuă logic ideea de clasificare la un caz mai complex, când clasele în sine nu sunt predefinite, adică. apartenenţa obiectelor date la una sau alta clasă este necunoscută. Rezultatul utilizării metodei care realizează gruparea este doar opțiunea setați partiții obiecte în grupuri, inclusiv<близкие>obiecte. Așadar, este posibil să se evidențieze grupuri afiliate de clienți sau cumpărători pentru a conduce o politică diferențiată față de aceștia. În exemplul de mai sus<группа риска>- categorii de clienți care sunt pregătiți să plece la alt furnizor - prin clustering pot fi identificate înainte de începerea procesului de plecare, ceea ce va permite luarea de măsuri preventive mai degrabă decât de urgență.
  • Detectarea asocierii. O asociere este o conexiune între două sau mai multe evenimente care au loc simultan. O măsură cantitativă a asocierii poate fi, de exemplu, probabilitate condițională evenimentul A cu condiția ca evenimentul B să fi avut loc.
  • Detectarea secvenței. La fel ca asocierile, secvențele determină legătura dintre evenimente, dar nu au loc simultan, ci cu o oarecare decalaj în timp. O măsură a relației dintre evenimentele succesive A, B, C poate fi probabilități condiționate evenimentul B, cu condiția ca evenimentul A să fi avut loc și probabilitate condițională evenimentele C, cu condiția ca A și B să fi avut loc.
  • Prognoza. Aceasta este sarcina de a estima valorile viitoare ale indicatorului pe baza analizei datelor curente și istorice. De exemplu, se poate face o prognoză a volumului de trafic care este așteptat în anul următor, pe baza datelor acumulate în baza indicatorilor industriali și economici ai căii ferate. În problemele de acest tip, se folosesc cel mai des metodele tradiționale de statistică matematică.

DB2 Intelligent Miner este un set de produse care oferă utilizatorului instrumentele analitice necesare pentru a lua decizii de afaceri bine gândite și de înaltă calitate. Sarcinile rezolvate de acest set de produse pot duce la alegerea unei strategii de marketing mai precise, la o scadere a fluxului de clienti, la o crestere a profiturilor din tranzactionarea prin Internet. Principalele produse ale familiei DB2 Intelligent Miner sunt descrise în Tabelul 6.3.

Nou pe site

>

Cel mai popular