Extras din curs
1. Descrierea generală a SGBD InterBase
Sistemul de gestiune a bazei de date (SGBD) InterBase prezintă implementarea modernă a bazelor de date relaţionale, bazate pe tranzacte. SGBD InterBase poate prelucra în paralel atât un volum mare de tranzacţii mici cât şi tranzacţii cu prelucrarea de lungă durată datelor. InterBase are o tehnologie unică de delimitare a tranzacţiilor, care nu blochează comenzile de citire şi înscriere, fiindcă tranzacţiile nu necesită blocarea tuplelor folosite. Şi aceste tranzacţii nu necesită programare adăugătoare.
Arhitectura sa SuperServer măreşte performanţa şi optimizează resursele sistemului, în special pentru un număr mare de utilizatori, fiindcă este realizată pe prelucrare în procese paralele. Un concept de bază a arhitecturii SuperServer este colectarea centralizată a informaţiei despre utilizatori, a statisticii despre Baza de Date şi apelurile clienţilor. Aceasta permite păstrarea informaţiei des utilizate în cache şi îmbunătăţeşte timpul de răspuns.
Instalarea serverului necesită doar 10 MB de memorie ceea ce ne permite să nu ne gândim la spaţiu liber la instalare. Alt lucru la care nu trebuie de pierdut timpul este ajustarea parametrilor, fiindcă InterBase optimizează tranzacţiile pentru d-stă.
Să enumerăm unele din posibilităţile principale:
- notificatorii de evenimente;
- trighere;
- proceduri stocate;
- restricţii de integritate a datelor.
Notificatorii de evenimente permit de a notifica pe cineva în cazul apariţiei unui eveniment concret, fără a apela Baza de Date în continuu. De exemplu, InterBase poate notifica un manager, prin e-mail, că în stoc se termină un produs oarecare.
Trigherele pot să asigure respectarea business regulilor pe server, astfel toate aplicaţiile ce folosesc date corporative respectă aceste reguli automat. Cu atât mai mult că trigherele pot să automatizeze răspunsurile la evenimente pe server, de exemplu să ceară validarea datelor când un tuplu este schimbat.
Procedurile stocate permit mărirea vitezei de răspuns prin delegarea lucrărilor de rutină de la client la server. Totodată procedurile stocate încurajează proiectarea modulară şi fac exploatarea şi reutilizarea mai simplă şi mai sigură prin limitarea operaţiilor la cele definite în proceduri. Funcţiile definite de utilizatori extind capacităţile de calcul şi posibilităţile de creare a operaţiilor business dorite. InterBase are o bibliotecă de funcţii standarde gata, astfel nu va trebui să începeţi de la zero.
Restricţiile de integritate a datelor fac posibil menţinerea relaţiilor dintre tuplele păstrate în Baza de Date. InterBase asigură patru tipuri de restricţii de integrităţii datelor:
Unique şi Primary Key: asigură să nu existe două tuple cu acelaşi valori pentru o mulţime de coloane;
Integritatea referinţelor în cascadă: validează relaţiile părinte-copil între tabele pentru asigurarea sincronizării şi modificările sau ştergerile în cascadă;
Check: condiţia asociată va fi validată pentru orice tuplu al tabelului;
Domain: permite crearea tipurilor noi de date şi specificării integrităţii la nivel de coloane. Domeniile pot fi utilizate pentru a specifica un segment de valori acceptabile sau o listă de valori valide şi o valoare implicită. Aceasta înseamnă că după definirea domeniului, el poate fi utilizat în orice loc al aplicaţiei ca o referinţă la un tip de date mai sofisticat.
În 1986, InterBase a elaborat primul SQL server cu suport a două tipuri de date avansate. BLOb (sunet, imagine, grafică sau informaţie binară) şi masive multidimensionale (până la 16 dimensiuni într-un câmp). Aceasta a făcut ca InterBase să fie alegerea pentru aplicaţiile ştiinţifice şi multimedia cum atunci atât şi acum. Azi, WWW şi aplicaţiile de telefonie utilizează BLOb foarte des pentru a oferi soluţii multimedia. Şi cu InterBase serverul este adoptat automat la utilizarea filtrelor, compresoarelor şi convertoarelor de date, de exemplu să transforme o fotografie scanată într-un fişier jpeg.
Să admitem că doriţi să mutaţi Baza de Date de pe un calculator pe o soluţie Client/Server. Sau aveţi nevoie să lărgiţi aplicaţia în aşa mod ca să fie utilizată de mai multe departamente. În orice caz, InterBase este o soluţie ideală fiindcă el a fost proiectat în special pentru medii de Baze de Date distribuite.
InterBase poate prelucra tranzacţiile muli-server. Această posibilitate automat asigură ca modificările distribuite să fie acceptate (commited) fără vreo intervenţie specială din partea aplicaţiei. Când o tranzacţie se extinde pe mai multe servere, InterBase automat apelează serverele pentru să se asigure că ele lucrează, apoi transmite instrucţiunea commit pentru a termina tranzacţia. Pe lângă aceasta InterBase permite, dacă ceva sa întâmplat, de a anula tranzacţia pe toate serverele implicate.
InterBase este implementat utilizând ANSI SQL-92. Această interfaţă standard reduce considerabil timpul de adoptare la InterBase a elaboratorilor noi. El se utilizează la implementarea procedurilor stocate, trigherelor, restricţiilor şi declaraţiilor de integritate a datelor.
În InterBase se poate de folosit UNICODE la păstrarea datelor. Această posibilitate permite păstrarea informaţiilor în mai multe limbi în acelaşi tabel.
InterBase este disponibil pe o listă mare de platforme UNIX şi Windows.
Preview document
Conținut arhivă zip
- Sistemul de Gestiune a Bazei de Date InterBase.doc