Arhitectura și funcționalitatea relațională-obiect illustra sistem de management al bazei de date

Arhitectura și funcționalitatea sistemului de management al bazelor de date relaționale-obiect Illustra

Alexander Gvozdev, Redlab

1. Ce este o bază de date relațională-obiect?

Object-Relational: cel mai bun din ambele sisteme.

Illustra Server - primul sistem de baze de date relaționale-obiect din lume. Serverul acceptă gestionarea orientată pe obiecte de tipuri de date complexe, dar în același timp, oferă un limbaj de interogare eficientă, bazată pe SQL de expansiune standard industrial. Aceasta susține dezvoltarea de aplicații rapidă, îmbunătățind semnificativ calitatea acestora. A redus semnificativ costul de suport al aplicației ca Illustra funcționează ca un singur depozit de obiecte.
oportunități de obiect illustra.
definite de utilizator tipuri de date. Seturi si tablouri ca constructori de tip. Funcțiile definite de utilizator (metode). identificatori de obiect unici. metode de acces, care sunt specifice domeniului. Moștenirea. Polimorfism. capabilități relationale illustra.
Optimizat limbaj de interogare (SQL). Prezentarea. Securitate cu finanțare / revoca propuneri. Funcționarea simultană a utilizatorilor. Tranzacții. Recuperarea de erori de sistem și eșecuri mass-media.

2. Arhitectura Illustra

Compararea arhitecturi de SGBD și orientate-obiect.
Dezavantajele arhitecturii orientate obiect:
Funcțiile bazei de date sunt executați în spațiul memoriei clientului. Prin urmare, - cerințele ridicate de pe stația client. Nu există nici un limbaj de interogare standard de. Toate accesul la baza de date folosind biblioteca de C / C ++ sau SmallTalk. aderarea rigidă la limba 3GL. Inflexibilitate. Pentru a modifica interogarea într-o bază de date, este necesar să se rescrie și recompilați programul. Dezavantaje arhitectura relațională.
Suport limitat pentru tipuri de date. Componentele arhitecturale sunt predeterminate și sunt conectate rigid unul cu altul. învelișurile de obiecte sunt extrem de ineficiente. Arhitectura Illustra - Repere - server de scalabilitate:
Componentele server sunt controlate de tabelele de sistem. definite de utilizator, puteți extinde tipurile de date de server, funcții, noua metodă de acces. Capacitatea de a crea indici funcționale pentru un acces mai rapid de date. Modulele DataBlade adăuga noi domenii de date. DataBlades illustra extinde o metodologie de programare orientată spre obiect la o strategie de gestionare a datelor orientat pe obiect. DataBlades includ tipuri și funcții noi date, și pot include, de asemenea, metode de vizualizare și de acces pentru a sprijini interogare inteligente pentru noile tipuri de date.

Descrierea obiectului înseamnă Illustra:
Tipuri de date. tipuri definite de utilizator. Seturi, tablouri și constructori de tip. Tipul de moștenire. Tipuri de conversie. Funcția. Funcțiile definite de utilizator. funcții SQL și C. Funcții client și server. Funcții prioritari în succesiune. Suport server reguli și mecanisme alerterov. Un sistem de reguli pentru a menține integritatea datelor. Conceptul de motor de baze de date activă în alerterov mecanismului. management de stocare. Stocarea elementelor de date în cadrul înregistrărilor (la rând) și sub formă de obiecte mari (obiect mare). mecanism transparent pentru utilizator. Posibilitatea călătoriei în timp. Păstrarea toate versiunile de înregistrări. Cererile de suport „de călătorie de timp“.

4. Factori care influențează sistemul de management al bazelor de date relaționale-obiect de performanță Illustra:

Performanța funcțiilor pe server. Acesta previne transmiterea unor cantități mari de date interpretate de către client. Sprijinirea indicilor funcționali. Acesta permite accesul mai rapid la date, pe baza rezultatelor funcției. Funcția comparație pentru tipurile definite de utilizator. Posibilitatea de a introduce astfel de caracteristici permite intellectualize metode de căutare în domeniile de acest tip. seturi extensibilitate de metode de acces. Metoda B-arbore nu este întotdeauna cea mai bună soluție. Este posibil să se determine metoda optimă de acces pentru un anumit tip de date.

5. DataBlades illustra

6. Instrumente de dezvoltare.

Instrumente de dezvoltare pentru platforme UNIX:
C / C ++ interfață LibMI. Biblioteca, care este o interfață client pentru dezvoltarea de aplicații client-server. Această interfață este disponibilă pentru Sun OS, Solaris, SGI IRIX, decembrie Alpha OSF1, HP-UX, Windows NT și Windows 3.1. Instrumente de dezvoltare pentru platforme Windows:
- Visual Basic. Avem Illustra VBLIBMI interfață abstractă pentru Visual Basic și oferă componente VBX controlează pentru rechemarea pe serverul alertery - Visual C ++. la interfața Visual C ++ este prevăzut cu LIBMI DLL. - Unelte pentru lucrul cu baze de date care acceptă ODBC. Avem propriile noastre Illustra ODBC-driver pentru serverul Illustra, astfel încât aplicațiile care acceptă ODBC, cum ar fi Microsoft Visual Basic sau de acces, pot avea acces la bazele de date illustra. LibMI. Illustra Query Tool (IQT).
IQT - Windows grafic (3.1, 95, NT) interfață pentru a interoga serverul Illustra. Acesta vă permite să se conecteze la serverul Illustra, Illustra executa comenzile SQL și pentru a vizualiza rezultatele.

7. Istoric. Postgres - Montage - illustra - Informix Universal Server. perspective de dezvoltare