/ / Sisteme de management al vieții și bazelor de date

Sisteme de gestionare a vieții și a bazelor de date

Suntem obișnuiți să trăim într-o lume în care informații despreobiectul este aproape mai important decât obiectul material în sine. Când se naște o persoană nouă, primește imediat un nume, își moștenește numele de familie și patronimul (direct conform legilor programării orientate pe obiecte, la naiba), primul document este creat pentru el - un certificat de naștere și toate detaliile sunt introduse în diferite registre. Pe măsură ce crește și se dezvoltă, arhivele de informații despre el se vor înmulți și vor crește: fișe medicale, documente la grădiniță, iar apoi la școală, puțin mai târziu biroul de înregistrare și înrolare militară va deveni interesat de el și așa mai departe de-a lungul vieții. S-ar putea să credeți că toată viața umană este dedicată doar pentru a se asigura că diverse sisteme de gestionare a bazelor de date (DBMS) își pot umple măruntaiele de informații nesățioase. Într-un fel de neînțeles, continuăm să ne considerăm – oamenii – coroana naturii, deși animalele, se pare, se dovedesc adesea a fi mai înțelepte decât noi.

Majoritatea oamenilor despre toată această înțelepciuneinformația nu este mult gândită. Ei doar trăiesc în pace, completează ocazional o varietate de chestionare, își dau consimțământul pentru colectarea de informații suplimentare despre ei înșiși (sau nici măcar nu sunt conștienți de acest lucru). Cineva procesează toate aceste informații; funcțiile sale includ gestionarea bazelor de date care includ o mare varietate de informații. Aceștia ar putea fi angajați ai băncilor, ai serviciilor de personal, arhivă și mulți alții. Chiar și mai puține persoane (programatori și administratori de sistem) ajung să configureze și să întrețină sistemele de gestionare a bazelor de date cu propriile mâini și, uneori, chiar să le creeze. Profesia îi obligă pe programatori să înțeleagă clar ce sunt informațiile, cum să le proceseze și ce programe sunt potrivite pentru aceasta.

Când învață profesia de programator, printrePrintre altele, este studiat și sistemul de management al bazei de date Access. Strict vorbind, acest SGBD este cel mai stupid, deoarece nu oferă puterea reală a serverelor cu drepturi depline: atunci când mai multe persoane lucrează simultan cu o bază de date, fragmente de informații, sau chiar tabele întregi, încep să fie blocate, cu volume mari. de date, apar disfuncționalități și așa mai departe. Rămâne un mister de ce Access este inclus deloc în sistemul educațional, deoarece programatorii profesioniști nu vor lucra cu el și toți ceilalți nu vor să știe cum diferă unele sisteme de gestionare a bazelor de date de altele. Ar fi mai bine dacă, în loc de Access, studenților li s-ar oferi abilități de lucru cu PostgreSQL și MySQL, explicând simultan diferențele dintre ele. Adevărat, ambele aceste SGBD funcționează doar ca servere, adică pentru a crea o bază de date cu drepturi depline, va trebui să dezvoltați și o aplicație client - ceva cu care vor lucra utilizatorii finali. Dar toată programarea profesională urmează această cale și nu ar trebui să vă reinventați propria roată.

Ce include de fapt conceptul?sistem profesional de gestionare a bazelor de date? În primul rând, capacitatea de a lucra cu cantități foarte mari de informații (catalogul electronic al unei librării mari poate conține milioane de descrieri, pentru fiecare dintre ele puteți afla prețul, numărul de exemplare disponibile și în ce depozite se află) ; în al doilea rând, lucrul cu mulți utilizatori simultan, fiecare dintre aceștia primind informații actualizate (cu alte cuvinte, doi vânzători nu vor putea vinde o singură copie a unei cărți rare unor clienți diferiți). Al treilea parametru este că informațiile sunt protejate împotriva daunelor accidentale în cazurile în care modificarea sa a început, dar nu a fost finalizată corect. Ipotetic, se poate imagina următoarea situație: magazinul primește plata prin transfer bancar, fondurile sunt debitate din contul cumpărătorului și apoi ar trebui creditate în contul magazinului, dar din cauza unei eșecuri, a doua parte a operațiunii nu a fost finalizată. . Un SGBD competent efectuează ambele părți ale operațiunii în cadrul unei singure tranzacții, care este fie pe deplin confirmată (în cazul în care totul a decurs fără probleme), fie complet anulată (în cazul oricărei eșecuri). La nivelul cumpărătorului, acest lucru oferă încredere că, dacă fondurile sunt debitate din contul său, atunci acestea sunt garantate pentru a fi creditate în contul magazinului.