Avantajele și dezavantajele SGBD

Dezvoltarea unei baze de date - o schimbare de paradigmă

Datele din baza de date au o anumită structură, care este determinată în timpul proiectării acestuia. Cu toate acestea, procesul de proiectare poate fi extrem de complex. Pentru a crea un sistem care să satisfacă nevoile de informare ale unei anumite organizații, trebuie să utilizați o abordare cu totul diferită de dezvoltarea unor metode de sisteme de fișiere convenționale, în care toate lucrările este de a dezvolta aplicații care răspund nevoilor individuale ale unităților. Pentru implementarea cu succes bazat pe sistemul de baze de date, trebuie să te gândești în primul rând cu privire la date, și doar apoi despre aplicațiile. O astfel de schimbare de abordare poate fi bine privită ca o schimbare de paradigmă.

- redundanța datelor de control

Atunci când se utilizează baza de date, spre deosebire de tradiționalul sistem de fișiere, se face o încercare de a elimina redundanța datelor prin integrarea fișierului pentru a evita stocarea mai multor copii ale aceeași bucată de informații.

Eliminarea datelor redundante sau de control reduce riscul de stări conflictuale. Dacă elementul de date sunt stocate în baza de date o singură dată, apoi să se schimbe este necesar pentru a efectua doar o singură actualizare operație, iar noua valoare va fi disponibilă imediat pentru toți utilizatorii bazei de date.

- Schimbul de date

Baza de date este deținută de organizație ca întreg și poate fi împărtășită de toți utilizatorii înregistrați. Cu un astfel de număr mare de utilizatori pot lucra cu cantități mari de informații.

- integritatea datelor

Integritatea bazei de date este stocată în mod corect datele acestea. Integritatea este de obicei descrisă utilizând constrângeri, și anume normele de susținere a corectitudinii care nu trebuie să fie încălcate în baza de date. Astfel, restricția poate afirma că salariul angajaților nu trebuie să depășească 10.000 $ pe an, sau la fel ca și în înregistrarea de date a numărului departamentului angajat, în care funcționează, trebuie să corespundă separarea efectivă a companiilor respective.

Securitatea bazei de date este de a proteja datele împotriva accesului neautorizat de către utilizatori. Fără implicarea măsurilor de securitate relevante date integrate sunt mai vulnerabile decât datele din sistemul de fișiere. Sistemul de securitate poate fi exprimat sub forma de cont nume și parole pentru autentificarea utilizatorului. Accesul la date de către utilizator înregistrat poate fi limitată la doar câteva operații. De exemplu, un administrator de baze de date se poate acorda acces la toate datele din baza de date, compania filiala managerul pentru toate datele care aparțin biroul său, și angajat obișnuit - date ish, care sunt necesare pentru îndeplinirea atribuțiilor sale oficiale, astfel încât să nu se vor avea acces la date confidențiale, cum ar fi salariile personalului.

- Îmbunătățirea eficienței sistemului scalează cu creșterea

Combinând toate datele operaționale într-o singură bază de date și crearea unui set de aplicații care funcționează cu o singură sursă de date, este posibil să se realizeze economii substanțiale. În acest caz, bugetul care este de obicei alocat fiecărui departament să dezvolte și să sprijine lor sisteme de fișiere proprii, care pot fi combinate cu bugetele altor departamente care vor asigura eficiența în creșterea amplorii sistemului.

- Îmbunătățirea disponibilității datelor și dorința de a lucra

Datele care depășesc limitele departamentelor, ca urmare a integrării sunt imediat accesibile utilizatorilor finali. Multe SGBD oferă limbaje de interogare, care permit utilizatorilor să pună întrebări anterior neprevăzute și aproape imediat obține informațiile necesare cu privire la terminalul lor, fără a fi nevoie de asistență de programare, care este de a extrage aceste informații din baza de date ar fi de a crea un software special.

- Îmbunătățiri ale performanței

La un nivel de bază, baza de date oferă toate procedurile de nivel scăzut pentru a lucra cu fișiere care sunt de obicei efectuate aplicație. Prezența acestor proceduri permite programatorului să se concentreze pe dezvoltarea unor funcții mai specifice, esențiale ale utilizatorilor, fără griji cu privire la detaliile de implementare a acestora la un nivel inferior.

- Simplificarea sistemului de management prin independența datelor

În baza de date, spre deosebire de sistemele de fișiere, definiții de date sunt separate de aplicații, ci pentru că aplicațiile sunt protejate împotriva modificărilor în aceste descrieri.

- Îmbunătățirea control concurenta

Sisteme de fișiere, în timp ce accesul la același fișier, cei doi utilizatori pot avea un conflict de două solicitări, ceea ce va duce la pierderea de date sau pierderea integrității sale. La rândul său, baza de date prevede posibilitatea de acces la baze de date paralele și se asigură că nu astfel de probleme.

- Advanced Backup și de recuperare

Responsabilitatea pentru asigurarea protecției datelor din eșecul de hardware și software în sistemul de fișiere cu utilizatorul. În bazele de date moderne oferă un mijloc de a reduce pierderea de volum prin apariția diverselor defecțiuni.

-Costurile pentru a transforma

În unele situații, costul software-ului de baze de date și suplimentare pot fi nesemnificativă în comparație cu costul de conversie a aplicațiilor existente pentru a lucra cu noua bază de date. Aceste costuri includ, de asemenea, costurile de formare a personalului pentru a lucra cu noul sistem, precum și plata pentru serviciile de experți, care vor ajuta la transformarea și lansarea noului sistem.

De obicei, un sistem de fișiere este creat pentru unele aplicații specializate, astfel încât performanțele sale pot fi destul de mare. Cu toate acestea, bazele de date sunt concepute pentru a aborda sarcinile și întreținerea mai multor aplicații mai comune. Ca urmare, multe aplicații vor rula în noul mediu nu este la fel de rapid ca înainte.

- consecințe mai grave în cazul în care sistemul nu funcționează

Centralizarea resurselor crește vulnerabilitatea. Având în vedere că activitatea tuturor utilizatorilor și a aplicațiilor depinde de dorința de a lucra bază de date, eșecul unuia dintre componentele sale poate duce la o încetare completă a tuturor lucrărilor organizației.

articole similare