Baze de date - studopediya

Istoria dezvoltării bazei de date ca urmare a apariției și dezvoltării tehnicii de calcul și poate fi împărțită în trei etape principale. Etapa inițială a fost marcată de crearea bazei de date de primă generație. În mod firesc, a coincis cu crearea și dezvoltarea de mainframe (tatate), care, împreună cu prima generație a bazei de date a făcut hardware și software platforma sistemelor informatice de mari dimensiuni. Tehnologia Baza de date a apărut cu punerea în aplicare a 1M8 - companie de software CMM care oferă gestionarea datelor organizate sub forma de ierarhii. O contribuție importantă a devenit 1M8 noțiune larg răspândită că acestea au o valoare intrinsecă și că acestea trebuie să fie gestionate independent de orice aplicație particulară. Astfel, a luat naștere primul sistem de management al bazei de date sau SGBD. Înainte de această aplicație a avut propriile sale fișiere de date, care sunt adesea duplicate date de la alte fișiere. Atunci când se utilizează sisteme de replicare a datelor de baze de date a scăzut în mod semnificativ, ceea ce face mai ușor pentru sprijinul lor.

model de date - ca IMS, și este foarte bine cunoscut succesorul SODASYL - bazat pe structurile de date grafic.

Pe de o parte, prima generație a bazei de date au fost de obicei sisteme închise care nu furnizează un dispozitiv portabil (aplicații mobile). Aceste baze de date nu au programare echipamente de automatizare si au fost foarte scumpe. Pe de altă parte, ei au dovedit a fi extrem de durabil: proiectat pe baza software-ul lor este utilizat în zilele noastre, iar mainframe-ul continuă să dețină cantități masive de informații și astăzi relevante.

A doua etapă în dezvoltarea bazei de date a început cu crearea modelului de date relaționale

Pentru sistemele relaționale sunt caracterizate prin:

- managementul bazelor de date distribuite;

- procesare paralelă de interogare și arhitectură multi-threaded;

- tehnologia de replicare a datelor și o serie de alte realizări moderne în domeniul prelucrării datelor.

Bazele de date relaționale sunt complexe sistem software multifuncțional care funcționează într-un mediu distribuit deschis.

Între timp, la mijlocul anilor '80. există necesitatea de a aborda problemele care merg dincolo de modelul relațional. Pentru datele de stocare elemente menținut baza de date relationala un set de tipuri de date standard, cum ar fi numere întregi, numere de puncte și șiruri de caractere plutitoare. Pe aceste date, puteți efectua un set de operații standard, relativ simple. Dar în curând a devenit clar că relationale tipuri tradiționale de date de baze de date și funcții de căutare SQL pentru prelucrarea datelor nu este suficient. În plus, cerințele de aplicare, prelucrarea datelor, atât de diferite încât acestea nu pot fi îndeplinite de către orice extensii de limbaj predefinite. Prin urmare, a fost nevoie de nu atât de mult de noi tipuri de date și caracteristici noi, ca mijloc de a defini noi tipuri de date și funcții de procesare.

Aceste probleme sunt decise în mare parte la baza de date, care a apărut la începutul anilor '80, dar a devenit produse comerciale cu drepturi depline numai la începutul anilor '90 și a marcat a treia etapă în dezvoltarea bazei de date orientat-obiect.

Modelul de date orientat pe obiecte și bazele de date orientate-obiect se bazează pe principiile programării orientate pe obiecte. Acest model de date a fost prima încercare de a crea un model post-relational de date extensibila.

Au existat de asemenea, modelul hibrid de date post-relaționale:

- object-relational model de date, în care caracteristicile orientate obiect sunt construite în baza relațională;

- unificat model de date orientat pe obiect, în care caracteristicile orientate spre obiecte sunt construite în modelul de date care combină de rețea și modele relaționale.

Baze de date orientate-obiect și obiect-relaționale sunt de-a treia generație a bazei de date.

Următoarele domenii principale de dezvoltare a bazei de date următorul deceniu, cu condiția ca:

- mijloace de dezvoltare stocarea și procesarea imaginilor grafice. Bază de date moderne permit deja să stocați un pic siruri de potențial nelimitat;

- Dezvoltarea bazelor de date spațiale, care necesită operarea cu informații spațiale (de exemplu, aplicații de cartografiere). Astăzi, toate dezvoltate SGBD (Ogas1e, DV2, etc.), managementul suport de informații spațiale;

- dezvoltarea de spații de depozitare și căutarea bazelor de date full-text care acceptă sistemele de regăsire a informației;

- crearea unei baze de date SU arhitectura extensibila bazată pe ambele baze de date relaționale și orientate-obiect și obiect-relaționale. În acest caz, în curs de dezvoltare de baze de date cu caracteristici complete care acceptă posibilitatea de extensii personalizate și instrumente pentru a crea utilizatorilor necesare la sistem;

- dezvoltarea de metode de organizare a datelor miniere, depozite de date, depozit;

- dezvoltarea bazei de date, pe baza unor reguli și baze de cunoștințe.

Arhitectura sistemului de baze de date

Arhitectura sistemului de baze de date este format din următoarele patru componente:

- hardware (în esență, o rețea de calculatoare sau de calculator, care creează un sistem de baze de date);

Câmp - cea mai mică unitate de date cu numele.

Înregistrarea - un set pe nume de domenii.

File - un set de înregistrări stocate pe nume, de obicei, pe un dispozitiv extern de stocare (disc magnetic, CD-ROM, etc ...). În general, termenul „imagine“ se referă la un set abstract de înregistrări de date, care, în practică, pot să nu coincidă cu fișierul disc fizic. Atribuirea de nume de fișiere, o modalitate de a accesa datele stocate în fișierul și structura datelor depinde de sistemul specific de gestionare a fișierelor și tipul de fișier. Pentru a putea extrage din înregistrările de fișiere individuale, fiecare înregistrare este atribuit un nume sau un număr unic, care servește ca identitatea și este situată într-un domeniu separat. Acest identificator se numește cheia de înregistrare.

Următoarele tipuri pot fi distinse printre multe toate tipurile de fișiere:

- fișiere de program; astfel de fișiere sunt parametrii de intrare ai compilator, care, la rândul lor, fișiere de formă care conțin module obiect;

- fișier modul obiect, structura logică a sistemului de fișiere este necunoscut; Această structură este susținută de sisteme de programare de software adecvate;

Astfel, sistemele de fișiere de stocare oferă, de obicei structurate slab de informații, lăsând structurarea în continuare a programului de aplicație. În acest caz, sistemul de management de fișiere are următoarele dezavantaje:

- ei nu iau în considerare structura internă a înregistrărilor, și nu se poate ocupa interogări care implică cunoașterea unei astfel de structuri;

- ei au sprijinul unei siguranță nesatisfăcătoare și integritatea informațiilor, precum și aproape nu oferă recuperare de date;

- la nivelul de management al fișierelor nu creează dicționarul de date care conține date despre date, și anume metadate;

- Ea nu oferă independență de date.

Sistemul de baze de date simplificat poate fi considerat ca un sistem de date computerizat de evidență, iar baza de date în sine - ca un depozit combinat de fișiere de date care urmează să fie partajate. Utilizatorul unui astfel de sistem OBD trebuie să îndeplinească o serie de operații asupra înregistrărilor:

- adăuga înregistrări la baza de date;

- șterge înregistrări din baza de date;

- modificarea înregistrărilor în baza de date;

- căuta înregistrări în baza de date, și altele.

Astfel, sistemul de baze de date este un sistem informatic pentru stocarea, modificarea, și furnizarea de informații (date), după cum este necesar.

Putem distinge trei nivele ale arhitecturii interne a sistemului de baze de date, care reprezintă simultan trei nivele de abstractizare a datelor în baza de date:

- internă sau fizică - este nivelul cel mai apropiat de date fizice;

- nivel extern - este nivelul cel mai apropiat de utilizatori și prezentarea datelor pentru utilizatorii individuali;

- nivel logic - nivel intermediar între primele două.