Modele de bază de baze de date

Sisteme informatice de baze de date

Baza de date. Clasificarea și caracteristicile bazei de date.

Modele de baze de date de bază.

Baze de date în sistemele economice

Baza de date este definită ca o colecție de date aferente, caracterizate prin: posibilitatea de a utiliza un număr de aplicații; capacitatea de a obține și modificarea informațiilor necesare rapid; informații minime redundanță; independent de programe de aplicație; mod de gestionat comun pentru a căuta.

Baza de date - este un program prin care se realizează gestionarea centralizată a datelor stocate în baza de date, precum și accesul la acestea, să le sprijine în modul curent.

Obiectivele bazei de date sunt:

- stocarea de informații într-un mod structurat;

- Actualizarea informațiilor, după caz;

- găsi informații în conformitate cu anumite criterii;

- eliberarea de informații pentru utilizator într-o formă convenabilă;

-eliminarea datelor redundante;

- limbaje de baze de date de sprijin.

Pentru a lucra cu baze de date sunt utilizate în anumite limbi, în general, numit limbile bazei de date. In baza de date curentă este de obicei menținută printr-o singură limbă integrată, care conține toate instrumentele necesare pentru a lucra cu baze de date, de la începuturile sale, și oferă o interfață de utilizator de bază, cu baze de date.

Conform tehnologiei de baze de date există:

Baza de date centralizată - un sistem de management de baze de date, care este stocată în memoria unui sistem informatic.

Sistemul de baze de date centralizate cu acces la rețea implică două arhitecturi de bază:

¾ server de fișiere arhitectura implică selectarea uneia dintre mașinile de pe rețea ca (serverul de fișiere principal) centrală, care găzduiește o bază de date centrală comună. Toate celelalte computere din rețea joacă rolul de stații de lucru. fișierele bazei de date în funcție de cererile de utilizator sunt transmise la stația de lucru, în cazul în care se realizează cea mai mare prelucrării lor. Atunci când un acces de mare intensitate la aceeași performanță de date sistem de informații picături;

¾ arhitectura client-server. Fiecare dintre componentele de rețea și arhitectura calculatorului joacă un rol: Serverul deține și gestionează sistemul de resurse informaționale, clientul are posibilitatea de a le bucura.

Serverul de baze de date este o bază de date, cereri de procesare paralelă primite de la toate stațiile de lucru. Ca client și server sunt, în general, punct de vedere geografic la distanță unul de altul, iar în acest caz, acestea formează un sistem de prelucrare a datelor distribuite.

Într-o parte considerabilă a bazei de date distribuite a firmware-ului este centralizat și este suficient de puternic pe un singur calculator (server), în timp ce utilizatorii de PC transporta parte relativ mică a bazei de date, care se numește un client.

O bază de date distribuită este format din mai multe, eventual, sau care se suprapun duplicative piese stocate în diferite rețele de calculatoare de calcul. Cu toate acestea, utilizatorul nu este obligat să o bază de date distribuite să știe modul în care componentele sale sunt plasate în nodurile rețelei, și este în prezent în baza de date ca un întreg. Lucrul cu o astfel de bază de date prin utilizarea unui sistem de management al bazelor de date distribuite (RDBMS).

Securitatea datelor în baza de date se realizează:

¾ aplicații de criptare;

¾ de criptare a datelor;

¾ protecție prin parolă a datelor;

¾ acces limitat la baza de date.

Modele de bază de baze de date

Principala diferență dintre modelele de bază de date este în natura descrierea relației și interacțiunea dintre obiecte și atributele bazei de date. facilități de comunicare pot fi de următoarele tipuri:

¾ „unu la unu“;

¾ „unu la mulți“;

¾ „mulți la mulți“.

„Unu la unu“ - o corespondență unu-la-unu este stabilită între un obiect și un atribut. Comunicarea „unu-la-unu“ definește o relație între tabele, în cazul în care fiecare intrare în acest tabel corespunde cu numai o singură înregistrare în tabelul principal. Legăturile dintre tabele „unu-la-unu“, de obicei, nu înseamnă o bună structură de date de bază, după cum reiese din faptul că cele două tabele sunt complet câmpuri identice, ceea ce duce la o pierdere de spațiu pe disc.

Comunicarea „one-to-many“ în structura bazei de date este cea mai comună. Cu acest tip de conexiune de fiecare înregistrare din tabelul principal corespunde uneia sau mai multor înregistrări în acest tabel. Structura obligațiunilor de „unu-la-mulți“ evită redundanța datelor și duplicarea înregistrărilor.

Comunicarea „mulți-la-mulți“ exprimă o relație între tabele, atunci când mai multe înregistrări într-un tabel pot fi legate de mai multe înregistrări într-un alt tabel.

Baza de date Modelul Ierarhic (IPD) se bazează pe o metodă grafică și asigură recuperarea datelor de pe una dintre ramurile de „pom“, în care fiecare nod are doar o conexiune la partea de sus a nivelului superior. Pentru a căuta trebuie să specificați calea completă la datele din elementul rădăcină.

Modele de bază de baze de date

Fig. 1 - Modelul de bază de date ierarhică

Rețeaua model de baze de date (SAM), se bazează, de asemenea, pe modul grafic, dar permite complexitatea unui „arbore“, fără a limita numărul de link-uri care vin într-un nod. Acesta vă permite să construiască modele de căutare complexe.

Modele de bază de baze de date

Fig. 2 - Modelul de bază de date de rețea

Modelul de bază de date relațională (RMD) oferă un mod de tabel.

În modelul de bază de date relațională relația dintre elementele de date sunt reprezentate sub forma unor tabele bidimensionale numite relații.

Relațiile au următoarele proprietăți:

¾ fiecare intrare din tabel reprezintă un element de date (fără grupuri care se repetă);

¾ din elementele coloanelor sunt de aceeași natură și coloanele atribuite în mod unic nume;

¾ în tabelul nr două rânduri;

¾ rânduri și coloane pot fi vizualizate în orice ordine, indiferent de conținutul lor informațional.

Modelul relațional de baze de date trebuie să se ocupe cu trei aspecte ale datelor: o structură de date, integritatea datelor și a datelor de manipulare. În conformitate cu structura se referă la organizarea logică a datelor în baza de date, o integritate a datelor să înțeleagă corectitudinea și acuratețea informațiilor stocate în baza de date, prin manipularea datelor - acțiunile realizate pe baza datelor din baza de date.

Avantajele modelului relațional:

¾ ușurința de construcție;

¾ disponibilitatea de înțelegere;

¾ posibil să funcționeze în baza de date, fără cunoașterea metodelor și tehnicilor de construcție sale;

¾ date independente;

¾ flexibilitate a structurii și altele.

Dezavantajele modelului relațional:

¾ productivitate scăzută în comparație cu modelele ierarhice și de rețea;

¾ complexitatea software-ului;

¾ elemente de redundanță.

În ultimii ani, mai mult și mai recunoaștere și de dezvoltare sunt baza de date obiect (CDB), al cărui aspect se datorează dezvoltării programării orientate-obiect.

Obiectul este numit aproape tot ceea ce este de interes pentru a rezolva problema pe computer. Acest lucru poate fi o fereastră de ecran din butonul fereastră pentru a introduce date, programul utilizatorului, programul în sine, etc. Apoi, orice acțiuni pot fi atribuite acestui obiect, precum și pentru a descrie ce se va întâmpla cu obiectul atunci când acțiunea oprede6lennyh (de exemplu, atunci când butonul „apăsat“). obiect reutilizabil, aveți posibilitatea să salvați și să o aplice în diferite programe.

Obiectul este numit software-un set relevant de metode (funcții) și proprietăți, care desfășoară o activitate funcțională.

Proprietatea - o caracteristică prin care descrie apariția și funcționarea instalației.

Eveniment - o acțiune care este asociat cu obiectul. Evenimentul poate fi cauzată de către utilizator (clic), inițiat de un program de aplicație sau sistem de operare.

Metoda - este o funcție sau o procedură care controlează funcționarea obiectului în răspunsul său la eveniment.

Obiectele pot fi fie vizual, adică care poate fi văzută pe ecranul de afișare (fereastră, pictograma, text etc.) și non-vizuale (de exemplu, soluții software la orice sarcini funcționale).