Lucrul cu xml cu ajutorul produselor informix, computerpress

În ultimii ani, un număr tot mai mare de furnizori de software au anunțat sprijinul acordat tehnologiilor XML în produsele lor. Nu este lăsat deoparte, și un astfel de furnizor de baze de date, ca și compania Informix Software.

Cum un server obiect-relațional poate suporta XML este departe de a fi simplu chiar și pentru specialiști. Scopul acestui articol este de a descrie modul în care un sistem de management al bazelor de date obiect-relațional (ORDBMS) poate sprijini tehnologiile XML și modul în care aceste abordări sunt implementate în Informix Dynamic Server 9.

Ce este XML și de ce este necesar?

De fapt, XML oferă o reprezentare textuală a datelor structurate. Bad, bun, dar pentru ca structura de date să fie reprezentată ca un document XML, trebuie definită. Mai jos este un exemplu de titlu al unui articol a cărui structură este descrisă folosind XML:

La prima vedere, este clar că avantajul XML este vizibilitatea. Cu toate acestea, nu este mai puțin evident că acest lucru nu este suficient pentru difuzarea acestui standard. Principalul avantaj al XML este adaptabilitatea sa la transformare. O mare parte din tehnologia asociată cu XML vizează asigurarea conversiei documentelor de la o prezentare la alta.

Necesitatea unui proces flexibil de conversie a structurilor de date apare adesea în organizarea interacțiunii într-un sistem heterogen distribuit. În acest caz, există un număr de subsisteme care utilizează propriile metode de stocare și prelucrare a datelor. În acest caz, datele trebuie extrase într-un format universal, care este XML, dintr-o aplicație și apoi recepționat de o altă aplicație. Astfel, XML devine formatul în care se poate descărca majoritatea covârșitoare a produselor și de la care pot fi citite datele.

Astfel, se formează o gamă largă de probleme, care necesită utilizarea mijloacelor unificate de conversie a datelor în diferite formate.

Integrarea XML în DBMS

Pentru a stoca XML într-o bază de date relațională sau obiect-relațională, există acum trei abordări principale. Primul este că documentul XML este păstrat neschimbat ca o secvență de caractere. În cea de-a doua abordare, documentul XML este analizat și părțile sale sunt descompuse într-un set de tabele asociate. A treia metodă este să încercăm să păstrăm structura ierarhică a XML și să avem abilitatea de a accesa efectiv elementele sale.

Păstrarea XML sub forma câmpurilor BLOB

Din punctul de vedere al implementării, cea mai simplă cale este prima. Este foarte des folosit atunci când se utilizează RDBMS pentru stocarea datelor XML. Toate capacitățile de procesare sunt reduse la scrierea unui document într-un câmp de tip BLOB sau CLOB și la extragerea acestuia la cererea utilizatorului. În același timp, toate prelucrările semnificative cade pe aplicație.

Utilizarea tehnologiilor obiect-relaționale a permis extinderea capabilităților intelectuale ale sistemului de gestionare a bazelor de date pentru procesarea documentelor cu această metodă de stocare. În special, Informix Dynamic Server 9 (IDS 9) are o structură de stocare a datelor, cum ar fi Smart BLOB, în ORDBMS. O caracteristică distinctivă a Smart BLOB este că serverul poate efectua operații mai subtile cu un astfel de obiect. În special, serverul oferă posibilitatea de a selecta, modifica și bloca în întregime nu toate BLOB-urile inteligente, ci numai fragmentele de câmp specificate de acest tip.

În plus, IDS 9 oferă un API deschis pentru definirea metodelor secundare de acces, adică a indexurilor. Datorită acestei deschideri, au fost dezvoltate trei module de căutare fulltext de către Excalibur, Verity și RedLab pentru IDS 9. În mod special, modulul Verity permite efectuarea căutărilor contextuale pe documente XML. Folosind DateBlade Search Text, puteți efectua o căutare indexată pe anumite secțiuni ale documentului. Dacă reveniți la exemplul de mai sus cu titlurile articolelor, puteți solicita toate articolele din anteturile cărora se află cuvântul sau fraza specificată.

Astfel, utilizarea serverului IDS 9 permite extinderea semnificativă a posibilităților de procesare a documentelor XML atunci când acestea sunt stocate neschimbate. Simplitatea implementării acestei metode de stocare este complet justificată atunci când se lucrează cu date pe o structură relativ simplă.

Reprezentarea unui document XML într-un set de tabele legate

Cea mai simplă cale nu este întotdeauna optimă. Nu toate soluțiile de aplicații vă permit să stocați documente XML într-o formă deja generată. Deseori, este nevoie să se formeze XML din conținutul bazei de date relaționale clasice și viceversa, conținutul documentului XML de intrare pentru a face o astfel de bază.

La rândul său, această metodă de formare și analiză a unui document XML poate fi implementată în două moduri:

  • prin transformarea aplicației externe;
  • prin conversia documentelor în cadrul serverului de baze de date.

În primul caz, toată sarcina asociată cu formarea și parsarea documentelor XML intră în aplicația client sau pe serverul de aplicații. Această abordare are avantaje și dezavantaje. Avantajele includ:

  • ușurința relativă de implementare a metodei;
  • Diversitatea încărcării computaționale între DBMS și aplicație.

Firește, împreună cu avantajele sunt dezavantaje. În acest caz, fiecare aplicație care are nevoie de un document XML trebuie să aibă grijă de crearea și parsarea XML în sine. Pentru a facilita acest proces, Informix oferă instrumentul Informix Object Translator. Acest instrument de dezvoltare vizuală vă permite să asociați obiecte, în sensul cel mai general, cu structura bazei de date relaționale. În acest caz, codul care asigură păstrarea și regăsirea obiectelor din baza de date este generat automat. Translator de obiecte are suport integrat pentru XML ca unul dintre aceste tipuri de obiecte. Generarea de coduri este furnizată pentru Visual Basic și Java.

O extensie specială JAXP pentru interfața de acces a datelor JDBC a fost introdusă de Sun. Această extensie este proiectată să funcționeze cu documente XML din aplicații Java. Informix a acceptat această extensie în următoarea versiune a driverului său JDBC 2.20.

Al doilea mod de formare a documentelor XML în interiorul serverului de baze de date este mai complex, dar mult mai elegant. Ideea este că varianta de livrare a IDS 9, numită Informix Internet Foundation, include componenta J / Foundation. Această componentă vă permite să executați proceduri Java în interiorul serverului. Astfel, puteți utiliza parseruri XML gratuite scrise în Java pentru a forma și analiza documente XML direct pe serverul Informix.

Ca rezultat, dezvoltatorii se bucură de libertatea deplină de a alege atunci când pun în aplicare metode de stocare a documentelor XML în structuri relaționale clasice.

Structura de stocare ierarhică

Cea mai complexă și în același timp cea mai promițătoare metodă de organizare a stocării documentelor XML este reproducerea structurii ierarhice a documentului în cadrul modelului obiect-relațional. Această abordare promite atingerea unei eficiențe ridicate în prelucrarea datelor.

Informix a dezvoltat o metodă ierarhică de stocare prototip sub formă de Nod Blade. În cadrul acestui modul, este implementat tipul de date Nod - nodul arborelui. Folosind-o, structura exemplului de document XML de mai sus poate fi reprezentată în următoarea formă:

În acest caz, este destul de natural să se organizeze o tranziție între diferite niveluri ale ierarhiei. Pentru implementarea lor, pot fi utilizate indici B + convenționali. Deci, pentru a trece de la etichetă cu un nivel mai mare, este necesar să se taie identificatorul nodului original 1.1.1 la 1.1. Acest lucru este destul de evident, ușor de exprimat și, mai important, de executat rapid în termeni de operare SQL.

Evident, conceptul nu este încă complet. Modelul relațional și obiect-relațional implică faptul că o coloană trebuie să conțină elemente care aparțin aceluiași tip de date. În cazul XML, situația este complicată de faptul că diferite tipuri de etichete pot fi asociate cu etichete diferite.

O posibilă cale de ieșire din această situație ar putea fi utilizarea tipului de date lvarchar pentru a stoca elementele unui document XML. Toate tipurile de server Informix definite trebuie să poată afișa acest tip de date. Când extrageți un element după numele etichetei, puteți defini tipul și returnați lvarchar la tipul de date dorit.

Aceasta este direcția dezvoltării Informix pentru a asigura stocarea documentelor XML sub forma unei structuri ierarhice naturale de date pentru ele.

concluzie

Astfel, Informix sprijină toate metodele de bază de lucru cu documentele XML. În același timp, acest suport este implementat nu numai la nivelul serverului de baze de date obiect-relațional IDS 9, ci și la nivelul instrumentelor de conectivitate și dezvoltare. Acest lucru vă permite să alegeți soluția tehnologică optimă pentru o anumită aplicație.

Mai recent, Cougar a introdus o nouă serie de surse de alimentare pentru PC-urile tradiționale - VTX, destinate utilizatorilor cu un buget limitat. În această revizuire, va fi luat în considerare modelul Cougar VTX600, care datorită caracteristicilor sale va fi unul dintre cele mai populare în această linie de surse de alimentare

La evenimentul anual Capsaicin SIGGRAPH din Los Angeles, AMD și-a consolidat poziția pe piața de PC-uri high-end cu noii procesori Ryzen Threadripper și GPU "Vega"

Pentru o construcție simplă și convenabilă a utilizatorilor obișnuiți companie de rețea ZyXEL a lansat urmatoarea versiune a platformei sale de Internet pentru conectarea la rețelele 3G / 4G prin USB-modem cu punct de acces Wi-Fi - ZyXEL Keenetic 4G III, pe care le considerăm în această recenzie

Pentru două modele sale și astfel o mare familie de routere ASUS și compania router a adaugat recent foarte interesant: nava amiral 4G-AC55U și mai ușor 4G-N12. Acest articol va lua în considerare modelul emblematic ASUS 4G-AC55U

Young dar ambitioasa companie KREZ la inceputul acestui an a lansat un nou, model de laptop original, KREZ Ninja (modelul TM1102B32) care rulează Windows 10. Deoarece acest computer are un ecran pivotant, acesta poate servi ca o soluție universală - poate fi folosit cu succes pentru muncă, și pentru studiu și pentru jocuri

Dacă de multe ori imprimați fotografii și sunteți deja obosit să schimbați cartușele în imprimantă, acordați atenție echipamentului MFP Epson L850. O mare varietate de consumabile, o calitate excelentă a tipăririlor, o gamă largă de funcționalități - acestea sunt doar câteva dintre avantajele acestui model

Articole similare