Documente Academic
Documente Profesional
Documente Cultură
1
1.1. Arhivarea electronică
2
Dintre firmele care oferă deja soluţii de arhivare electronică a documentelor, se
menţionează: Crescendo, Indaco Systems, Xerox, Konica Minolta, NETVision Systems,
Total Sodt, Star Storage etc. Organizarea documentelor în arhivele electronice este de tip
bibliotecă.
3
Cazul cu client pasiv se întâlneşte atunci când se realizează conexiuni cu prelucrare gazdă
(host procesing) pe un server de tip mainframe, iar clientul este un terminal cu rol
neimportant în execuţia operaţiilor necesare efectuării dialogului. Cazul cu server pasiv
se constată atunci când cele mai multe aplicaţii se efectuează de către client, serverul
îndeplind doar rolul de server de fişiere (File Server) şi/sau server de imprimare (Print
Server). Cel mai eficient caz este cel reprezentat de client-server când activităţile sunt
divizate în mod echilibrat între client şi server.
Există şi situaţia în care cele două entităţi, server şi client, sub aspect software,
pot coexista pe acelaşi calculator. Dacă cele două entităţi sunt instalate pe acelaşi
calculator, atunci acest calculator are instalat un sistem de operare pentru multi-procesare,
deoarece clientul şi serverul reprezintă procese distincte. În reţeaua de calculatoare şi de
comunicaţii, un client poate adresa cereri către mai multe servere. De asemenea, un
server poate răspunde la cererile adresate de mai mulţi clienţi. În evoluţia sa, arhitectura
client-server a cunoscut mai multe generaţii:
generaţia I, care se caracterizează prin faptul că server-ul stochează baza de date
relaţională, iar clientul stochează şi execută aplicaţia client. Cererile SQL sunt formulate
de aplicaţia client către SGBDR de pe server. Execuţia acestor cereri de interogare şi
transmiterea răspunsului se efectuează de către entitatea server. Entitatea client poate
executa următoarele apeluri la transport:
- SendRequest, ceea ce înseamnă: clientul anunţă serverul asupra operaţiilor ce urmează a
fi executate;
- ReceiveReply, prin care se asigură recepţionarea răspunsului de la server de către client.
În acelaşi timp, la entitatea server, apelurile specifice sunt următoarele:
- ReceiveRequest, care semnifică faptul că entitatea server recepţionează cereri de
interogare de la entitatea client ;
- SendReply, care înseamnă că serverul transmite răspunsul către entitatea client, răspuns
ce corespunde cererii de interogare adresate anterior.
generaţia a II-a, caracteristică anilor ’90, orientată pe obiecte. Entitatea server asigură
mai multe clase de servicii clienţilor: execuţia aplicaţiilor; interfeţe grafice destinate
dialogului cu utilizatorul; accesul la fişierele şi bazele de date administrate de SGBDR
de pe server.
Există mai multe tipuri de client-server, în funcţie de importanţa acordată unei
sau alteia dintre componentele « triadei » stocare – prelucrare – prezentare:
1) client - server de prezentare, în care un proces este destinat funcţiei de asigurare a
dialogului cu utilizatorul, iar celelalte procese considerate realizează gestionarea datelor
şi execuţia aplicaţiilor;
2) client - server de date, în care utilizatorul are acces la datele administrate de server
utilizând o aplicaţie-client, cu ajutorul cererilor de interogare SQL;
3) client - server de proceduri pentru prelucrare, în care aplicaţia-client poate realiza
controlul execuţiei procedurilor stocate pe server prin intermediul unei interfeţe
specializate.
Cel mai răspândit este tipul combinat client-server de date, de prezentare şi de
proceduri pentru prelucrare care prezintă următoarele componente (fig.1.1):
• clienţii, care se ocupă cu gestionarea codului aplicaţiei client şi care dispun de interfaţe
interactive şi prietenoase cu utilizatorii finali;
4
• serverul, care stochează baza de date, gestionează conectarea şi accesul la baza de date,
gestionează logica aplicaţiei, asigură securitatea bazei de date;
• reţeaua, care asigură conectarea şi comunicarea dintre clienţi şi server (1) şi între
servere (2). În general, aplicaţiile client-server pot fi aplicaţii cu baze de date distribuite,
aplicaţii de poştă electronică, aplicaţii financiar-contabile, aplicaţii groupware (ce permite
unui grup de utilizatori dintr-o reţea să colaboreze la realizarea unui anumit proiect şi
care oferă servicii de comunicaţii (e-mail), de planificare şi de administrare a proiectelor,
de elaborare în comun a documentelor de diferite tipuri – text, multimedia) etc.
5
SQL Server asigură crearea şi gestionarea rolurilor la nivel de server, la nivelul
unei baze de date şi la nivel de aplicaţie; de asemenea, asigură permisiuni care pot fi
alocate utilizatorilor şi rolurilor. Rolurile SQL Server asigură gruparea numelor
utilizatorilor bazelor de date (grupuri Windows, utilizatori Windows sau identificatori
SQL Server). Atribuirea unui identificator pentru rol la nivel de server se efectuează cu
ajutorul SQL Enterprise Manager. Rolurile la nivel de aplicaţie asigură aplicarea
permisiunilor la un nivel mai înalt decât nivelul pe care se găseşte fiecare utilizator.
Atunci când o aplicaţie activează un rol la nivel de aplicaţie, se produce suspendarea
tuturor permisiunilor utilizatorului. Activarea rolurilor necesită parole (passwords).
Fiecare bază de date cuprinde roluri (există nouă roluri fixe sau predefinite şi pot exista
roluri ale utilizatorului) pentru care există proceduri. Fiecare rol al unei baze de date
acordă utilizatorilor un număr de permisiuni şi capabilităţi. Numele rolului este necesar
să fie unic la baza de date. Apartenenţa la un rol fix al unei baze de date nu are legătură
cu permisiunile acordate pentru o altă bază de date.
SQL Server permite realizarea salvărilor de siguranţă (backup).
Instanţa în SQL reprezintă o copie independentă a unui server de baze de date pe
un calculator din categoria platformelor Microsoft Windows. Microsoft SQl Server
permite execuţia a cel mult 16 astfel de instanţe. Instanţele SQL Server pot fi prestabilite
(este acceptată o singură instanţă prestabilită pe un anumit calculator) sau pot fi
denumite (acele instanţe cărora li s-a dat un nume la instalare). Doua instanţe denumite de
pe acelaşi calculator nu sunt acceptate cu acelaşi nume.
Firma Microsoft a realizat controlul fiecărui serviciu oferit prin mai multe metode
realizabile prin utilitare şi instrumente asociate SQL Server (instalate într-o copie unică,
indiferent de numărul de instanţe instalate ale SQL Server). Utilitarele se găsesc în
meniul Start al SQL Server. În afară de aceste utilitare de bază, au fost realizate
instrumente pentru conectare, pentru diagnosticarea serverului şi pentru întreţinere.
În continuare, se explică procesul de replicare deoarece agentul economic trebuie
să ştie că acest proces poate genera elemente de insecuritate. Procesul de replicare în
SQL Server este un proces complex ce utilizează un scenariu de tip editor-abonat la care
sunt asociate articole şi publicaţii. Abonaţii sunt calculatoarele utilizatorilor de date. Un
sistem SQL Server poate juca în scenariul de tip editor-abonat unul, două sau trei roluri
din mulţimea de roluri {editor, abonat, distribuitor}. Rolul de distribuitor presupune
recepţionarea tuturor modificărilor efectuate de abonaţi sau editori, memorarea acestor
date şi apoi trimiterea lor la editori sau abonaţi, la un anumit moment. Articolul reprezintă
un tabel sau o mulţime de date dintr-un tabel, obţinută prin partiţionare. Publicaţia este
ansamblul mai multor articole combinate. Articolele şi publicaţiile pot fi primite de
abonaţi prin efectuarea de abonamente. Abonamentele pot fi configurate în abonamente
de intrare (configurate la nivelul fiecărui abonat) şi abonamente de ieşire (configurarea
abonamentului se produce simultan cu crearea publicaţiei).
Replicarea asigură un mediu de lucru ce facilitează duplicarea şi distribuirea mai
multor copii (replici) ale aceloraşi date, în mai multe baze de date din reţea (în mai multe
locaţii). În distribuirea datelor prin această metodă se au în vedere autonomia locaţiei,
consistenţa tranzacţională (care nu trebuie să afecteze consistenţa datelor) şi latenţa
distribuirii (întârzierea).
Microsoft SQL Server permite utilizarea următoarelor metode de distribuire a
datelor:
6
replicarea cu combinare (fiecare locaţie îşi poate modifica copia locală a datelor
replicate, astfel încât editorul combină modificările primite de la aceste locaţii);
replicarea copiilor integrale (prin transferul unei copii de ansamblu a datelor
replicate de la editor la abonaţi);
replicarea tranzacţională (adică tranzacţiile sunt copiate de pe serverul editor la
abonaţi, fără existenţa reversului de la abonaţi la editor);
abonarea cu actualizare (la care acualizarea poate fi imediată, cu fir de aşteptate sau
combinată – imediată şi cu fir de aşteptare);
replicarea copiilor integrale cu actualizare la abonaţi (prin aceasta, abonatul nu este
necesar să se afle în contact permanent cu editorul);
replicarea tranzacţională cu actualizare la abonaţi ;
tranzacţiile distribuite (cu aplicarea simultană a tranzacţiilor la toţi abonaţii).
Replicarea este asigurată de cinci agenţi: agent de distribuţie, agent de citire din
jurnalele de tranzacţii specifice tuturor bazelor de date publicate, agent de combinare,
agent de copiere şi agent de citire din firul de aşteptare.
Datele pot fi publicate pe Internet prin mai multe metode. Una dintre cele mai
sigure metode este tehnologia reţelei private virtuale, VPN (Virtual Private Network).
Prin VPN se pot conecta două reţele prin utilizarea Internetului, cu protocoalele specifice,
folosind servere proxy (intermediare) către serverele SQL.
SQL Server foloseşte patru baze de date astfel:
- master, ce conţine configurările SQL Server-ului, precum şi date care privesc utilizatorii
bazei de date;
- model, ce reprezintă o bază de date model, care se duplică de fiecare dată când
utilizatorul creează o bază de date nouă;
- tempdb, ce este o bază de date care stochează tabele temporare şi rezultatele
intermediare ale unor interogări;
- msdb, ce este utilizată de SQLServerAgent pentru memorarea datelor cu privire la
sarcinile periodice (salvarea bazei de date, salvarea jurnalului etc).
O bază de date SQL Server este organizată pe mai multe niveluri: componente
logice ce sunt transparente utilizatorilor; tabele (tables) care conţin înregistrări ale bazei
de date; vederi (views); indecşi (indexes); proceduri stocate (procedures); declanşatori
(triggers). Fizic, o bază de date include cel puţin două fişiere (fişier primar de date,
primary data file, cu date şi referinţe asupra celorlalte fişiere ale bazei de date; fişierul
jurnal care înregistrează toate modificările efectuate în baza de date). În cazul bazelor de
date foarte mari, pot exista şi fişiere secundare (secondary data file).
La fiecare instalare a produsului Microsoft SQL Server sunt generate mai multe
baze de date: master, model, tempdb şi msdb, precum şi baze de date utilizator (pubs,
Northwind).
Crearea unei noi baze de date este echivalentă cu execuţia unei copii a bazei de
date model, prin extinderea până la dimensiunea dorită, spaţiul suplimentar fiind
completat cu pagini goale. Baza de date astfel creată utilizează fişiere pentru stocarea
fizică a datelor pe discul magnetic.
Salvarea bazelor de date în SQL Server se efectuează complet, diferenţial şi prin
salvarea jurnalelor de tranzacţii cu ajutorul SQL Server Enterprise Manager sau cu
limbajul structurat de interogare Transact-SQL. Copiile de siguranţă (backup) servesc
7
pentru o restaurare a bazelor de date în caz de defectări ale serverului sau de atacuri
informatice.
SQL Server are pus la punct un scenariu de restaurare a bazelor de date în caz de
dezastre. Se poate realiza recuperare automată sau manuală. Recuperarea automată
reprezintă un proces care se derulează la fiecare pornire a serviciului SQL Server. Ca
urmare, atunci când serverul se decuplează din diferite motive, inclusiv la avarii, procesul
de recuperare automată se porneşte la repornirea serverului. La terminarea acestui proces
de recuperare automată, bazele de date rămân într-o formă consistentă din punct de
vedere logic. Pentru recuperarea tuturor bazelor de date, SQL Server utilizează baza de
date model, după care se creează baza de date tempdb, se restaurează baza de date msdb
şi, în final, bazele de date ale utilizatorilor. Recuperarea manuală reprezintă procesul de
recuperare a unei baze de date a utilizatorului, prin restaurarea unei copii complete a
bazei de date (sau copie diferenţială) sau restaurarea uneia sau mai multor copii pentru
jurnalul de tranzacţii, în ordinea în care au fost generate. În momentul restaurării baza de
date nu trebuie să fie în uz (să nu fie activă comanda USE). Pentru aceasta, trebuie reperat
setul corespunzător de copii de siguranţă (cu comenzile RESTORE LABELONLY, RESTORE
HEADERONLY, RESTORE FILELISTONLY). În continuare, se verifică dacă setul salvat este
utilizabil (RESTORE VERIFYONLY), se restaurează complet sau diferenţiat baza de date şi
jurnalul de tranzacţii. Scenariile de recuperare sunt construite pentru diferite situaţii ca
recuperarea datelor după defectarea unui disc, recuperarea datelor după pierderea bazei
de date master,
SQL Server asigură, aşa cum s-a precizat mai sus, servicii de extragere a
datelor din bazele de date operaţionale şi de construire a depozitelor de date,
după care aceste date din depozite sunt supuse analizei de tip OLAP.
Microsoft SQL Server prezintă următoarele avantaje:
- portabilitatea, adică capacitatea de a funcţiona pe o mare varietate de platforme
hardware;
- compatibilitatea modelului de programare cu modelele folosite în întreaga gamă de
sisteme de operare Microsoft Windows (95, 98, 2000, XP);
- optimizarea capabilităţilor sale pentru lucrul cu baze de date mari;
- execuţia rapidă a interogărilor SQL;
- posibilitatea de extragere şi analiză a datelor pentru baze de date multidimensionale;
- facilitatea de integrare cu alte produse software Microsoft.