Luați în considerare avantajele utilizării unei baze de date asociată cu prezența controlului centralizat.
■ Capacitatea de a partaja accesul la date
Această problemă a fost deja discutată în secțiunea 1.2, dar pentru completitudinea analizați din nou. Schimbul de date înseamnă nu numai capacitatea de a le accesa prin intermediul mai multor aplicații de baze de date existente, dar, de asemenea, posibilitatea de a dezvolta noi aplicații pentru a lucra cu aceleași date. alte
cuvinte, cerințele de date ale noilor cereri de acces pot fi îndeplinite fără a fi nevoie de a adăuga noi date la baza de date.
■ Reducerea redundanța datelor
În sistemele care nu folosesc baza de date, fiecare aplicație are propriul fișier. Acest lucru duce adesea la redundanța de stocare a datelor și, prin urmare, la utilizarea ineficientă a spațiului de stocare secundar. De exemplu, și aplicația asociată cu punctul de vedere al personalului, precum și aplicația asociată cu luarea în considerare a rezultatelor angajaților de formare pot avea propriile fișiere din informațiile departamental asupra angajaților. Dar, așa cum sa menționat în secțiunea 1.2, aceste două fișiere pot fi combinate cu eliminarea datelor redundante (repetitive), cu condiția ca DBA știe ce este necesar de date pentru fiecare aplicație, de exemplu, gestionarea generală necesară este efectuată la fabrica.
Notă. În acest caz, nu înseamnă că redundanța datelor poate sau ar trebui să fie eliminate complet. Uneori, din motive practice sau tehnice bune necesită mai multe copii ale datelor stocate. Cu toate acestea, această concediere trebuie să fie strict controlate, și anume, luate în considerare în operarea bazei de date. Mai mult decât atât, în acest caz, trebuie să fie posibilă propagarea de actualizare (detalii mai jos).
■ Eliminarea datelor contradictorii (într-o anumită măsură)
De fapt, rezultă din paragraful precedent. Să luăm exemplul vieții. Lăsați angajatul cu numărul de personal EZ, care lucrează în departamentul cu numărul D8 este reprezentat de două înregistrări diferite în baza de date. Să presupunem că nu este considerat duplicarea (adică redundanță nu este controlată) în SGBD. Apoi, mai devreme sau mai târziu, o situație apare în care aceste două intrări nu vor mai fi de acord, după ce unul dintre ei va fi schimbat, iar celălalt - nr. În acest caz, baza de date va fi inconsistente. Este clar că baza de date controversate va oferi utilizatorului o informație neregulată, contradictorii.
Este de asemenea evident că, în cazul în care nici un fapt a reprezentat doar o singură intrare (de exemplu, nu există nici o redundanta), contradicțiile sunt excluse. Contradictii poate fi, de asemenea, evitate în cazul în care redundanța nu este exclusă, și este controlată (și este prevăzută în mod corespunzător în baza de date). Apoi, baza de date se va asigura că, din punctul de vedere al bazei de date de utilizator nu este contradictorie. Această garanție este asigurată de faptul că, dacă o actualizare se înregistrează într-o singură înregistrare, atunci acesta va fi extins în mod automat la toate celelalte. Acest proces se numește distribuția de actualizări (actualizări de înmulțire).
■ Capacitatea de a sprijini tranzacțiile
Tranzacție (tranzacție) - o unitate logică de lucru (mai precis, baza de date unitate logică de lucru) include, de obicei, mai multe operații de bază de date (în special, unele operații de modificare a datelor). exemplu tipic - traducerea unor sume de bani din contul A la contul B. Este evident că, în acest caz, necesită două modificări: anularea unei anumite sume din contul
A și se transferă în contul B. În cazul în care utilizatorul specifică faptul că ambele modificări fac parte din aceeași tranzacție, sistemul poate garanta într-adevăr că, fie vor fi îndeplinite atât a acestor modificări, sau nu se va face nici una dintre ele, în cazul în care înainte de procesul este finalizat modificări în sistemul eșuează (de exemplu, din cauza unei pene de curent).
Notă. Proprietatea menționată mai sus de continuitate (atomicitate) tranzacții - nu este singurul rezultat pozitiv al sprijinului tranzacției. Cu toate acestea, spre deosebire de celelalte, este destul de aplicabil chiar și într-un mediu cu un singur utilizator. (Pe de altă parte, în sistemele cu un singur utilizator, suport pentru tranzacții este de multe ori nu sunt disponibile, iar aceste funcții sunt atribuite unui utilizator.) Descrierea completă a diferitelor avantaje ale suport de tranzacții și modalități de realizare a acestora este prevăzută în capitolele 15 și 16.
Asigurarea integrității datelor
Sarcina de a asigura integritatea este garantată de sprijinul corectitudinii datelor în baza de date (posibil). Contradicția dintre cele două înregistrări, reprezintă un „fapt“ este un exemplu de pierderea integrității datelor (a se vedea. Cele de mai sus discuția din această secțiune). Desigur, această problemă specială poate avea loc numai în cazul în care există redundanță în datele stocate. Dar chiar dacă nu există nici o redundanță, baza de date ar putea conține informații incorecte. De exemplu, în baza de date se poate afirma că angajatul a lucrat 400 de ore pe săptămână în loc de 40, sau înregistrate aparține unui departament care nu există. Gestionarea centralizată a bazei de date, pentru a evita astfel de probleme (posibil). Pentru aceste date, administratorul definește (un administrator al bazei de date implementează) constrângeri de integritate (constrângeri de integritate), care se vor aplica la orice încercare de a face orice modificare a datelor relevante.
Rețineți, de asemenea, că integritatea datelor pentru sistemele de baze de date multi-user este chiar mai important decât pentru un mediu cu „fișiere private“, tocmai pentru motivul că baza de date acceptă partajarea. În lipsa unui control adecvat unui utilizator poate destul actualiza în mod corespunzător datele, care vor suferi de mulți alți utilizatori. De asemenea, trebuie spus că, în cele mai multe existente constrângeri de integritate de sprijin DBMS comercial este slab dezvoltat, deși este acum în acest sens au existat unele îmbunătățiri. Este necesar să se stabilească faptul trist că, așa cum va fi descris în capitolul 9, constrângerile de integritate sunt mult mai fundamentale și mai importante decât este de obicei recunoscut până în prezent.
Organizația de protecție a datelor
Datorită controlul complet al bazei de date administratorului bazei de date (desigur, în conformitate cu instrucțiunile administratorului de date) poate oferi acces la aceasta numai prin anumite canale. În acest scop, pot fi instalate restricții de securitate (constrângeri de securitate), sau regulile care vor fi monitorizate în orice încercare de a accesa datele confidențiale. Puteți seta
reguli diferite pentru diferite tipuri de acces (fetch, insera, șterge, etc) pentru fiecare dintre piesele de informații într-o bază de date. Cu toate acestea, trebuie remarcat faptul că, în absența unor astfel de norme, de securitate a datelor este mai expuse riscului decât într-un (fragmentat) sistem de fișiere normal. În consecință, natura centralizată a sistemului de baze de date într-un sens, de asemenea, necesită un sistem de securitate fiabil.
Armonizând cererile conflictuale
Cunoașterea cerințelor generale ale întreprinderii (mai degrabă decât cerințele fiecărui utilizator individual), administratorul bazei de date (din nou, în conformitate cu instrucțiunile de administrator de date) poate structura bazei de date, astfel încât serviciul a fost cel mai bun pentru întreaga întreprindere. De exemplu, el poate alege o reprezentare fizică a datelor din memoria secundară, care va oferi acces rapid la informații pentru cele mai importante aplicații (eventual în detrimentul performanței unor alte aplicații).
Posibilitatea de a introduce standardizare
Cu centralizat DBA de baze de date de management (administrator de baze de date pentru instrucțiuni) poate asigura conformitatea cu toate standardele necesare care reglementează prezentarea datelor în sistem. Standardele pot fi private, corporative, departamentale, industriale, naționale și internaționale. Standardizarea raportării cele mai importante în ceea ce privește schimbul de date și de transfer între sisteme. (Cea mai mare problemă este relevanța acestui în cazul sistemelor distribuite, care vor fi menționate în capitolele 2, 21 și 27.) În plus, standardele de denumire și documentația de date sunt importante atât în ceea ce privește utilizarea combinată a acestora, precum și în ceea ce privește descrierile lor.
Cele mai multe dintre beneficiile de mai sus sunt destul de evidente. Cu toate acestea, există un alt avantaj de a fi adăugate la această listă, și că nu este atât de evidentă (deși în mod indirect, și include mai multe beneficii). Este vorba despre asigurarea independenței datelor. (Strict vorbind, este mai degrabă scopul de a crea sistemul de baze de date, și nu neapărat în avantajul lor.) Conceptul de independență este atât de important încât a dedicat o întreagă secțiune de mai jos.