Baze de date Arhitectura - managementul bazelor de date

Arhitectura bazei de date propusă de grupul de cercetare ANSI / SPARC trei niveluri: interne, externe și conceptuale. În general, acestea sunt după cum urmează:

Nivelul extern - este nivelul utilizator individual. Fiecare utilizator are propriul limbaj de comunicare.

Pentru programator de aplicare este fie una dintre cele mai comune limbaje de programare.

Pentru utilizatorul final acest lucru sau un limbaj special de interogare, sau limba-scop special, este posibil, pe baza formularelor și meniuri special concepute pentru a satisface cerințele și este susținută de o parte a cererii operaționale.

vedere conceptual - este o vedere a întregii baze de date de informații într-o formă mai abstractă (ca în cazul reprezentării externe), comparativ cu metoda fizică de stocare a datelor. Cu toate acestea, o vedere conceptuală diferă în mod semnificativ de prezentarea datelor oricărui utilizator individual. În general vorbind, o reprezentare conceptuală - o reprezentare a datelor pentru ceea ce „ei cu adevărat“, și nu ceea ce ei trebuie să le vadă ca parte a utilizatorului, de exemplu, o anumită limbă sau hardware-ul utilizat.

vedere conceptuală constă dintr-o multitudine de copii ale fiecărei înregistrări conceptuale tip. De exemplu, poate consta dintr-un set de copii ale înregistrărilor care conțin informații despre individ, plus un set de copii, care conține informații cu privire la detaliile, etc. Rezultatele conceptuale nu coincide neapărat cu contul extern, pe de o parte, și cu un record stocate - pe de altă parte.

vedere conceptuală este determinată folosind schema conceptuală, care include definiții ale înregistrărilor conceptuale ale fiecărui tip. schema conceptuală utilizează alte limbaj de definire a datelor - conceptuale.

vedere conceptuală - acest punct de vedere întregul conținut al bazei de date, precum și schema conceptuală - definirea unei astfel de reprezentare. Dar ar fi o greșeală să se presupună că schema conceptuală - nu este nimic mai mult decât un set de definiții, mai mult ca un simplu înregistrările relație în program.

Reprezentarea internă - vedere la nivelul inferior al întregii baze de date; este alcătuită din mai multe copii ale fiecărui tip de înregistrări interne.

Reprezentarea internă este descrisă prin intermediul circuitului intern, care determină nu numai diferitele tipuri de înregistrări stocate, dar și indexurile existente, modalități de prezentare a câmpurilor stocate, secvențe de fizică înregistrările stocate etc. Circuitul intern este scris folosind un alt limbaj de definire a datelor - internă.

Aplicațiile care utilizează baza de date, de obicei, luate pentru a se referi la unul dintre arhitecturi software, care au argumente pro și contra.

Și programul și baza de date sunt pe același computer. Această arhitectură funcționează cele mai multe aplicatii desktop.

File - arhitectura server.

Baza de date este situat pe un computer puternic dedicat (server), și calculatoare personale conectat la acesta într-o rețea locală. Aceste calculatoare sunt instalate aplicațiile client care accesează baza de date prin rețea. Avantajul acestei arhitecturi este posibilitatea de a mai multor utilizatori simultan cu o singură bază de date.

Dezavantajul acestei abordări - o mulțime de informații transmise prin rețea. Toate prelucrare se face pe client în cazul în care, de fapt format copie a bazei de date. Acest lucru conduce la o limitare a numărului maxim de utilizatori și întârzieri mari atunci când se lucrează cu baza de date. Aceste întârzieri sunt cauzate de faptul că accesul simultan nu este posibil, la un anumit nivel al tabelului. În timp ce pe unul dintre clientul plasează programul este terminat folosind un tabel (de exemplu, mai degrabă decât scris o modificare), alte programe nu pot accesa acest tabel. Aceasta se numește un sistem de blocare la nivel de masă și elimină confuzia asupra conținutului său.

Clientul - arhitectura server.

În această arhitectură, serverul nu numai stochează baza de date, dar baza de date și se execută programul care gestionează cererile utilizatorilor și returnarea acestora pentru a înregistra seturi. În același timp, utilizatorii programului nu va funcționa, cum ar fi baza de date ca un set de pripoane fizice, și se referă la baza de date care execută tranzacții. Sarcina de la client plasează în același timp îndepărtat, deoarece majoritatea lucrărilor se desfășoară pe server. Baze de date monitorizează automat integritatea și securitatea bazei de date, precum și accesul la informații de control prin utilizarea unui serviciu de parole. Clientul - Baze de date a serverului permite blocurile de pe nivelul de înregistrări individuale, și chiar câmpuri. Acest lucru înseamnă că masa poate fi operat orice număr de utilizatori, dar accesul la opțiunile pentru schimbarea unui anumit înregistrare sau unul dintre domeniile sale sunt furnizate doar unul dintre ele.

Principalul dezavantaj al acestei arhitecturi nu este o fiabilitate foarte mare. Dacă serverul merge în jos, toate lucrările se oprește.

Rețeaua are mai multe servere și tabele de baze de date sunt distribuite între ele, în scopul de a obține o mai mare eficiență. Fiecare server are propria copie a funcțiilor bazei de date. În plus, această arhitectură frecvent utilizate programe speciale, așa-numitele servere de aplicații. Acestea vă permit să optimizeze procesarea unui număr mare de cereri de utilizator și de a distribui sarcina între computerele din rețea.

Lipsa unei arhitecturi distribuite este un proces destul de complex și costisitor de a crea și de menținere (administrare), precum și cerințele ridicate pentru servere.

Accesul la baza de date și baza de date (comune pe un computer sau pe o rețea) se efectuează în conformitate cu browser-ul protocolului standard. Acest lucru face

Cerințe minime pentru echipamentele clientului. Aceste programe sunt numite „clienți subțiri“, pentru că ei sunt capabili să lucreze chiar și pe PC-uri low-end, de exemplu, nu puteți organiza o rețea locală, și pentru a accesa serverul de pe Internet la rețeaua locală (în acest caz, vorbim de tehnologii intranet). În acest caz, nu aveți nevoie pentru a dezvolta un software special client sau să vină cu propriile lor de schimb de date între server și client caietul de sarcini de locuri. suficient Gata pentru a utiliza browsere și soluții software.

articole similare