Rezumat: Cursul discută diferite opțiuni de tehnologie pentru a lucra cu baza de date în modul multi-utilizator (arhitectura centralizată, o rețea de calculatoare cu un server de fișiere, arhitectura client-server). O scurtă trecere în revistă a SGBD moderne.
Scopul prelegerii. arată principalele opțiuni de tehnologie mai mulți utilizatori într-o singură bază de date, asociate cu atât proprietățile de bază ale tehnicii de calcul, precum și cu dezvoltarea software-ului.
După cum sa menționat deja, conceptul de bază de date implică inițial posibilitatea multor sarcini de către mai mulți utilizatori. În acest sens, cea mai importantă caracteristică a SGBD moderne este prezența tehnologiei multi-utilizator. tehnologii diferite de punere în aplicare astfel la diferite momente a fost asociat cu atât proprietățile de bază ale tehnicii de calcul, precum și cu dezvoltarea de software. Să ne dea o scurtă descriere a acestor tehnologii, în ordine cronologică.
3.1. Arhitectura centralizată
Când se utilizează această tehnologie baza de date. Bază de date și aplicații software (aplicație) sunt situate pe un singur computer (un mainframe sau un calculator personal) (Figura 3.1.). Această metodă de organizare nu are nevoie de suport de rețea și vine în jos pentru a deconectat de lucru. Lucrarea este organizată după cum urmează:
- Baza sub forma unui set de fișiere de date stocate pe hard disk-ul computerului.
- În aceeași bază de date, iar aplicația instalată de calculator pentru a lucra cu baza de date.
- Utilizatorul pornește aplicația. Utilizarea interfeței de utilizator furnizat de aplicație, acesta inițiază un apel la baza de date pentru a prelua / actualizare.
- Toate accesul la baza de date trece prin baze de date care încapsulează în sine toate informațiile despre structura fizică a bazei de date.
- Baze de date inițiază accesul la date, asigurându-se că cererile de utilizator (de efectuarea operațiunilor necesare asupra datelor).
- Rezultatul bazei de date se întoarce la aplicația.
- Aplicația utilizează interfața cu utilizatorul afișează rezultatul interogării.
Fig. 3.1. Arhitectura centralizată
Această arhitectură a fost utilizat în prima versiune a bazei de date DB2. Oracle. Ingres [[3.1]].
tehnologia de lucru multi-utilizator oferă un mod de multiprogramming (în același timp, pentru a lucra dispozitivele procesor și externe - cum ar fi în aplicarea utilizator a trecut datele citite din memoria externă, programul unui alt utilizator este procesat de către procesorul) sau sloturi de partajare a timpului (utilizatorii de timp alocat la rândul său, executarea programelor lor). Această tehnologie a fost extins în timpul "dominația" de calculatoare mari (IBM-370, EC-1045, EC-1060). Principalul dezavantaj al acestui model este o scădere dramatică a performanțelor odată cu creșterea numărului de utilizatori.
3.2. Tehnologia cu rețeaua și serverul de fișiere (arhitectura „server de fișiere“)
Creșterea complexității sarcinilor, apariția calculatoarelor personale și a rețelelor locale au fost premisele pentru apariția unei noi arhitecturi server de fișiere. Această arhitectură bază de date cu acces la rețea necesită numirea unuia dintre calculatoarele din rețea ca un server dedicat pe care pentru a stoca fișierele bazei de date [[3.2]]. În conformitate cu cerințele fișierelor utilizatorilor din serverul de fișiere sunt transferate către stațiile de lucru ale utilizatorilor, unde a efectuat cea mai mare parte a datelor. Serverului central efectuează în principal, doar ca de stocare de fișiere, fără a lua parte la prelucrarea datelor în sine (fig. 3.2.).
Fig. 3.2. Arhitectura „server de fișiere“
Lucrarea este organizată după cum urmează:
- Baza sub forma unui set de fișiere de date stocate pe calculatorul hard disk dedicat (serverul de fișiere).
- Există o rețea locală de calculatoare client, fiecare dintre care este instalat baza de date și aplicația pentru a lucra cu baza de date.
- Pe fiecare dintre calculatoarele client, utilizatorii pot rula aplicația. Utilizarea interfeței de utilizator furnizat de aplicație, acesta inițiază un apel la baza de date pentru a prelua / actualizare.
- Toate accesul la baza de date trece prin baze de date care încapsulează în sine toate informațiile despre structura fizică a unei baze de date pe un server de fișiere.
- Baze de date inițiază date de acces pe un server de fișiere, ca rezultat din care o parte din fișierul bazei de date este copiat pe calculatorul client și procesate, care asigură faptul că cererile de utilizator (efectuate operațiile necesare asupra datelor).
- Dacă este necesar (în cazul modificării datelor) datele sunt trimise înapoi la serverul de fișiere pentru actualizarea bazei de date.
- Rezultatul bazei de date se întoarce la aplicația.
- Aplicația utilizează interfața cu utilizatorul afișează rezultatul interogării.
Ca parte a arhitecturii „server de fișiere“ realizat prima versiune a popularului baza de date așa-numita pe desktop. cum ar fi dBase și Microsoft Access.
literatură [[3,2]] precizează următoarele principalele dezavantaje ale acestei arhitecturi:
- Cu mai mulți utilizatori simultan acces la aceeași productivitate de date scade dramatic, deoarece trebuie să așteptați până când utilizatorul lucrează cu datele, pentru a finaliza activitatea. În caz contrar, corecțiile probabil zdrobire făcute de către unii utilizatori, modificările altor utilizatori.
- Întreaga greutate a sarcinii de acces la baza de date se duce la aplicația client, la fel ca în emiterea unei cereri pentru o probă a întregului tabel de baze de date tabel de date sunt copiate la mașină client și proba este efectuată pe client. Astfel, ne-a petrecut în mod optim resursele calculatorului client și în rețea. Ca urmare, crește traficul în rețea și creșterea cerințelor privind capacitatea de hardware-ul computerului utilizatorului.
- utilizate în mod obișnuit abordare de navigare centrice pentru a lucra cu înregistrări individuale.
- Baza de date de pe serverul de fișiere este mult mai ușor de a face modificări la tabele individuale, ocolind aplicația direct de instrumentul (de exemplu, baza de date de utilitate desktop Borland pentru fișiere și Paradox dBase); o astfel de posibilitate este facilitată de faptul că au de fapt o astfel de bază de date SGBD - concept mai logic decat fizic, deoarece o bază de date este un set de tabele separate, coexistente într-un dosar separat, pe disc. Toate acestea ne permite să vorbim despre nivelul scăzut de siguranță - atât în termeni de furt sau deteriorare, precum și din punctul de vedere al face modificări eronate.
- Tranzacțiile unitare nedezvoltate reprezintă o sursă potențială de eroare în ceea ce privește încălcarea integrității semantică și referențială a informațiilor, în același timp, de modificare aceeași înregistrare.