Proiectarea unei baze de date constă în construirea unui set de modele de date interdependente. În Fig. 15.24 etapele procesului de proiectare a bazei de date sunt afișate condițional [6].
Fig. 15.24. Etapele procesului de proiectare a bazei de date
Cea mai importantă etapă a proiectării bazei de date este dezvoltarea unui model informațional (informațional-logic) al unui domeniu care nu este orientat spre bază de date. În modelul infologic, mijloacele structurilor de date într-o formă integrată reflectă compoziția și structura datelor, precum și nevoile de informație ale aplicațiilor (sarcini și interogări).
Modelul informațional-logic (infologologic) al zonei subiect reflectă aria subiectului sub forma unui set de obiecte de informație și legăturile lor structurale.
Modelul informațional al domeniului este construit primul. Modelul infologic preliminar este construit la etapa premergătoare proiectului și apoi rafinat în etapele ulterioare ale designului bazei de date. Apoi, pe baza ei se construiesc modele conceptuale (logice), interne (fizice) și externe [5, 6].
Exemplul 15.20. În Fig. 15.25 este o formă grafică a modelului informațional-logic care leagă obiectele de informație: Student, Sesiune, Bursă, Profesor.
Fig. 15.25. Un exemplu de reprezentare grafică a unui model infologic
Un sistem de gestionare a bazelor de date este un sistem software conceput pentru a crea pe computer o bază de date comună utilizată pentru a rezolva o varietate de sarcini. Astfel de sisteme servesc la menținerea actualizării bazei de date și la asigurarea unui acces efectiv al utilizatorilor la datele conținute în acesta în cadrul competențelor acordate utilizatorilor.
DBMS este conceput pentru gestionarea centralizată a bazei de date în beneficiul tuturor celor care lucrează în acest sistem.
Gradul de universalitate face distincția între două clase de SGBD:
sisteme cu scop general;
Un SGBD cu scop general nu este orientat către niciun domeniu sau necesitățile de informare ale nici unui grup de utilizatori. Fiecare sistem de acest tip este implementat ca un produs software care poate funcționa pe un anumit model de computer într-un anumit sistem de operare și este furnizat multor utilizatori ca produs comercial. Astfel de DBMS-uri au instrumente de tuning pentru a lucra cu o bază de date specifică. Utilizarea unui SGBD cu scop general ca instrument de creare a sistemelor informatice automatizate bazate pe tehnologia bazei de date face posibilă reducerea semnificativă a timpului de dezvoltare și economisirea resurselor de muncă. Acest DBMS a dezvoltat capacități funcționale și chiar o anumită redundanță funcțională.
Sistemele DBMS specializate sunt create în cazuri rare în care este imposibil sau inoportun să se utilizeze un DBMS cu scop general.
Scopurile generale ale DBMS sunt pachete software complexe concepute pentru a realiza întregul set de funcții asociate creării și funcționării unei baze de date a sistemului informatic.
Piața de software pentru PC dispune de un număr mare de sisteme comerciale de gestionare a bazelor de date comerciale în scopuri generale, precum și de împrejurimile acestora pentru o varietate de modele de mașini de masă și pentru diferite sisteme de operare.
Sistemele DBMS utilizate în prezent au integritate de date și instrumente de securitate fiabile care permit dezvoltatorilor să asigure o mai mare securitate a datelor, reducând în același timp efortul necesar programării la un nivel scăzut. Produsele care rulează în mediul WINDOWS se disting prin confortul interfeței cu utilizatorul și prin intermediul instrumentelor de productivitate integrate.
Să luăm în considerare principalele caracteristici ale unor DBMS - liderii de pe piața de software, destinate atât dezvoltatorilor de sisteme informatice, cât și utilizatorilor finali.
Grupul de produse software avute în vedere include:
dBASE IV 2.0, compania Borland International;
Microsoft Access 2.0;
Microsoft FoxPro 2.6 pentru DOS;
Microsoft FoxPro 2.6 pentru Windows, Microsoft Corp;
Paradox pentru DOS 4.5;
Paradox pentru Windows, versiunea 4.5 a lui Borland.
În tabel. 15.1 arată locurile (condiționate) pe care software-ul în cauză le ocupă unul față de celălalt. De exemplu, 1 înseamnă că în această poziție programul are caracteristici mai bune, 5 - cel mai rău, nu - acest program nu are caracteristica specificată.
Tabelul 15.1. Funcțiile DBMS