Concepte de bază Baza de date

Clasificare în funcție de gradul de distribuit

Centralizat sau concentrat (baza de date angl.centralized): PB complet sprijinit pe același computer.







Distribuit (baza de date angl.distributed): DB, care piesele sunt aranjate în diferite noduri de rețea, în conformitate cu unele criterii.

Neomogene (baza de date angl.heterogeneous distribuite): fragmente ale bazei de date distribuite în diferite noduri de rețea sunt susținute prin intermediul mai multor baze de date

Omogen (baza de date angl.homogeneous distribuite): fragmente ale bazei de date distribuite în diferite noduri ale rețelei mijloace susținute de același SGBD.

Fragmentat sau împărțit (date angl.partitioned): o metodă de fragmentare distribuției datelor (partiționare, partiționare), verticală sau orizontală.

Replicarea (baza de date angl.replicated): o metodă de distribuire a datelor este de replicare (replicare).

→ Ponyatіyny vocabular storіnki

pr. Marx, 32, 45

Pentru acuratețe definim baza de date propusă Glossariy.ru

Baza de date - o colecție de date conexe organizate în conformitate cu normele specifice care prevăd principiile generale ale descrierii, depozitare și manipulare, independent de datele aplicației programm.Baza este modelul de domeniu de informații. Recurs la baza de date prin utilizarea unui sistem de management de baze de date (DBMS) .SUBD sprijină crearea de baze de date, managementul centralizat și organizarea accesului la diferiți utilizatori.

Deci, am ajuns la concluzia că a stoca date, indiferent de programe, astfel încât acestea sunt conectate între ele și aranjate în funcție de anumite reguli, este necesar. Dar întrebarea este cum de a stoca datele în funcție de ce reguli ar trebui să fie organizate, rămâne deschisă. Există mai multe moduri (de altfel, acestea sunt numite prezentarea modelelor sau de stocare a datelor). Cele mai populare - modele de date relaționale și obiect.

Astfel, o bază de date relațională este o colecție de tabele (exact la fel ca cele de mai sus), legate între ele. O linie din tabel corespunde cu esența lumii reale (în exemplul informațiilor persoanei de mai sus).

Exemple de baze de date relaționale. MySql, PostgreSQL.

Baza modelului obiect este conceptul de programare orientat pe obiect, în care datele sunt reprezentate ca un set de obiecte și clase, rudenie interconectate, și să lucreze cu obiecte se realizează cu ajutorul ascunse (incapsulate) metode ale acestora.

Exemple ale obiectului DBMS. Cache, GemStone (de la Servio Corporation), ONTOS (ONTOS).

Recent, producătorii de baze de date caută să combine cele două abordări, și propovăduiți modelul relațional-obiect al datelor. Exemple takihSUBD - IBM DB2 pentru serverele comune, Oracle8.

Din moment ce vom lucra cu Mysql, vom discuta aspecte ale lucrării numai cu baze de date relaționale. Rămâne să ia în considerare două concepte importante din domeniu: chei și indexare, iar apoi putem începe să studieze limba de interogare SQL.

În primul rând, să ne gândim la această întrebare: ce fel de informații ar trebui acordată persoanei care cealaltă persoană să spună exact ceea ce este că oamenii pot fi, fără îndoială, este al doilea nu? Numele raportului este, evident, nu este suficient, pentru că există namesakes. În cazul în care persoana sursă, atunci putem explica unele dintre care suntem, de exemplu, amintesc acțiunea pe care a făcut omul, sau chiar o dată. Computerul este o astfel de explicație nu înțelege, el are nevoie de reguli clare, cum de a determina cine sunt ei. Sistemele de management al bazei de date pentru rezolvarea unor astfel de probleme au introdus conceptul de cheia primară.







Cheia primară (cheie primară, PK) - setul minim de câmpuri care identifică în mod unic o intrare în tabel. Prin urmare, cheia primară - este în primul rând un set de câmpuri de masă, și în al doilea rând, fiecare set de valori ale acestor câmpuri trebuie să definească o singură înregistrare (rând) în tabel și, în al treilea rând, numărul de câmpuri trebuie să fie de cel puțin toate au aceeași proprietate. Deoarece cheia primară definește numai o singură înregistrare unic, nu există două înregistrări din tabel pot avea aceleași valori cheie primare.

În plus, pentru a identifica în mod unic înregistrările, cheile primare sunt folosite pentru comunicarea cu alte tabele.

De exemplu, avem trei mese: care conține informații despre figuri istorice (persoane), care conține informații despre invențiile lor (Artefacte) și care conține imaginea atât a individului cât și artefacte (imagini) (Figura 10.1).

Fig. 10.1. Un exemplu de utilizare a cheii primare pentru comunicarea cu alte tabele

Dacă vorbim despre MySQL, există trei tipuri de indici: primare, unic și Index, dar cuvântul cheie (cheie) este folosit ca sinonim pentru indexul (Index). Toate indexurile sunt stocate în memorie în formă de B-arbori.

PRIMARA - index unic (cheie), cu restricția ca toate dintre ele câmpuri indexate nu poate fi o valoare nulă (adică acestea nu sunt NULL). Un tabel poate avea un singur indice de primar, dar poate consta din mai multe domenii.

UNIQUE - cheie (index) care definește domeniile care pot avea numai valori unice.

INDEX - un index obișnuit (așa cum am descris mai sus). În MySql, în plus, poate fi indexat câmp șir pentru un anumit număr de caractere de la începutul liniei.

Introducere. Ce bază de date sunt necesare.

Calculatoarele au fost create pentru a rezolva probleme de calcul, dar în timp, ei au fost tot mai mult utilizate pentru a construi sisteme de procesare a documentelor, și mai precis, informațiile conținute de acestea. Astfel de sisteme sunt de obicei denumite informații. Ca un exemplu, un sistem de contabilitate de ore lucrate de salariați și de salarizare, produse de sistem de contabilitate în stoc, reprezentând cărți în sistemul de biblioteci, etc. Toate sistemele de mai sus au următoarele caracteristici:

pentru munca lor, au nevoie de o putere de calcul relativ scăzută

datele pe care le folosesc, au o structură complexă

Fondurile sunt necesare pentru a salva datele între porniri succesive ale sistemului

Cu alte cuvinte, sistemul de informații impune stabilirea în memoria calculatorului model al lumii din afara actualizat în mod dinamic, folosind un singur depozit de date de bază. Pentru discuții suplimentare, trebuie să introducem conceptul de zona de subiect:

Zona de subiect - o parte din lumea reală, care urmează să fie studiate pentru a gestiona organizarea și, în cele din urmă, de automatizare. Specializarea mnozhestvomfragmentov pare. de exemplu, întreprindere - magazine, management, contabilitate, etc. Fiecare domeniu fragment haraketrizuetsya mnozhestvomobektov iprotsessov. folosind obiecte și mnozhestvompolzovateley. caracterizată prin puncte de vedere diferite cu privire la zona de subiect.

Expresia „actualizată dinamic“ înseamnă că respectarea cu baza de date actuală a domeniului furnizate nu periodic și în timp real. Astfel, aceleași date pot fi reprezentate în diferite moduri în funcție de nevoile diferitelor grupuri de utilizatori.

O trăsătură distinctivă a bazelor de date trebuie să se considere că datele sunt stocate împreună cu descrierea lor, precum și în descrierea programelor de aplicație de date nu a conținut. Indiferent de datele program de utilizator sunt, de obicei numite metadate. În unele sisteme moderne de metadate care conțin informații despre utilizatori, formate de afișare, statistici, acces la date, și altele. Informațiile sunt stocate în baza de date dicționar.

Astfel, sistemul de management al bazei de date (SGBD) - componenta majoră a sistemului informatic. sistem de informații de baze de date Pentru a crea și a gestiona este necesară în aceeași măsură ca și pentru dezvoltarea programului de pe translator de limba algoritmică este necesară. Principalele funcții ale bazei de date:

datele de control în memoria externă (de pe disc);

de gestionare a datelor în memoria principală;

Logging modificările și failover bazei de date;

menținerea unei limbi de baze de date (de definire a datelor, date limbaj de manipulare).

De obicei, baza de date modernă conține următoarele componente (vezi fig ..):

core. care este responsabil pentru gestionarea datelor din memoria externă și de exploatare forestieră și,

procesor limbaj de baze de date. furnizarea de optimizare pentru a prelua și modifica interogări de date și, de regulă, cod nativ executabil independent de masina,

timp de performanță subsistemului de sprijin. care interpretează manipularea datelor de program, de a crea o interfață de utilizator la baza de date

și programe de servicii (utilitati externe), care oferă o serie de oportunități suplimentare pentru sistemul de informații de serviciu.

Concepte de bază Baza de date