Subd este un sistem de gestionare a bazelor de date. Aspectul social al subd. Baze de date mari și conexiuni complexe

În general, un SGBD poate fi înțeles ca orice produs software care susține procesele de creare, întreținere și utilizare a unei baze de date. Să luăm în considerare care dintre programele disponibile pe piață sunt legate de baze de date și în ce măsură sunt legate de baze de date.

SGBD include următoarele tipuri principale de programe:

SGBD cu funcții complete;

Servere de baze de date;

Clienti baze de date;

Instrumente pentru dezvoltarea de programe pentru lucrul cu baze de date.

SGBD cu funcții complete(PFDBMS) sunt SGBD-uri tradiționale care au apărut mai întâi pentru mașini mari, apoi pentru mini-mașini și pentru calculatoare personale. Acesta este cel mai mare grup de SGBD-uri cu capacități mari.

PFDBMS-urile de ultimă generație au o interfață dezvoltată care vă permite să utilizați comenzile de meniu pentru a efectua acțiuni de bază cu baza de date: crearea și modificarea structurilor tabelelor, introducerea datelor, generarea de interogări, elaborarea rapoartelor, imprimarea acestora etc. În multe dintre ele, puteți creați interogări utilizează limbajul QBE (Query By Example). Multe PFDBMS includ instrumente de programare pentru dezvoltatori profesioniști.

Unele sisteme au instrumente suplimentare pentru proiectarea schemelor de baze de date sau a subsistemelor CASE. Multe dintre ele au capacitatea de a accesa alte baze de date sau date de server SQL.

Servere de baze de date concepute pentru organizarea centrelor de prelucrare a datelor în rețele de calculatoare. Acest grup de SGBD-uri este în prezent mai puțin numeros, dar numărul lor crește treptat. Serverele de baze de date implementează funcții de gestionare a bazelor de date solicitate de alte programe (client), de obicei folosind instrucțiuni SQL.

Exemple de servere de baze de date sunt următoarele programe: NetWare SQL (Novell), SQL Server (Microsoft), InterBase (Borland), etc.

În rol programe client Pentru serverele de baze de date, în general, pot fi utilizate diverse programe: PFDBMS, foi de calcul, procesoare de text, programe de email etc. În acest caz, elementele perechii „client-server” pot aparține aceluiași sau diferiți producători de software.

În cazul în care părțile client și server sunt realizate de aceeași companie, este firesc să ne așteptăm ca distribuția funcțiilor între ele să fie realizată rațional. În alte cazuri, scopul este de obicei de a asigura accesul la date „cu orice preț”. Un exemplu de astfel de conexiune este cazul în care unul dintre SGBD-urile cu funcții complete joacă rolul unui server, iar al doilea SGBD (de la un alt producător) joacă rolul unui client. Astfel, pentru un server de baze de date SQL Server (Microsoft), multe SGBD-uri pot acționa ca programe client, precum: dBASE IV, Blyth Software, Paradox, DataBase, Focus, 1-2-3, MDBS III, Revelation și altele.

Instrumente pentru dezvoltarea de programe pentru lucrul cu baze de date poate fi folosit pentru a crea variante ale următoarelor programe:


programe client;

Servere de baze de date și componentele lor individuale;

Aplicații personalizate.

Programele de primul și al doilea tip sunt foarte puține la număr, deoarece sunt destinate în principal programatorilor de sistem. Există mult mai multe pachete de al treilea tip, dar mai puține decât SGBD-uri cu funcții complete.

La instrumente de dezvoltare; Aplicațiile utilizatorului includ sisteme de programare, cum ar fi Clipper, diverse biblioteci de programe pentru diferite limbaje de programare, precum și pachete de automatizare de dezvoltare (inclusiv sisteme client-server). Printre cele mai comune se numără următoarele sisteme de instrumente: Delphi și Power Builder (Borland), Visual Basic (Microsoft), SILVERRUN (Computer Advisers Inc.), S-Designor (SDP și Powersoft) și ERwin (LogicWorks).

În funcție de natura utilizării, SGBD-urile sunt împărțite în personalŞi multi-utilizator.

SGBD personal oferă de obicei capacitatea de a crea baze de date personale și aplicații ieftine care funcționează cu acestea. SGBD-urile personale sau aplicațiile dezvoltate cu ajutorul lor pot acționa adesea ca parte client a unui SGBD multi-utilizator. SGBD-urile personale, de exemplu, includ Visual FoxPro, Paradox, Clipper, dBase, Access etc.

SGBD multi-utilizator include un server de baze de date și o parte client și, de regulă, poate funcționa într-un mediu de calcul eterogen (cu diferite tipuri de computere și sisteme de operare). SGBD-urile multi-utilizator includ, de exemplu, SGBD-urile Oracle și Informix.

De modelul folosit Datele DBMS (cum ar fi bazele de date) sunt împărțite în tipuri ierarhice, de rețea, relaționale, orientate pe obiecte și alte tipuri. Unele SGBD-uri pot suporta simultan mai multe modele de date.

Microsoft Access este un sistem de gestionare a bazelor de date relaționale cu funcții complete și poate fi utilizat atât ca SGBD desktop, cât și ca client Microsoft SQL Server. Microsoft Access 2000 face parte din suita Microsoft Office 2000 și rulează pe Windows 95/98 sau Windows NT. Acest program oferă toate instrumentele necesare pentru definirea, procesarea și gestionarea datelor atunci când lucrați cu volume mari de informații, precum și pentru dezvoltarea aplicațiilor de baze de date.

Modalități de dezvoltare și rulare a aplicațiilor

Pentru a dezvolta aplicații, SGBD-ul trebuie să aibă o interfață de programare bazată pe funcțiile și procedurile limbajului de programare corespunzător.

SGBD-urile existente acceptă următoarele tehnologii (și combinațiile acestora) pentru dezvoltarea aplicațiilor:

Codare manuală (dBasell Plus și dBase IY (Ashton-Tate), DB2 (IBM), versiunile timpurii FoxPro și FoxBase (Fox Software), Clipper, Paradox);

Crearea textelor aplicației folosind generatoare (FoxApp în FoxPro);

Generarea automată a unei aplicații finite folosind metode de programare vizuală (Access și Visual FoxPro (Microsoft), dBASE pentru Windows (Borland), etc.

La codificare manuală programatorii scriu programe de aplicație și introduc manual textul lor, după care depanează programele.

Utilizare generatoare simplifică dezvoltarea aplicației deoarece o parte din programul aplicației poate fi produsă fără programare manuală. Generatoarele de aplicații facilitează dezvoltarea elementelor aplicației precum meniuri, afișaje, interogări etc. Totuși, codarea complet manuală nu este exclusă.

Mijloace programare vizuală aplicațiile sunt o dezvoltare ulterioară a ideii de a folosi generatoare de aplicații. Aplicația este construită din „blocuri de construcție” gata făcute, folosind un mediu integrat convenabil. Dacă este necesar, dezvoltatorul își poate introduce propriul cod în aplicație. Un mediu integrat oferă de obicei instrumente puternice pentru crearea, depanarea și modificarea aplicațiilor. Utilizarea instrumentelor de programare vizuală vă permite să creați rapid aplicații mai fiabile, atractive și mai eficiente în comparație cu aplicațiile obținute în primele două moduri.

O aplicație dezvoltată constă de obicei din unul sau mai multe fișiere.

Dacă fișierul principal al aplicației este un fișier executabil (cum ar fi un fișier .exe), atunci aplicația este cel mai probabil aplicare independentă O astfel de aplicație poate fi rulată autonom în afara mediului DBMS. Aplicațiile independente sunt obținute de compilare codurile sursă ale programelor obţinute prin metodele enumerate mai sus.

Aplicațiile independente vă permit să obțineți, de exemplu, DBMS FoxBase, FoxPro și Clipper. Sistemul Clipper a fost dezvoltat inițial ca un „compilator pur” și apoi a fost completat cu instrumentele necesare unui DBMS.

Demnitate aplicatii aplicații independente este că timpul de execuție a programului este de obicei scurt. Este recomandabil să folosiți astfel de aplicații pe mașini slabe, deoarece aplicația nu necesită un DBMS pentru a funcționa. O aplicație independentă este utilizată și în cazul instalării sistemelor la cheie, atunci când este necesară protejarea sistemului dezvoltat de modificări ale utilizatorilor.

În multe cazuri, cererea nu pot să fie executat fără un mediu DBMS. Execuția aplicației constă în analizarea DBMS a textului programului sursă și construirea automată a comenzilor executabile necesare pentru mașină. Cu alte cuvinte, aplicația este executată folosind metoda interpretări.

Modul de interpretare este implementat în multe SGBD-uri moderne, de exemplu, FoxBase, FoxPro, Access, Visual FoxPro și Paradox.

În plus, există sisteme care folosesc o opțiune intermediară între compilare și interpretare - așa-numita pseudo-compilare.În astfel de sisteme, programul sursă este convertit în cod intermediar (pseudocod) prin compilare și scris pe disc. Scopul principal al pseudo-compilării este de a transforma un program într-o formă care accelerează procesul de interpretare ulterioară a acestuia. Această tehnică a fost utilizată pe scară largă în SGBD-urile care rulează DOS, de exemplu, FoxBase+.

Important demnitate aplicatii interpretabil aplicațiile este ușurința modificării lor. Dacă un program terminat este supus unor modificări frecvente, atunci este necesar un sistem instrumental pentru a le introduce, adică un DBMS sau un mediu similar. Pentru aplicațiile interpretate, un astfel de instrument este întotdeauna la îndemână, ceea ce este foarte convenabil.

Altele serioase demnitate sistemele cu interpretare este că SGBD-urile bune au de obicei mijloace puternice de monitorizare a integrității datelor și de protecție împotriva accesului neautorizat, ceea ce nu se poate spune despre sistemele de tip compilare. În aceasta din urmă, funcțiile menționate trebuie programate manual, sau lăsate la conștiința administratorilor.

Unele SGBD-uri oferă utilizatorului posibilitatea de a alege cum să dezvolte o aplicație: ca cod de program interpretat de SGBD sau ca program independent.

Sistem de management al bazelor de date (DBMS) - un sistem software conceput pentru a crea o bază de date comună pe un computer pentru multe aplicații, pentru a o menține la zi și pentru a oferi acces eficient utilizatorilor.

Caracteristica principală a unui SGBD este prezența procedurilor de introducere și stocare nu numai a datelor în sine, ci și a descrierilor structurii sale. Fișierele furnizate cu o descriere a datelor stocate în ele și controlate de un SGBD au început să fie numite „Băzuri de date” (DB-uri).

Caracteristici de design:

1) Prezența unei interfețe vizuale care automatizează procesul de creare a instrumentelor de manipulare - formulare de ecran, șabloane, rapoarte, interogări;

2) Disponibilitatea instrumentelor pentru crearea obiectelor bazei de date în modul dialog;

3) Disponibilitatea instrumentelor dezvoltate pentru crearea extensiilor software într-un singur mediu;

4) Suport încorporat pentru limbaje universale de gestionare a datelor (SQL sau QBE).

Funcțiile de bază ale SGBD

· gestionarea datelor în memorie externă (pe discuri);

· gestionarea bufferelor RAM;

· managementul tranzacţiilor;

· mentinerea unui jurnal de modificari in baza de date;

· Asigurarea integrității și securității bazei de date.

Tipuri de SGBD: După modelul de date : 1)ierarhic; 2) rețea; 3) relațional; orientat pe obiecte

După natura utilizării : personale si industriale.

După gradul de distribuție:

· SGBD local (toate părțile SGBD local sunt situate pe un singur computer)

· SGBD distribuit (părți ale SGBD pot fi localizate pe două sau mai multe computere).

Prin metoda de accesare a bazei de date:

1) server de fișiere (accesul SGBD la date se realizează printr-o rețea locală);

2) client-server (toate cererile clientului pentru prelucrarea datelor sunt procesate central de către SGBD-ul client-server);

3) încorporat (conceput pentru stocarea locală a datelor aplicației și nu destinat utilizării partajate într-o rețea)

26. Fundamentele SGBD MS Access: tehnologii de bază pentru lucrul cu tabele (folosind un exemplu).

Un sistem de gestionare a bazelor de date vă permite să creați, să editați și să procesați baze de date relaționale (DB), în care informațiile text, numerice, grafice și alte informații sunt grupate și stocate în tabele aferente. În acest caz, tabelele trebuie să aibă următoarele proprietăți:
fiecare coloană a tabelului este un element de date;
toate coloanele sunt omogene, adică elementele lor sunt de aceeași natură
nu există două rânduri identice în tabel;
coloanele și rândurile pot fi vizualizate în orice ordine, indiferent de conținutul sau semnificația lor informațională.

Există mai multe moduri de a crea tabele în Access:

· Creați un tabel în modul tabel (sau prin introducerea datelor);

· Crearea unui tabel în modul designer de tabel;

· Creați tabele utilizând Expertul pentru tabele.

27. Fundamentele SGBD MS Access: tehnologii de bază pentru lucrul cu formulare (folosind un exemplu).

Scopul principal al unui tabel în MS Access este de a stoca datele introduse. În același timp, joacă rolul unei stocări pasive, adică ea însăși nu poate iniția nici procesul de solicitare a unor noi înregistrări, nici transferul de informații către utilizatorul final.

Formularele vă permit să uitați de inconvenientele care apar atunci când lucrați cu tabele cu un număr mare de câmpuri. În modul Formă Puteți acorda toată atenția unei singure înregistrări, fără a fi nevoie să derulați pentru a găsi câmpul dorit într-o serie lungă de coloane de tabel, dar cu toate informațiile în fața ochilor.

De asemenea, pentru confortul lucrului cu formularul, îl puteți plasa pe acesta Controale(De exemplu Butoane).

Formular, Formular împărțit, Generator de formulare etc.

28. Fundamentele SGBD MS Access: tehnologii de bază pentru organizarea bazelor de date cu mai multe tabele (folosind un exemplu).

Scopul principal al unui tabel în MS Access este stocarea datelor introduse. În același timp, joacă rolul unei stocări pasive, adică ea însăși nu poate iniția nici procesul de solicitare a unor noi înregistrări, nici transferul de informații către utilizatorul final. În acest scop, SGBD utilizează alte obiecte - interogări.

Toate interogările sunt împărțite în interogări selectate și interogări de acțiune.

Obiectele principale ale bazei de date Access sunt tabele, interogări, formulare, rapoarte, macrocomenzi și module. Tabelul este obiectul de bază al DBMS toate celelalte obiecte sunt derivate și sunt create numai pe baza tabelelor pregătite anterior. Tabelele sunt un set de date unite printr-un singur sens, caracter, scop (de exemplu, date despre depozite). În tabele, aceste date sunt stocate în câmpuri (coloane) și înregistrări de același tip (rânduri). Fiecare câmp individual conține o informație despre un element de tabel. O singură înregistrare este formată din câmpuri și conține toate informațiile despre acel articol. De obicei, o bază de date constă din mai multe tabele, ale căror dimensiuni sunt limitate. Numărul de rânduri din tabel este cu unul mai mare decât numărul de înregistrări (ultima linie goală este pentru introducerea unei noi înregistrări), iar numărul de coloane este egal cu numărul de câmpuri din înregistrare. Titlurile coloanelor din tabel corespund numelor câmpurilor.

În Access, procesul de creare a unei baze de date relaționale implică crearea unei scheme de date. Diagrama de date afișează vizual tabele și relațiile dintre ele și, de asemenea, asigură utilizarea relațiilor la prelucrarea datelor. Schema de date stabilește parametrii pentru asigurarea integrității relațiilor din baza de date.

Astfel, există o legătură inextricabilă între proiectarea bazei de date off-machine și etapa creării acesteia folosind un DBMS. Într-o schemă de date construită conform unui model de date normalizat al domeniului subiectului, pot fi stabilite relații unu-la-unu și unu-la-unu. Pentru astfel de conexiuni, se menține integritatea datelor interconectate, ceea ce împiedică prezența unei înregistrări subordonate în baza de date fără o înregistrare principală asociată acesteia, în timpul încărcării inițiale a bazei de date și a ajustărilor acesteia. Relațiile definite în schema de date sunt utilizate automat atunci când se dezvoltă formulare, interogări și rapoarte cu mai multe tabele, simplificând semnificativ procesul de proiectare a acestora.

29. Fundamentele MS Access DBMS: tehnologii de bază pentru lucrul cu interogări (folosind un exemplu).

Scopul principal al unui tabel în MS Access este stocarea datelor introduse. În același timp, joacă rolul unei stocări pasive, adică ea însăși nu poate iniția nici procesul de solicitare a unor noi înregistrări, nici transferul de informații către utilizatorul final. În acest scop, SGBD utilizează alte obiecte - interogări.

Toate interogările sunt împărțite în interogări selectate și interogări de acțiune.

După executare select-interogare SGBD creează un tabel virtual în care introduce informațiile selectate și le stochează până când tabelul generat este închis. Când această interogare se închide, tabelul rezultat este distrus, eliberând memoria pe care a ocupat-o.

Spre deosebire de o interogare selectată, cerere-acţiune aduce modificări datelor existente. Folosind o interogare de acțiune, puteți crea automat un tabel nou, puteți introduce date într-un tabel existent sau puteți șterge sau modifica un set de înregistrări dintr-un tabel existent.

Orice interogare nou creată în MS Access este considerată automat o interogare de selecție. În cazul în care utilizatorul sau dezvoltatorul trebuie să primească o solicitare de acțiune, aceasta ar trebui să fie indicată în mod specific. Acest lucru ajută la evitarea acțiunilor accidentale asupra datelor care nu pot fi anulate.

Interogările în MS Access sunt disponibile în trei moduri: modul tabel, în care interogarea arată la fel ca un tabel obișnuit, modul proiectare, în care interogarea apare ca o diagramă a obiectelor înrudite și modul instrucțiuni SQL (interogările sunt construite într-un mod lexical dialect bazat pe semantica limbajului obișnuit (engleza) La crearea limbii, s-a presupus că orice utilizator neinstruit ar putea scrie o construcție în ea, ghidându-se exclusiv pe nevoile lor și pe baza structurii de date existente).


Informații conexe.


O secțiune elementară a unui conductor cu lungimea dl și curentul I creează inducție dB în punctul de câmp A i:

unde este vectorul rază extras din elementul curent d lîn curentul de câmp A; α al cărui unghi formează vectorul rază c. Relația () se numește legea Biot-Savart-Laplace.

De exemplu, obținem o formulă pentru calcularea câmpului magnetic al curentului direct. Toate vor avea aceeași direcție, astfel încât suma vectorială poate fi înlocuită cu adăugarea modulelor. În punctul A din depărtare V de la dirijor:

;

De exemplu, luați în considerare efectul unui câmp magnetic asupra unui circuit care poartă curent. Pentru simplitate, presupunem că se află într-un plan perpendicular pe planul conturului. După cum se poate observa din figură (vedere de sus), apare o pereche de forțe F 1 = F 2 = F, care se aplică pe părțile laterale ale conturului și creează un cuplu

M = F∙AC∙sinβ

Deoarece unghiul α dintre și este egal cu 90 0 și curentul este rectiliniu, apoi forța care acționează pe latura lungimii lîntr-un câmp magnetic

F = I∙B∙ l, atunci M = I∙B∙ l∙АС∙sinβ = I∙S∙B∙sinβ = р m ∙В∙ sinβ; M max = p m ∙V

O valoare egală cu numărul de linii de inducție care traversează un contur plat orientat arbitrar al ariei S:

Ф = ВScosφ (1)

– se numește fluxul vectorului de inducție magnetică. [F] = T ∙m 2 = Wb (weber).

În primele etape ale dezvoltării sistemelor de recuperare a informațiilor, au fost dezvoltate limbaje speciale de manipulare a datelor (DML) - limbaje de interogare. Aceștia s-au concentrat pe operațiuni cu date prezentate sub formă de fișiere legate ierarhic și au dezvoltat algoritmi corespunzători de căutare a informațiilor.

Apariția bazelor de date relaționale a creat premisele pentru alți algoritmi de regăsire a informațiilor mai rapidi.

În 1970, E. F. Codd a publicat lucrarea sa de referință „A Relational Model of Data for Large Shared Databanks”, în care a aplicat concepte dintr-o ramură a matematicii numită algebră relațională la problema stocării unor cantități mari de date. Lucrarea lui Codd a început o mișcare în proiectarea bazelor de date care a dus câțiva ani mai târziu la crearea modelul bazei de date relaționale.

Pentru a procesa informații structurate sub formă de tabele - matrice bidimensionale, la sfârșitul anilor 70 ai secolului XX. IBM a dezvoltat un limbaj corespunzător, care mai târziu a fost numit Structured Query Language (SQL) - un limbaj de interogare structurat. În prezent, SQL este nucleul tuturor produselor software pentru dezvoltarea DBMS.

Viața modernă este de neconceput fără un management eficient. O categorie importantă o reprezintă sistemele de procesare a informațiilor, de care depinde în mare măsură eficiența oricărei întreprinderi sau instituții. Un astfel de sistem ar trebui:


− asigură primirea rapoartelor generale și/sau detaliate privind rezultatele lucrărilor;

− vă permit să determinați cu ușurință tendințele de modificare a celor mai importanți indicatori;

− să asigure primirea fără întârzieri semnificative a informațiilor critice în timp;

− efectuarea unei analize precise și complete a datelor.

SGBD-urile moderne sunt în principal aplicații Windows, deoarece acest mediu permite utilizarea mai completă a capabilităților unui computer personal decât a unui mediu DOS. Scăderea costului PC-urilor de înaltă performanță nu numai că a dus la o trecere pe scară largă către mediul Windows, unde dezvoltatorul de software poate fi mai puțin preocupat de alocarea resurselor, dar a făcut și software-ul pentru PC în general și SGBD-urile în special mai puțin critice față de resurse hardware de calculator.

Printre cei mai marcanți reprezentanți ai sistemelor de management al bazelor de date se numără: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, precum și bazele de date Microsoft SQL Server și Oracle utilizate în aplicațiile construite folosind tehnologia client -server” . De fapt, orice SGBD modern are un analog, produs de o altă companie, care are un domeniu de aplicare și capabilități similare, orice aplicație este capabilă să lucreze cu multe formate de prezentare a datelor, exportând și importând date datorită prezenței unui număr mare de convertoare;

Următoarele produse software sunt cele mai utilizate în rândul utilizatorilor și dezvoltatorilor DBMS:

§ Limbaje de programare specializate – Visual FoxPro, SQL, MS SQL-Server;

§ Sisteme software de aplicație – Microsoft Access, Oracle, Focus, Ingress etc.

Să ne uităm la câteva caracteristici ale acestor instrumente software.

Visual FoxPro. Acest limbaj de programare este o dezvoltare ulterioară a unuia dintre limbajele populare de dezvoltare a bazelor de date - FoxPro. Diferența fundamentală dintre Visual FoxPro și „progenitorul” său FoxPro este posibilitatea de „vizual” - programare orientată pe obiecte a aproape tuturor componentelor DBMS. Interfața Visual FoxPro respectă pe deplin shell-ul grafic al sistemelor de operare Windows, ceea ce face ca munca de creare a unui DBMS să fie destul de ușor de înțeles pentru cei care au aceste sisteme de operare pe computerele lor.

Visual FoxPro Se caracterizează prin viteză mare, are încorporat un limbaj de programare orientat pe obiecte folosind xBase și SQL, dialectele cărora sunt încorporate în multe SGBD-uri. Are un nivel ridicat de model de obiect. Atunci când este utilizat în rețele de computere, oferă atât acces exclusiv, cât și separat utilizator la date. Potrivit pentru aplicații la scară întreprindere pentru a rula pe diverse platforme: Windows 3.x, Windows 95, Macintosh... Resurse minime pentru PC: pentru Visual FoxPro versiunea 3.0 – procesor 468DX, Windows 3.1, 95, NT, capacitate 8 (12) RAM MB, spațiul ocupat pe LMD este de 15-80 MB, iar pentru Visual FoxPro versiunea 5.0 - Windows 95 sau NT, 486 cu o frecvență de ceas de 50 MHz, 10 MB RAM, de la 15 la 240 MB pe LMD.

În ciuda disponibilității instrumentelor de programare vizuală, acest sistem software este recomandat pentru programatori. Capacitățile Visual FoxPro includ dezvoltarea de baze de date locale sau multi-utilizator în cadrul unei singure întreprinderi.

Visual Basic este un limbaj de programare universal orientat pe obiecte, ale cărui dialecte sunt încorporate în Access și Visual FoxPro. Avantaje: versatilitate, capacitatea de a crea componente OLE, cerințe reduse pentru resursele hardware ale computerului. Este folosit pentru a crea aplicații de putere medie care nu sunt asociate cu o intensitate mare de procesare a datelor, dezvoltarea componentelor OLE, integrarea componentelor Microsoft Office. Resurse minime PC: procesor 368DX, Windows 3.1, 95, NT, 6 (16) MB de RAM, 8-36 MB de spațiu LMD.

Visual C++– cel mai puternic limbaj de programare orientat pe obiecte, are o funcționalitate nelimitată. Proiectat pentru a crea componente de aplicație pentru a efectua operațiuni critice pentru viteză.

MS SQL Server– server de baze de date, implementează abordarea client-server și interacționează cu pachetele specificate. Acest sistem software este destinat în primul rând nu pentru dezvoltarea aplicațiilor utilizator, ci pentru gestionarea bazelor de date multi-utilizator dezvoltate folosind o arhitectură client-server. Acest sistem vă permite să gestionați baze de date (replicarea datelor, efectuarea prelucrărilor paralele, primirea și transmiterea datelor atât în ​​rețeaua locală de calculatoare a unei întreprinderi, cât și prin intermediul internetului etc.) prin interacțiunea cu calculatoare client care au hardware de diferite caracteristici tehnice. SQL-Server este conceput pentru a procesa cantități semnificative de informații, dar, de regulă, nu mai mult de terabytes, ceea ce este suficient pentru întreprinderile individuale.

Principalele avantaje: grad ridicat de protecție a datelor, instrumente puternice de procesare a datelor, performanță ridicată. Domeniul de aplicare: stocarea unor volume mari de date, stocarea datelor de mare valoare sau a datelor care necesită confidențialitate. Resurse minime PC: procesor 468DX-33MHz, Windows NT, 16 (32) MB RAM, 80 MB spațiu LMD.

Aceste produse software au capacitatea de a proiecta vizual interfața cu utilizatorul, adică dezvoltatorul creează elemente de interfață din fragmente gata făcute și programează doar modificările acestora ca răspuns la orice evenimente.

Microsoft Access. Este unul dintre cele mai populare sisteme software de aplicații pentru dezvoltarea bazelor de date.

Microsoft Access este un mediu software conceput pentru a crea sisteme de gestionare a bazelor de date relaționale cu volume destul de mari de informații (sute de megaocteți). Microsoft Access oferă utilizatorului toate instrumentele necesare pentru a automatiza crearea și prelucrarea datelor, precum și pentru a gestiona datele în timpul lucrului.

Principalul avantaj al acestui sistem este concentrarea nu asupra programatorului, ci asupra utilizatorului final.

Cele mai recente versiuni de Microsoft Access vă permit să îl utilizați pentru a crea baze de date cu mai mulți utilizatori. În acest caz, tabelele bazei de date pot fi transferate pe server, iar interfața cu utilizatorul este stocată pe computerul clientului. În acest caz, este posibil să combinați ușurința de dezvoltare a tuturor componentelor DBMS folosind Microsoft Access și să atribuiți sarcinile de gestionare a bazelor de date cu mai mulți utilizatori către MS SQL-Server.

Un alt avantaj al Microsoft Access este avantajul său incontestabil față de toate celelalte produse software ca instrument de predare a dezvoltării bazelor de date.

Resurse minime PC: procesor 468DX, Windows 3.1, 95, NT, 12 (16) MB RAM, 10-40 MB spațiu LMD.

Oracol. Acest sistem este destinat dezvoltării bazelor de date relaționale corporative, volumele de informații în care depășesc terabytes. Baza sistemului este limbajul SQL. Oracle se distinge prin capacitatea sa de a oferi un grad ridicat de protecție a datelor.

Grupul SGBD-urilor relaționale este reprezentat foarte larg pe piața de software. Acestea sunt, de exemplu, sisteme precum Paradox, Clarion, dBASE, FoxBASE, Clipper etc. Cea mai importantă caracteristică a oricărui SGBD este tipul de traducător folosit în acesta (interpret sau compilator). Programele scrise pentru un sistem interpret sunt executate numai în prezența sistemului însuși. În prezent, viteza unor astfel de programe nu este inferioară vitezei programelor generate de compilator. Avantajul incontestabil al unui interpret pentru programatori este comoditatea în dezvoltarea și depanarea produselor software, precum și în stăpânirea limbajului. Dintre SGBD-urile de mai sus, dBASE, FoxBASE, FoxPro, Access sunt interpreți, iar Clipper este un compilator. Pachetele dBASE și FoxPro conțin un compilator care vă permite, dacă doriți, să generați fișiere EXE ale programelor gata făcute. Dezavantajul sistemelor de compilare este timpul total mare petrecut cu compilarea și asamblarea repetată a modulelor sursă în timpul depanării, ceea ce încetinește foarte mult munca dezvoltatorului.

1. Ce tendințe în dezvoltarea SGBD-urilor server ați putea observa în 2015–2016?

Vitali Cesnokov, QSOFT
Cele mai importante tendințe în dezvoltarea SGBD-urilor moderne: utilizarea tehnologiei de virtualizare și GRID, autodiagnosticare și corecție automată, utilizarea SGBD-urilor NoSQL în Big Data, utilizarea SGBD-urilor NewSQL, execuția codului C/C++ în SGBD spatiu de adresare.

În ultimii ani, volumul de date potrivite pentru procesare și stocare într-o bază de date a crescut exponențial. A fost adoptată o modificare a Legii „Cu privire la datele cu caracter personal”, care prevede că datele personale ale cetățenilor ruși trebuie stocate pe teritoriul Federației Ruse. Unele țări occidentale au, de asemenea, legi similare. Toate acestea ne conduc la necesitatea grupării și împărțirii datelor în părți.

Procentul de utilizare a SGBD-ului NoSQL este în creștere peste tot, acolo unde este posibil, datorită vitezei mari de lucru cu date și a posibilității de clustering relativ simplu. Un nou tip de SGBD devine larg răspândit - NewSQL. Principalele caracteristici fără precedent ale NewSQL includ: posibilitatea de replicare asincronă master-master, înlocuind schema clasică master-slave și oferind o mai mare flexibilitate pentru proiectele cu sarcină mare; simplificarea administrării și asigurarea gestionării dinamice a bazelor de date; suport pentru procedurile stocate în C/C++ și capacitatea de a executa cod C/C++ în spațiul de adrese DBMS (oferă extensibilitate practic nelimitată și câștiguri de performanță incredibile); instrumente îmbunătățite de diagnosticare și depanare.

În plus, utilizarea virtualizării într-un SGBD oferă toleranța la erori și scalabilitatea necesare.

Nikolay Fetyukhin,MST
Trecerea la NoSQL și specializarea bazelor de date. De exemplu, puteți acorda atenție Redis și Tarantool. Acesta din urmă conține chiar și propriul server de aplicații. O tendință interesantă este un DBMS combinat și backend, cum ar fi Parse de la Facebook. De asemenea, migrarea fără probleme a bazelor de date în cloud.

Petr Urvaev, SimbirSoft
Funcțiile care s-au dovedit cu succes în unele SGBD-uri sunt implementate în cele din urmă în alte produse. De exemplu, vizualizările materializate, care au apărut pentru prima dată în Oracle DBMS, au fost ulterior implementate în MS SQL Server, iar apoi au apărut în PostgreSQL. Avantajele pe care le oferă soluțiile NoSQL se realizează treptat și în SGBD-urile relaționale. De exemplu, cele mai recente versiuni de PostgreSQL implementează suport pentru lucrul cu date în format JSON.

Evgheni Gusev ITECH
Schimbările din ultimii ani în segmentul DBMS au fost atât private - în raport cu produsele individuale de vârf, cât și de natură structurală, deci există multe tendințe. În primul rând, eterogenitatea. Trecerea la un model de microservicii a făcut posibilă selectarea flexibilă a mijloacelor de rezolvare a problemei stocării datelor, fără a se limita la unul. În al doilea rând, dezvoltarea NoSQL, stocări în memorie. În al treilea rând, Big Data este o revoluție care necesită o regândire atât a metodologiei de stocare a datelor, cât și a conceptului de „date”. În al patrulea rând, bazele de date orientate pe coloane.

2. În opinia dumneavoastră, există o tendință ca DBMS să se mute în „nor”? Care sunt avantajele și dezavantajele acestei abordări?

Vitali Cesnokov, QSOFT
Da, această tendință există cu siguranță. În primul rând, trebuie să separați două abordări fundamentale pentru operarea unui DBMS în cloud.

Prima este implementarea unei mașini virtuale cu un DBMS în cloud. Puteți încărca propria imagine pe aceasta sau puteți utiliza una pre-preparată cu un SGBD deja optimizat. În esență, o astfel de mașină virtuală nu este fundamental diferită de un server fizic obișnuit. Principalul avantaj în comparație cu un server fizic este ușurința de scalare, atât pe verticală (puteți aloca mai multe resurse pentru o anumită „mașină virtuală” în orice moment), cât și pe orizontală (crearea unei noi „mașini virtuale” durează doar câteva minute). Un alt avantaj semnificativ este disponibilitatea ridicată a mașinilor virtuale cloud (99,9%–99,99%). Cloud hosters oferă și multe servicii suplimentare, cum ar fi monitorizare, backup, panoul de control al serverului etc.

O abordare fundamental diferită este un SGBD în cloud. În acest caz, clientul nu cumpără un server, ci pur și simplu serviciul de utilizare a unui DBMS. Actuala piață a SGBD-urilor în cloud public, în valoare de 400 de milioane de dolari, va crește la 1,2 miliarde de dolari până în 2017. Principalele avantaje ale acestei abordări: plata nu se face pentru resursele furnizate (care pot fi „inactive”), ci doar pentru cele efective. utilizate: volumul de date stocate, numărul de operațiuni SGBD procesate; nu este nevoie să configurați și să administrați DBMS - aceste sarcini sunt în întregime responsabilitatea hosterului; nu este nevoie să te gândești la scalare; Hosterul oferă multe instrumente convenabile și intuitive pentru gestionarea DBMS; disponibilitate ridicată. Principalul dezavantaj este lipsa capacității de reglare fină a DBMS.

De asemenea, puteți distinge separat un astfel de subtip de DBMS în cloud ca DbaaS (Database as a Service). Aproape întotdeauna, un anumit DbaaS este un SGBD specific furnizat în cloud de către dezvoltatorii direcți. Acest lucru duce, evident, la diferența de modele de afaceri: SGBD-urile cloud sunt potrivite pentru sarcini standard la scară largă, în timp ce DbaaS este potrivit pentru cele specializate, pentru un anumit brand de motor de baze de date, cu posibilitatea de comunicare directă cu dezvoltatorii săi. În plus, DbaaS vă permite să selectați mult mai precis un sistem pentru sarcina necesară, în special prin reglementarea numărului de conexiuni la clienți.

Nikolay Apurin, Artwell
Există o tendință. Majoritatea sistemelor mari (în totalitate rusești) folosesc deja baze de date în cloud.

Nikolay Fetyukhin,MST
Tendința este slabă. Utilizarea norilor, deși reduce unele costuri, duce la noi cheltuieli. Utilizarea cloud-ului poate fi benefică doar pentru proiecte cu trafic redus.

Avantajele cloud-urilor: scalabilitate ușoară, toleranță ridicată la erori, disponibilitatea serverelor în întreaga lume, clonare și implementare ușoară a datelor. Contra: în timp ce norii, ca produs, sunt „bruti” - este imposibil să controlați fizic datele, deoarece acestea sunt sub controlul furnizorului de cloud.

Petr Urvaev, SimbirSoft
Tendința de a muta DBMS în cloud există ca parte a unei tendințe generale de transfer a întregii infrastructuri IT a organizațiilor în cloud. Principalul avantaj al acestei abordări este capacitatea de a transfera întreținerea bazei de date. Dezavantajele includ stocarea datelor importante pe un site necontrolat. Dacă este necesar să distrugi datele stocate, un utilizator de stocare în cloud nu poate fi sigur că datele sunt efectiv șterse.

Evgheni Gusev ITECH
Există și este unul dintre cele primare. Există o mulțime de avantaje în a găzdui o bază de date în cloud: ușurința de fragmentare și replicare, capacitatea de a separa în mod eficient datele de logica de afaceri în ceea ce privește performanța, gestionarea ușoară și ușor de înțeles a puterii de calcul și o serie de altele. Pe baza experienței, nu vedem niciun dezavantaj critic. Cu cât trebuie să operați volume mai mari de date, cu atât este necesară o scalare orizontală mai mare, cu atât mai justificată devine utilizarea norilor.

3. Ce factori influențează alegerea SGBD? Pentru ce proiecte sunt mai potrivite bazele de date SQL și pentru care - NoSQL?

Vitali Cesnokov, QSOFT
Principalul factor atunci când alegeți între SQL și NoSQL DBMS sunt nevoile aplicației. SQL este mai potrivit pentru unele sarcini, NoSQL pentru altele.

Există mai multe diferențe cheie între aceste tipuri de SGBD. Formatul datelor în SQL este foarte strict, există scheme clare de tabel care indică unde este utilizat tipul de date. NoSQL nu are scheme de documente predefinite - orice informație poate fi adăugată la orice document.
În SQL, există relații complexe între diferite tabele. Datele dintr-un tabel sunt adesea o referință la datele din altul (principiul normalizării datelor). În NoSQL, de regulă, fiecare document este o unitate informațională izolată și stochează toate datele disponibile (principiul denormalizării).
SQL are mecanisme încorporate pentru a menține integritatea datelor (de exemplu, nu puteți șterge o înregistrare dintr-un tabel dacă este referită în alte tabele). NoSQL nu are astfel de mecanisme, așa că denormalizarea datelor este importantă (în mod ideal, fiecare document stochează absolut toate informațiile despre un obiect).
SQL are un mecanism de tranzacție care vă permite să executați mai multe interogări SQL pe o bază de totul sau nimic. În NoSQL, un mecanism similar există doar într-un singur document.
În mod ideal, NoSQL este mai rapid decât SQL datorită metodei sale mai simple de stocare a datelor, care vă permite să obțineți toate informațiile despre un obiect cu o simplă interogare pe un singur document. Cu toate acestea, există o problemă legată de faptul că cele mai populare SGBD-uri NoSQL au apărut destul de recent. Consecința acestui lucru este o cantitate mai mică de informații despre aceste SGBD și un număr mai mare de probleme încă nerezolvate.
NoSQL este mult mai ușor de scalat datorită absenței unor relații logice complexe între documente. În plus, majoritatea SGBD-urilor NoSQL au fost create inițial cu accent pe mecanismele de scalare.

Ca rezultat, NoSQL este mai potrivit pentru proiecte cu o cantitate mare de date care pot fi împărțite cu ușurință în obiecte independente separate. Oferă viteză mare și scalabilitate. SQL este potrivit pentru proiectele în care diverse date au relații logice complexe între ele și integritatea lor este extrem de importantă.

Nikolay Apurin, Artwell
NoSQL - pentru calcule non-standard cu cantități uriașe de date. Dar, după cum a arătat practica, volume de până la 20 de milioane de înregistrări sunt procesate perfect de bazele de date SQL.

Nikolay Fetyukhin,MST
Tehnologiile NoSQL sunt utilizate în mod activ de companii bine-cunoscute, inclusiv în proiecte cu sarcină mare. Salvarea datelor și preluări simple folosind NoSQL va fi foarte rapidă. În cazul interogărilor mai complexe, problema va trebui rezolvată din partea produsului, ceea ce crește complexitatea produsului în sine. În forma sa pură, nu alegem NoSQL. Creșterea complexității logicii produsului și emularea lucrurilor SQL de bază duce la o creștere a costului proiectului. Și nu orice soluție NoSQL oferă securitatea datelor în situații critice.

Petr Urvaev, SimbirSoft
Alegerea bazei de date depinde adesea de preferințele arhitectului, de sarcina posibilă și de funcționalitatea necesară. Bazele de date SQL vă permit să definiți în mod clar schemele de stocare a datelor și să recuperați datele folosind interogări complexe. Adesea, sistemele distribuite folosesc bazele de date SQL și NoSQL simultan, fiecare dintre acestea rezolvând propriile probleme.

Evgheni Gusev ITECH
În starea sa actuală, SQL/NoSQL nu sunt mai degrabă concurente, ci entități complementare. Folosirea soluțiilor SQL într-o singură aplicație atunci când trebuie să lucrați cu date complexe în interrelațiile lor și NoSQL atunci când viteza de lucru cu informații nestructurate vine în prim-plan, este o practică complet naturală.

4. Cum evaluați măsura în care licențele DBMS plătite sunt distribuite între utilizatori? În ce cazuri are sens să cumpărați o licență?

Vitali Cesnokov, QSOFT
Există două opțiuni diferite pentru a împărți SGBD-ul în plătit și gratuit.

Prima este versiunile gratuite ale SGBD-urilor comerciale (sunt disponibile MS SQL, Oracle etc. În esență, aceasta este o versiune simplificată a SGBD-ului, care nu are anumite funcționalități). Aici principalul factor de alegere este foarte simplu - are acest proiect nevoie de această funcționalitate? Mai rar există o versiune gratuită, care nu diferă de versiunea comercială în funcție de funcționalitate, dar este actualizată mai rar (Couchbase Server).

Al doilea este DBMS gratuit, pentru care există produse comerciale similare (MySQL de la Oracle, Percona Server sau MariaDB). În acest caz, avantajul unui produs comercial este de obicei disponibilitatea unui suport tehnic mai serios. În ceea ce privește funcționalitatea, SGBD-urile plătite și gratuite diferă puțin unele de altele, deși ambele pot avea propriile instrumente care nu sunt disponibile în alte versiuni.

Drept urmare, există două motive principale pentru a alege un SGBD plătit: disponibilitatea funcționalității care nu este disponibilă în analogii gratuit și capacitatea de a solicita ajutor de la suportul tehnic al producătorului.

Nikolay Apurin, Artwell
De ce sa platesti cand sunt gratis? Cu toate acestea, există multe soluții care pot funcționa numai cu baze de date plătite. Practic, acestea sunt practici străine.

Nikolay Fetyukhin,MST
Întrebarea este ambiguă. Adesea, SGBD-urile plătite au versiuni gratuite, iar cele gratuite au componente care pot fi achiziționate pentru bani. Diferența constă cel mai adesea în instrumentele încorporate de analiză și monitorizare a bazei de date. Prin urmare, SGBD-urile plătite sunt mai potrivite pentru proiecte mari cu sisteme mari distribuite.

Petr Urvaev, SimbirSoft
Licențele DBMS plătite sunt preferabile celor gratuite atunci când proiectul se bazează pe capacitățile unei anumite baze de date și este important pentru aceasta ca capabilitățile utilizate să funcționeze așa cum este menționat, iar problemele în funcționarea lor să fie eliminate prompt. În zilele noastre, bazele de date comerciale și gratuite sunt folosite la fel de des, iar majoritatea proiectelor noi aleg baze de date gratuite, deoarece capacitățile de lucru cu date și stabilitate sunt aproximativ la același nivel cu SGBD-urile plătite și gratuite.

Clasificarea SGBD în conformitate cu modelul de date utilizat:

Ierarhic.

Relațional.

Obiect.

Hibrid (elementele obiectului și relaționale).

În prezent, cele mai comune SGBD-uri sunt produse care utilizează modelul de date relaționale. Acest lucru se datorează ușurinței sale de înțelegere și performanței mai bune în comparație cu altele. În acest sens, ne vom concentra pe luarea în considerare doar a SGBD relațional (RSDBMS).

Clasificarea RDBMS în funcție de volumul bazelor de date suportate și de numărul de utilizatori.

Cel mai înalt nivel. Aceste produse acceptă baze de date mari (sute și mii de GB sau mai mult), mii de utilizatori. În marile corporații. Reprezentanți: ORACLE7, ADABAS 5.3.2, SQL SERVER11.

Nivel mediu. Aceste produse acceptă baze de date de până la câteva sute de GB, sute de utilizatori. În corporații mici și divizii ale firmelor mari. Reprezentanți: InterBase 3.3, Informix-OnLine7.0, Microsoft SQL Server6.0.

Nivel inferior. Aceste produse acceptă baze de date de până la 1 GB, mai puțin de 100 de utilizatori. În unități mici. Reprezentanți: NetWare SQL 3.0, Gupta SQL-Base Server.

SGBD desktop. Pentru un utilizator, folosit pentru a menține o bază de date desktop sau ca client pentru a se conecta la un server de baze de date.

Evaluare DBMS

Să ne uităm la SGBD-urile relaționale moderne standard pentru fiecare clasă de produs și principalele capabilități pe care le oferă. Le vom evalua în conformitate cu cerințele sistemelor de automatizare a înregistrării cadastrale.

Cel mai înalt nivel:

Oracle7, corp. Oracol

Un produs din această clasă are o gamă largă de funcționalități, inclusiv suport pentru confirmare în două faze, replicare a datelor, proceduri stocate, declanșatoare și backup online. Este conceput pentru a organiza utilizarea optimă a resurselor sistemului, ceea ce garantează o expansibilitate maximă. Suportă baze de date care ocupă mai multe discuri fizice, stochând noi tipuri de date. Acceptă aproape toate platformele hardware și software existente în prezent, precum și protocoalele de transfer de date. Folosit pe scară largă în multe industrii. S-a dovedit a fi cel mai bun. Suport bun de la producător, corp. Oracol.

SQL Server 10, comp. Sybase

Un produs puternic care acceptă procesarea în timp real și procesele de decizie. La același nivel cu Oracle7, dar are unele limitări în ceea ce privește scalabilitatea și suportă un număr limitat de platforme hardware și software.

Medie nivel :

Informix-OnLine 7.0, comp. Software

Acest produs acceptă tehnologii moderne, cum ar fi replicarea datelor, sincronizarea bazelor de date distribuite și obiectele binare mari. Poate fi folosit pentru a rula aplicații OLTP (procesare de mare viteză a tranzacțiilor), dar viteza de procesare este mai mică decât produsele de top. Instalarea este posibilă pe un număr limitat de platforme. Are un mare potențial de extindere.

Microsoft SQL Server 6.0, corp. Microsoft

SGBD foarte bun. Microsoft a dezvoltat un produs bun care se încadrează în conceptul general al companiei, lansând doar produse integrate. Acest SGBD este integrat cu Windows NT, completându-l. Dezavantaje: scalabilitate insuficientă, număr mic de platforme software suportate.

Nivel scăzut:

Deoarece fiecare dintre ele oferă un set similar de instrumente, nu le vom lua în considerare pe fiecare separat. Acest grup include Cupta SQL-Base Server, Watcom SQL Network Server și altele. Au capacități limitate în comparație cu SGBD-urile de vârf, dar în companiile mici unde bazele de date sunt mici și numărul de utilizatori este limitat la câteva zeci de persoane, își îndeplinesc bine sarcinile de gestionare a bazelor de date.

SGBD desktop:

FoxPro 2.6, corp. Microsoft

Capacități foarte limitate de procesare a datelor. Imposibilitatea instalării în rețea. Conceput pentru probleme personale. Nu este recomandat pentru utilizare în sisteme mari. Nu există posibilitatea de a proteja datele, controlul accesului și multe altele.

Paradox 5.0, comp. Borland

Este unul dintre cele mai bune din clasa sa, dar are toate dezavantajele DBMS-urilor desktop. Posibilitati limitate de aplicare. Interfață ușor de utilizat.

Evaluarea SGBD-ului modern:

Atunci când utilizați un anumit SGBD, trebuie luați în considerare trei factori cheie: în ce arhitectură client/server va funcționa, cum sunt implementate principalele funcții și ce nivel de suport pentru bazele de date distribuite. În funcție de asta, trebuie să faci alegerea.

Dintre produsele prezentate, doar Oracle7 acceptă cel mai pe deplin cerințele cerute. Mai jos vor fi prezentate conceptele de bază despre serverul Oracle7.

Întrebări de securitate:

Conceptul de SGBD.

Capabilitati DBMS.

Clasificarea SGBD.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva