AfaceriÎntrebați expertul

Principalele funcții ale SGBD

Moderne sisteme de management de baze de date sunt utilizate în mai multe locații, dar nu toată lumea știe ce sunt și cum se utilizează funcția de bază de date. Aceste instrumente sunt un număr foarte mare de posibilități, așa că ar trebui să înțeleagă că pot face și ceea ce utile pentru utilizator să le folosească pe deplin.

managementul datelor

În primul rând, în funcțiile de bază de date includ procesarea informațiilor în memoria externă, iar această funcție este asigurarea structurilor de bază ale PE, care sunt necesare nu numai pentru a stoca informații incluse direct în baza de date, dar, de asemenea, pentru a efectua diferite sarcini de birou, cum ar fi obținerea rapidă accesul la orice fișiere cu diferite ocazii. În anumite variante de realizare, utilizate în mod activ posibilitatea de sisteme de fișiere diferite, în timp ce altele oferă de muncă, chiar și la nivelul de dispozitive externe de memorie. Dar, în acest caz, este de remarcat faptul că funcțiile de baze de date, cu un grad ridicat de dezvoltare, utilizatorul, în orice caz, nu este informat dacă se utilizează orice sistem, și dacă da, cum să organizeze fișiere. În special, sistemul a sprijinit propria sa ordine de denumire a obiectelor incluse în baza de date.

management tampon RAM

Majoritatea covârșitoare a cazurilor funcția de bază de date este comună de a utiliza o bază de date destul de voluminos și dimensiunea minimă este de multe ori mai mult RAM disponibile. Desigur, în cazul în care, în cazul tratamentului pentru fiecare element de date vor fi schimbate cu memorie externă, viteza acesteia din urmă se va potrivi cu viteza sistemului, astfel încât, practic, singura opțiune reală este de a crește datele sale de tamponare în memoria RAM. În acest caz, chiar dacă sistemul de operare oferă un tampon la nivel de sistem, de exemplu, pentru UNIX, un acest lucru nu va fi suficient pentru a se asigura că baza de date în funcțiile scop și principalele, deoarece are un volum mult mai mare de date cu privire la proprietățile benefice ale tamponare fiecare parte specifică a bazei de date utilizate. Datorită acestui sistem de dezvoltare pentru a sprijini propriul set de tampoane, precum și o disciplină unică de înlocuire a acestora.

Este demn de remarcat faptul că există o linie separată a sistemelor de control, axat pe prezența continuă în memoria întregii baze de date. Această direcție se bazează pe presupunerea că, în viitorul apropiat, cantitatea de memorie RAM pe computer va fi capabil să se extindă, astfel încât nu va mai fi de nici un tampon griji, precum și funcțiile de bază ale acestui tip de baze de date aici va cădea doar în timp. În momentul de față, toate aceste lucrări sunt încă în faza de testare.

managementul tranzacției

O tranzacție este o secvență de operații cu utilizarea sistemului de management al bazei de date care tratează ca o singură entitate. În cazul în care tranzacția este pe deplin executată cu succes, sistemul înregistrează modificările care au fost făcute de către acesta, în memoria externă sau nici unul dintre aceste modificări nu se vor reflecta în starea bazei de date. Este nevoie de această operație, în scopul de a sprijini logic baza de date utilizată de integritate. Trebuie remarcat faptul că menținerea cursului corectă a mecanismului de tranzacție este o condiție necesară chiar și atunci când se utilizează o bază de date cu un singur utilizator, scopul și funcția care sunt semnificativ diferite de alte tipuri de sisteme.

Proprietatea pe care orice tranzacție începe numai la o stare consistentă bază de date și , astfel , lasă în aceeași stare după încheierea procedurii, ceea ce face extrem de convenabil de a folosi ca unitate a activității în baza de date. Cu o bună gestionare a tranzacțiilor sunt executate în paralel de către sistemul de control al fiecărui utilizator în parte, în principiu, se poate simți o parte a întregului. Cu toate acestea, acest lucru este într-un fel o reprezentare idealizată, la fel ca în multe situații în care oamenii lucrează încă vor simți prezența colegilor săi în cazul în care au folosit un sistem multiutilizator, dar, de fapt, ea oferă însăși conceptul bazei de date. Funcții, cum ar fi baze de date multi-utilizator a fost, de asemenea, asociat cu conceptele de management al tranzacției, cum ar fi planul de execuție în serie, și serializarea.

Ce înseamnă?

Serializarea tranzacție paralelă ia oferă o construcție specială a planului lor de lucru, în care efectul total atins este echivalent cu amestecul rezultat obținut, datorită execuției lor secvențială.

Planul de execuție de serie este o structură specifică de acțiune, ceea ce duce la serializare. Desigur, în cazul în care sistemul este obținut pentru a oferi un adevărat o execuție serială a amestecului tranzacții, atunci orice utilizator care a generat tranzacția, prezența altora va fi absolut imperceptibilă, cu excepția faptului că va lucra un pic mai lent în comparație cu modul de un singur utilizator.

Există unele algoritm de serializare de bază. În sistemele centralizate, cele mai populare astăzi sunt algoritmii care se bazează pe diferite obiecte de captare de sincronizare de baze de date. În cazul oricărui algoritm serializare prevede posibilitatea unui conflict între două sau mai multe tranzacții privind accesul la anumite obiecte de bază de date. Într-o astfel de situație, pentru a sprijini această procedură, trebuie să se rostogolească înapoi, adică, pentru a elimina orice modificări aduse în baza de date prin una sau mai multe procese. Aceasta este doar una dintre situațiile în care un sistem multi-utilizator, se simte prezența altora.

logare

Una dintre principalele cerințe pentru sistemele moderne este de a asigura fiabilitatea de stocare a informațiilor în memoria externă. În special, se prevede că una dintre principalele funcții ale bazei de date includ abilitatea de a recupera ultima stare coerentă a bazei de date după apariția oricărui software sau hardware eșec. În majoritatea covârșitoare a cazurilor luate să ia în considerare două opțiuni pentru defecțiuni hardware:

  • moale, care poate fi interpretat ca o oprire bruscă a computerului (cel mai frecvent caz - Oprire de urgență);
  • rigide, care sunt caracterizate prin pierderea parțială sau totală a datelor stocate pe un suport extern.

Ca software-ul eșecuri Exemple de urgență sistem de închidere atunci când încearcă să folosească orice posibilitate ca una dintre principalele funcții ale unui SGBD nu este inclus sau crash orice utilitate utilizator, prin care o anumită tranzacție nu a fost finalizată. Prima situație poate fi considerată ca fiind un tip special de eșec moale, în timp ce în cazul acesta din urmă este necesară pentru a elimina consecințele unei singure tranzacții.

Desigur, în orice caz, pentru recuperare normală a bazei de date este necesar să existe o anumită cantitate de informații suplimentare. Cu alte cuvinte, pentru menținerea normală a fiabilității de stocare a datelor în baza de date pe care trebuie să asigure redundanța de stocare a informațiilor, precum și o parte din date sunt utilizate în recuperarea trebuie să fie păzite cu atenție. Cea mai comună metodă de a asigura menținerea datelor redundante, este considerată a fi logare modificări.

Ce este și cum se utilizează?

Revista este o parte specială a bazei de date, care este accesat într-un număr de funcții de baze de date nu sunt incluse, și este menținut foarte atent. În unele situații, chiar și în același timp oferă suport pentru două copii ale revistei, la diferite medii fizice. În magazinul a primit informații cu privire la orice modificări care apar în partea principală a bazei de date, precum și diferite modificări de sisteme de control pot jurnalizat la diferite niveluri. În unele situații, o intrare în jurnal este în deplină concordanță cu o anumită operație logică schimbări, undeva - o operațiune internă minimă asociată cu modificarea externă pagina de memorie, în timp ce unele SGBD implică utilizarea unei combinații de două abordări.

În orice caz, așa-numita „strategie de înregistrare preempțiune“ în revista. În înregistrarea cererii sale, indică o schimbare în orice obiect bază de date se încadrează în memoria externă a revistei în fața obiectului variabil. Este cunoscut faptul că în cazul în care funcțiile bazei de date de acces includ conformitatea normală cu acest protocol, folosind revista pentru a rezolva orice probleme legate de recuperarea bazei de date în cazul unor defecțiuni.

recul

Situația cea mai simplă este restaurarea tranzacției individuale este derulată înapoi. Pentru această procedură, nu este necesar să se utilizeze un jurnal la nivel de sistem de schimbare, și este suficient să se utilizeze pentru fiecare tranzacție de operațiuni de modificare a revistei locale, și apoi reveniți tranzacția prin executarea operațiunilor inverse, începând de la sfârșitul fiecărei înregistrări. Structura funcției de bază de date implică adesea utilizarea doar o astfel de structură, dar în cele mai multe cazuri, jurnalele locale încă nu este acceptat, și rollback chiar individuale ale tranzacțiilor individuale efectuate de către un nivel de sistem, cât și pentru că toate înregistrările fiecărei tranzacții combinate listă inversă.

În cazul în care o memorie de baze de date externe eșec moale poate include diverse obiecte care au fost modificate de tranzacții nu au fost finalizate până în momentul de apariție a eșecului, și, de asemenea, poate fi nici obiecte diferite, cele modernizate, care au fost finalizate cu succes înainte de a defecțiunii prin utilizarea conținutului tampon RAM care dispare complet atunci când există probleme similare. În cazul în care protocolul este respectat, care prevede utilizarea revistelor locale scrie în mod necesar în memoria externă, care se referă la modificări ale oricăror astfel de obiecte.

Scopul principal al procesului de recuperare după apariția eșecului moale este o stare a memoriei externe a bazei de date principale, care ar apărea în cazul fixării în PaE Schimbariile tranzacție finalizată și, prin urmare, nu ar conține urme de proceduri incomplete. Pentru a realiza acest efect, funcțiile majore de baze de date sunt, în acest caz, revocați tranzacțiile neangajate, se repetă operațiunea, rezultatele care în cele din urmă nu vor apărea în memoria externă. Acest proces implică destul de multe subtilități, care se referă în principal la organizarea de gestionare a revistei și substanțe tampon.

eșecuri Hard

Dacă este necesar, a restabili baza de date după apariția de eșecuri greu nu este doar o revista, dar, de asemenea, o copie de rezervă a bazei de date. Acesta din urmă este o copie completă a bazei de date la acel moment ca revista a început să se umple. Desigur, pentru o procedură de recuperare normală necesită o siguranță revistă, prin urmare, după cum am menționat mai devreme, pentru păstrarea în memoria externă a impus cerințe foarte stricte. În acest caz, recuperarea bazei de date este faptul că, în baza copiile de arhivă ale revistei sunt redate toate tranzacțiile efectuate finalizate la data de dezastru. Dacă este necesar, acesta poate fi jucat chiar tranzacții incomplete de lucru și continuă activitatea normală după încheierea procesului de recuperare, dar în cele mai multe sisteme reale, o astfel de procedură nu este efectuată pentru motivul că, în sine, de recuperare, după eșecul greu este o procedură relativ lungă.

limba Suport

Pentru a lucra cu bazele de date moderne folosesc limbi diferite, precum și în baza de date timpurie, numire, funcțiile și alte caracteristici care sunt semnificativ diferite de sistemul modern de furnizarea de sprijin specializat pentru mai multe limbi. Acestea au fost în principal SDL și LMD, intenționează să definească schema bazei de date și a datelor de manipulare, respectiv.

SDL este folosit pentru a defini structura logică a bazei de date, care este, de a recunoaște structura specifică a bazei de date, care este disponibil pentru utilizatori. DML include, de asemenea, un set de operatori de manipulare de informații, vă permite să stocați informații într-o bază de date, precum și șterge, modifica sau de a folosi datele existente.

Caracteristici SGBD includ diferite tipuri de suport o singură limbă integrată, care prevede toate resursele necesare pentru funcționarea normală a bazelor de date, de la crearea sa inițială, și oferă o interfață de utilizator standard. Limbajul standard care oferă funcțiile de bază ale bazei de date cele mai comune în zilele noastre de sisteme relaționale, utilizate de către SQL.

Ce este?

În primul rând limba combină funcțiile de bază ale LMD și SDL, adică, oferă posibilitatea de a determina semantica specifice ale bazei de date relaționale , și să manipuleze informațiile necesare. Astfel, diferite obiecte de baze de date de denumire suportate în mod direct la nivelul limbii, în sensul că transformarea este efectuată de nume de obiecte de compilator în identificatorii lor interne, pe baza tabelelor de service-directoare intarita in mod special. Nucleul sistemului de control, în principiu, nu interacționează cu tabele sau coloane individuale.

Limbajul SQL include o listă de instrumente speciale pentru a defini constrângeri de baze de date. Din nou, orice astfel de restricții sunt incluse în tabele speciale, cataloage, și monitorizarea integrității se realizează în mod direct la nivel lingvistic, care se află în procesul de citire individuale compilator declarații de modificare a bazei de date, pe baza disponibile în constrângerile integritatea bazei de date, cheltuiește pentru a genera codul corespunzător.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.