Informații de bază despre baze de date. Baze de date si sisteme informatice

În sensul larg al cuvântului bază de date (DB) este o colecție de informații despre obiecte specifice ale lumii reale din orice domeniu.

Pentru a lucra convenabil cu datele, este necesar să le structurați, de exemplu. introduce anumite convenţii asupra modului în care sunt prezentate.

Bază de date(în sensul restrâns al cuvântului) - o colecție numită de date structurate legate de un anumit domeniu

În viața reală, sistemele de baze de date sunt utilizate în principal.

Sistem de baze de date (DBS) este un sistem computerizat de stocare a datelor structurate al cărui scop principal este stocarea informațiilor și punerea lor la dispoziție la cerere.

Sistemele de baze de date există atât pe computere mici, mai puțin puternice, cât și pe cele mari, mai puternice. Cele mari folosesc în principal sisteme multi-utilizator, în timp ce cele mici folosesc sisteme cu un singur utilizator.

Sistem cu un singur utilizator(sistem cu un singur utilizator) este un sistem în care nu mai mult de un utilizator poate accesa baza de date în același timp.

Sistem multi-utilizator(sistem multi-utilizator) este un sistem în care mai mulți utilizatori pot accesa baza de date în același timp.

Scopul principal al majorității sistemelor multi-utilizator este de a permite fiecărui utilizator individual să opereze sistemul ca și cum ar fi un sistem cu un singur utilizator.

Diferențele dintre sistemele cu un singur utilizator și multi-utilizator sunt în structura lor internă și sunt practic invizibile pentru utilizatorul final.

Sistemul de baze de date conține patru elemente principale: date, hardware, software Și utilizatorii .

Dateîn baza de date sunt integratȘi general.

Integrat - aceasta înseamnă că datele pot fi reprezentate ca o uniune a mai multor fișiere de date separate, eventual suprapuse. (De exemplu, există un fișier care conține date despre elevi - nume, prenume, patronim, data nașterii, adresă etc., și altul despre secțiunea de sport. Datele necesare despre elevii care frecventează secția pot fi obținute accesând primul dosar).

Sunt comune - aceasta înseamnă că zonele individuale de date pot fi utilizate de diferiți utilizatori, de ex. fiecare dintre acești utilizatori poate avea acces la aceeași zonă de date, chiar și în același timp. (De exemplu, aceleași date de bază de date despre studenți pot fi utilizate simultan de departamentul de resurse umane pentru studenți și decanatul.)

Hardware-ul include:

Unități pentru stocarea informațiilor împreună cu dispozitivele de intrare/ieșire conectate, canale de intrare/ieșire etc.

Un procesor (sau procesoare) împreună cu memoria principală care este utilizat pentru a sprijini funcționarea software-ului de sistem.


SUNT ÎNTREBĂRI AICI

În viață, ne confruntăm adesea cu nevoia de a stoca unele informații și, prin urmare, ne confruntăm adesea cu baze de date. De exemplu, folosim un caiet pentru a stoca numerele de telefon ale prietenilor noștri și pentru a ne organiza timpul. O agendă de telefon conține informații despre persoanele care locuiesc în același oraș. Este tot felul de Bază de date. Ei bine, de când asta Bază de date, apoi să vedem cum sunt stocate datele în ele. De exemplu, agenda telefonică este un tabel (Tabelul 10.1).

În acest tabel, datele sunt numerele de telefon reale, adresele și numele complete, de exemplu. rândurile „Ivanov Ivan Ivanovici”, „32-43-12”, etc., și numele coloanelor acestui tabel, i.e. liniile „Nume complet”, „Număr de telefon” și „Adresă” specifică semnificația acestor date, semantica lor.

Acum imaginați-vă că nu există două, ci două mii de intrări în acest tabel, creați acest director și a apărut o eroare undeva (de exemplu, o greșeală de scriere în adresă). Aparent, va fi dificil să găsiți și să remediați această eroare manual. Trebuie să utilizați un fel de automatizare.

Pentru a gestiona cantități mari de date, programatorii (cu ajutorul matematicienilor) au venit cu sisteme de control baze de date (SGBD). Comparativ cu textul baze de date electronic SGBD au un număr imens de avantaje, de la capacitatea de a căuta rapid informații, interconectarea datelor între ele, până la utilizarea acestor date în diverse programe de aplicație și accesul simultan la date de către mai mulți utilizatori.

Pentru acuratețe, să definim Bază de date, oferit de Glossary.ru

Bază de date este o colecție de date conexe, organizate după anumite reguli, care oferă principii generale de descriere, stocare și manipulare, independent de programele de aplicație. Bază de date este un model de informare al domeniului subiect. Apel la baze de date efectuate cu ajutorul unui sistem de control baze de date (SGBD). SGBD oferă suport pentru creare baze de date, gestionarea și organizarea centralizată a accesului la acestea pentru diverși utilizatori.

Așadar, am ajuns la concluzia că este indicat să stocăm datele independent de programe, astfel încât acestea să fie interconectate și organizate după anumite reguli. Dar întrebarea cum să stocăm datele și după ce reguli ar trebui să fie organizate a rămas deschisă. Există multe modalități (apropo, se numesc modele de reprezentare a datelor sau de stocare a datelor). Cele mai populare sunt obiect și relaționale modele de date.

Baza model de obiect bazat pe conceptul de programare orientată pe obiecte, în care datele sunt reprezentate ca un set de obiecte și clase interconectate prin relații înrudite, iar lucrul cu obiecte se realizează folosind metode ascunse (încapsulate) în ele.

Exemple de obiect SGBD: Cache, GemStone (de la Servio Corporation), ONTOS (ONTOS).

Recent, producătorii SGBD se străduiește să combine aceste două abordări și să susțină un model de reprezentare a datelor de tip obiect-relațional. Exemple de astfel SGBD- IBM DB2 pentru servere comune, Oracle8.

Din moment ce vom lucra cu mysql, apoi vom discuta aspecte ale lucrului numai cu relațional baze de date. Mai avem două concepte importante de luat în considerare în acest domeniu: cheiȘi indexarea, după care putem începe să învățăm limbajul de interogare SQL.

Chei

În primul rând, să ne gândim la această întrebare: ce informații trebuie oferite despre o persoană, astfel încât interlocutorul să poată spune cu siguranță că aceasta este persoana potrivită, nu poate exista nicio îndoială, nu există altul ca el? A da un nume de familie, evident, nu este suficient, deoarece există nume. Dacă interlocutorul este o persoană, atunci putem explica aproximativ despre cine vorbim, de exemplu, amintiți-vă de acțiunea pe care a comis-o persoana respectivă sau altceva. Computerul nu va înțelege o astfel de explicație, are nevoie de reguli clare despre cum să determinăm despre cine vorbim. În sistemele de control baze de date Pentru a rezolva această problemă, a fost introdus conceptul cheia principala.

Cheia primară (PK) este setul minim de câmpuri care identifică în mod unic o înregistrare dintr-un tabel. Mijloace, cheia principala- acesta este, în primul rând, un set de câmpuri de tabel, în al doilea rând, fiecare set de valori ale acestor câmpuri trebuie să definească o singură înregistrare (rând) în tabel și, în al treilea rând, acest set de câmpuri trebuie să fie minimul tuturor cei cu aceeași proprietate. Deoarece cheia principala definește o singură înregistrare unică, atunci nici două înregistrări de tabel nu pot avea aceleași valori cheia principala.

De exemplu, în tabelul nostru (vezi mai sus), numele complet și adresa fac posibilă evidențierea în mod unic a unei înregistrări despre o persoană. Vorbind în general, fără legătură cu problema care este rezolvată, atunci astfel de cunoștințe nu ne permit să indicăm cu exactitate o singură persoană, deoarece există omonimi care trăiesc în diferite orașe la aceeași adresă. Totul ține de limitele pe care ni le-am stabilit. Dacă credem că cunoașterea numelui complet, a numărului de telefon și a adresei fără a indica orașul este suficientă pentru scopurile noastre, atunci totul este grozav, atunci câmpurile pentru numele complet și adresa se pot forma cheia principala.

În orice caz, problema creării cheia principala cade pe umerii celui care proiectează Bază de date(dezvoltă o structură de stocare a datelor). Soluția la această problemă poate fi fie selectarea caracteristicilor care definesc în mod natural o înregistrare în tabel (setarea așa-numitului PK logic, sau natural), fie crearea unui câmp suplimentar destinat în mod special identificării unice a înregistrărilor din tabel. (stabilirea așa-numitului surogat, sau artificial, PK).

Un exemplu de logic cheia principala este numărul pașaportului în Bază de date despre detaliile pașaportului rezidenților sau numele complet și adresa din agenda telefonică (tabelul de mai sus). Pentru a specifica un surogat cheia principala Puteți adăuga un câmp ID (identificator) în tabelul nostru, a cărui valoare va fi un număr întreg unic pentru fiecare rând al tabelului. Utilizarea unui astfel de surogat chei are sens dacă este naturală cheia principala reprezintă un set mare de câmpuri sau selecția sa este netrivială.

Pe lângă identificarea unică a înregistrării, chei primare sunt folosite pentru a organiza relaţiile cu alte tabele.

De exemplu, avem trei tabele: unul care conține informații despre figuri istorice (Persoane), unul care conține informații despre invențiile lor (Artefacte) și unul care conține imagini atât ale persoanelor, cât și ale artefactelor (Imagini) (Figura 10.1).

Cheia principalaîn toate aceste tabele există un câmp id (identificator). Tabelul Artefacte are un câmp autor, care înregistrează identificatorul atribuit autorului invenției în tabelul Persoane. Fiecare valoare a acestui câmp este cheie externă Pentru cheia principala Mesele de persoane. În plus, tabelele Persoane și Artefacte au un câmp foto care face referire la o imagine din tabelul Imagini.

Aceste câmpuri sunt de asemenea chei externe Pentru cheia principala Tabelele de imagini și stabiliți o conexiune logică fără ambiguitate între Persoane-Imagini și Artefacte-Imagini. Adică dacă valoarea cheie externă fotografia din tabelul de personalitate este egală cu 10, asta înseamnă că fotografia acestei persoane are id=10 în tabelul de imagini. Prin urmare, chei externe folosit pentru organizarea relaţiilor dintre tabele Bază de date(părinte și copil) și pentru a menține constrângerile de integritate referențială.

Fiecare proprietar de site știe că pentru ca site-ul să funcționeze corect, aveți nevoie nu doar de fișiere cu codul paginii, ci și de baze de date. Sistemele de management al bazelor de date (DBMS) sunt folosite pentru a interacționa cu bazele de date. În acest articol vreau să vorbesc despre bazele de date și SGBD-uri, despre ce tipuri există și despre cum diferă unele de altele.

Bază de date

O bază de date este un set specific de date, care, de regulă, sunt conectate printr-o caracteristică sau o proprietate unificatoare (sau mai multe). Aceste date sunt organizate, de exemplu, alfabetic. Abundența de date diferite care pot fi plasate într-o singură bază de date duce la multe variații în ceea ce poate fi înregistrat: date personale ale utilizatorului, înregistrări, date, comenzi și așa mai departe. De exemplu, dacă aveți un magazin online, atunci baza de date a site-ului dvs. web poate conține liste de prețuri, un catalog de bunuri sau servicii, rapoarte, statistici și informații despre clienți.

În primul rând, acest lucru este convenabil deoarece informațiile pot fi introduse rapid într-o bază de date și la fel de rapid recuperate dacă este necesar. Dacă în zorii dezvoltării dezvoltării web toate datele necesare trebuiau scrise în codul paginii, acum nu mai este nevoie - informațiile necesare pot fi solicitate din baza de date folosind scripturi. Algoritmii speciali pentru stocarea și preluarea informațiilor care sunt utilizați în bazele de date vă permit să găsiți informațiile necesare literalmente într-o fracțiune de secunde - iar atunci când lucrați în spațiu virtual, viteza resursei este mai importantă decât orice altceva.

Relația dintre informațiile din baza de date este de asemenea importantă: schimbarea unei linii poate duce la modificări semnificative în alte linii. Lucrul cu datele în acest fel este mult mai ușor și mai rapid decât dacă modificările ar afecta doar un singur loc în baza de date.

Totuși, asta nu înseamnă că fiecare site trebuie să aibă o bază de date - de exemplu, dacă ai un site de cărți de vizită și nu postezi nicio informație nouă pe site, atunci pur și simplu nu vei avea nevoie de o bază de date. Cel mai simplu mod de a crea un site web simplu este crearea unui .

Sistemul de gestionare a bazelor de date

După cum puteți ghici din nume, un sistem de gestionare a bazelor de date (sau DBMS pe scurt) este un software care este utilizat pentru a crea și a lucra cu baze de date. Funcția principală a unui SGBD este gestionarea datelor (care poate fi fie în extern, fie în RAM). SGBD-ul acceptă în mod necesar limbile de bază de date și este, de asemenea, responsabil pentru copierea și restaurarea datelor după orice defecțiuni.

În ceea ce privește clasificarea bazelor de date, sunt posibile diferite opțiuni.
De exemplu, puteți împărți bazele de date prin modele de date: ierarhic (au o structură arborescentă), de rețea (similar ca structură cu cele ierarhice), relațional (folosit pentru gestionarea bazelor de date relaționale), orientat pe obiect (folosit pentru modelul de date obiect) și obiect-relațional (un fel de fuziune a relațiilor relaționale). și baze de date orientate pe obiecte).

Sau, dacă împărțirea se bazează pe unde este localizat DBMS-ul?, ele pot fi împărțite în local - întregul SGBD este situat pe un singur computer și distribuit - părți ale sistemului de gestionare a bazei de date sunt situate pe mai multe computere.

File-server, client-server și embedded - acestea sunt numele pe care le poartă SGBD-urile dacă le împărțim la modalitate de a accesa bazele de date. SGBD-urile server de fișiere sunt considerate în prezent învechite; Practic, sunt utilizate sisteme client-server (DBMS, care se află pe server împreună cu baza de date în sine) și sisteme încorporate (nu necesită instalare separată).

Informațiile stocate în bazele de date nu se limitează la fișiere text sau grafice - versiunile moderne de DBMS acceptă și formate de fișiere audio și video.

În acest articol mă voi concentra pe SGBD-urile care sunt folosite pentru a stoca informații din diverse resurse web.

De ce sunt necesare aceste SGBD-uri? Pe lângă funcția lor principală - stocarea și sistematizarea unei cantități uriașe de informații - vă permit să procesați rapid cererile clienților și să furnizați informații proaspete și relevante.

Acest lucru este valabil și pentru modificările pe care le faceți - în loc să modificați informațiile din fiecare fișier de pe site, le puteți modifica în baza de date, iar apoi informațiile corecte vor fi afișate imediat pe fiecare pagină.

SGBD relațional și limbaj SQL

SGBD-urile relaționale și obiect-relaționale sunt printre cele mai comune sisteme. Sunt tabele în care fiecare coloană (numită „câmp”) este ordonată și are un nume unic specific. Secvența rândurilor (se numesc „înregistrări” sau „înregistrări”) este determinată de succesiunea în care informațiile sunt introduse în tabel. În acest caz, procesarea coloanelor și rândurilor poate avea loc în orice ordine. Tabelele cu date sunt interconectate prin relații speciale, datorită cărora puteți lucra cu date din tabele diferite - de exemplu, combinați-le - folosind o singură interogare.

Pentru gestionarea bazelor de date relaționale se folosește un limbaj de programare special - SQL. Abrevierea înseamnă „Limba de interogare structurată”, tradusă în rusă ca „limba de interogare structurată”.

Comenzile care sunt utilizate în SQL sunt împărțite în cele care manipulează datele, cele care definesc datele și cele care manipulează datele.

Schema de lucru cu baza de date arată astfel:


MySQL

MySQL este unul dintre cele mai populare și răspândite SGBD, care este folosit în multe companii (de exemplu, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba și altele). MySQL este un SGBD relațional care este software gratuit: este distribuit în condițiile licenței publice GNU. De obicei, acest sistem de gestionare a bazelor de date este definit ca un sistem bun, rapid și flexibil, recomandat pentru utilizare în proiecte mici sau mijlocii. MySQL are multe avantaje diferite. De exemplu, acceptă diverse tipuri de tabele: atât bine-cunoscutele MyISAM și InnoDB, cât și mai exotice HEAP și MERGE; în plus, numărul de tipuri acceptate este în continuă creștere. MySQL execută toate comenzile rapid - este poate cel mai rapid DBMS existent în acest moment. Un număr nelimitat de utilizatori pot lucra cu acest sistem de gestionare a bazelor de date în același timp, iar numărul de rânduri din tabele poate fi egal cu 50 de milioane.

Deoarece, în comparație cu alte SGBD, MySQL acceptă mai puține funcții, este mult mai ușor să lucrezi cu el decât, de exemplu, cu PostgreSQL, care va fi discutat mai jos.

Prima versiune de MySQL a fost lansată în 1995, iar de atunci au existat mai multe versiuni ulterioare, fiecare dintre ele a adus schimbări semnificative.

Pentru a lucra cu MySQL, se folosește nu numai text, ci și modul grafic. Acest lucru este posibil datorită aplicației phpMyAdmin: nici măcar nu trebuie să cunoașteți comenzile SQL pentru a funcționa în aplicație și vă puteți administra baza de date direct prin browser.

În general, se poate observa că MySQL este alegerea celor care au nevoie de un SGBD pentru un proiect de dimensiuni mici sau mijlocii, rapid și ușor de utilizat și fără dificultăți de administrare.


PostgreSQL

Acest sistem de gestionare a bazelor de date distribuit gratuit aparține tipului de DBMS obiect-relațional. Ca și în cazul MySQL, PostgreSQL se bazează pe limbajul SQL, totuși, spre deosebire de MySQL, PostgreSQL acceptă standardul SQL-2011. Acest SGBD nu are restricții cu privire la dimensiunea maximă a bazei de date și nici la numărul maxim de înregistrări sau indici din tabel.

Dacă vorbim despre avantajele PostgreSQL, atunci, desigur, acestea sunt fiabilitatea tranzacțiilor și replicărilor, posibilitatea de moștenire și extensibilitatea ușoară. PostgreSQL acceptă diverse extensii și variante de limbaj de programare, cum ar fi PL/Perl, PL/Python și PL/Java. De asemenea, este posibil să încărcați module compatibile C.

Mulți oameni observă că, spre deosebire de MySQL, acest SGBD are o documentație bună și detaliată care oferă răspunsuri la aproape toate întrebările.

Faptul că acesta este un SGBD mai mare decât MySQL este evidențiat și de faptul că PostgreSQL este comparat periodic cu un sistem atât de puternic de gestionare a datelor precum Oracle.

Toate acestea ne permit să vorbim despre PostgreSQL ca fiind unul dintre cele mai avansate SGBD la acest moment.


SQLite

În prezent, acesta este unul dintre cele mai compacte SGBD; este, de asemenea, încorporat și relațional. SQLite vă permite să stocați toate datele într-un singur fișier și, datorită dimensiunilor sale mici, se remarcă prin performanțe de invidiat. SQLite diferă semnificativ de MySQL și PostgreSQL prin structura sa: motorul și interfața acestui DBMS se află în aceeași bibliotecă - și acesta este ceea ce vă permite să executați toate interogările foarte rapid. Alte SGBD-uri (MySQL, PostgreSQL, Oracle etc.) folosesc paradigma client-server, atunci când interacțiunea are loc printr-un protocol de rețea.

Dezavantajele includ lipsa unui sistem de utilizator și posibilitatea creșterii productivității.

SQLite poate fi recomandat pentru utilizare în proiecte în care trebuie să puteți migra rapid o aplicație și nu este nevoie de scalabilitate.


Oracol

Acest SGBD este de tip obiect-relațional. Numele provine de la numele companiei care a dezvoltat acest sistem, Oracle. Alături de SQL, SGBD utilizează o extensie procedurală numită PL/SQL, precum și limbajul Java.

Oracle este un sistem care a fost stabil de zeci de ani, așa că este ales de marile corporații pentru care fiabilitatea recuperării după defecțiuni, o procedură de backup simplificată, capacitatea de scalare și alte caracteristici valoroase sunt importante. În plus, acest DBMS oferă securitate excelentă și protecție eficientă a datelor.

Spre deosebire de alte SGBD-uri, costul de achiziție și utilizare a Oracle este destul de mare, iar acesta este adesea un obstacol semnificativ în calea utilizării acestuia în companiile mici. Acesta este probabil și motivul pentru care Oracle este doar pe locul 6 în clasamentul DBMS 2016 în Rusia.



MongoDB

Acest SGBD este diferit prin faptul că este conceput pentru a stoca structuri de date ierarhice și, prin urmare, este numit orientat către document (este o stocare a documentelor fără a utiliza tabele sau scheme). MongoDB este open source.

Folosind un identificator, puteți efectua operații rapide asupra unui obiect; Acest DBMS funcționează bine și în interacțiuni complexe. În primul rând, vorbim de performanță - în unele cazuri, o aplicație scrisă în MongoDB va rula mai repede decât aceeași aplicație folosind SQL, deoarece MongoDB aparține clasei DBMS NoSQL și în loc de SQL folosește un limbaj de interogare a obiectelor, care este mult mai ușor decât SQL.

Cu toate acestea, acest limbaj are și limitările sale și, prin urmare, MongoDB ar trebui utilizat în cazurile în care nu este nevoie de selecții complexe și netriviale.

În loc de o concluzie

Alegerea unui SGBD este un punct important atunci când vă creați resursa. Începeți de la sarcinile și capacitățile dvs., încercați și experimentați pentru a găsi exact opțiunea care va fi cea mai potrivită.

Adnotare: Prelegerea discută semnificația generală a conceptelor de bază de date (DB) și sistem de management al bazelor de date (DBMS). Sunt date concepte de bază legate de baza de date, cum ar fi algoritm, tuplu, obiect, entitate. Cerințe de bază pentru o bancă de date. Definiții ale DB și DBMS.

Scopul prelegerii:Înțelegeți diferența dintre o bază de date și un sistem de gestionare a bazelor de date. Familiarizați-vă cu cerințele de bază pentru o bancă de date și cu definițiile de bază legate de bazele de date și SGBD.

Să luăm în considerare sensul general al conceptelor de bază de date (DB) și sistem de management al bazelor de date (DBMS).

Încă de la începutul dezvoltării tehnologiei informatice, au apărut două direcții principale de utilizare a acesteia.

Prima direcție este utilizarea tehnologiei computerizate pentru a efectua calcule numerice care durează prea mult sau sunt imposibil de efectuat manual. Apariția acestei direcții a contribuit la intensificarea metodelor de rezolvare numerică a problemelor matematice complexe, la dezvoltarea unei clase de limbaje de programare axate pe înregistrarea convenabilă a algoritmilor numerici și la stabilirea feedback-ului de la dezvoltatorii de noi arhitecturi computerizate.

A doua direcție este utilizarea tehnologiei informatice în mod automat sau sisteme informatice automatizate. În sensul cel mai larg, un sistem informatic este un pachet software ale cărui funcții sunt de a sprijini stocarea fiabilă a informațiilor în memoria computerului, de a efectua transformări și/sau calcule de informații specifice aplicației și de a oferi utilizatorilor o interfață convenabilă și ușor de învățat. De obicei, volumele de informații cu care se confruntă astfel de sisteme sunt destul de mari, iar informațiile în sine au o structură destul de complexă. Exemple clasice de sisteme informatice sunt sisteme bancare, sisteme de rezervare a biletelor de avion sau de tren, camere de hotel etc.

De fapt, a doua direcție a apărut ceva mai târziu decât prima. Acest lucru se datorează faptului că, în primele zile ale calculatoarelor, computerele aveau capacități de memorie limitate. Este clar că putem vorbi despre stocarea fiabilă și pe termen lung a informațiilor doar dacă există dispozitive de stocare care rețin informațiile după oprirea alimentării electrice. RAM de obicei nu are această proprietate. La început s-au folosit două tipuri de dispozitive de memorie externă: benzi magnetice și tobe. În același timp, capacitatea benzilor magnetice era destul de mare, dar prin natura lor fizică le asigurau acces secvenţial la date. Tamburele magnetice (se aseamănă cel mai mult cu discurile magnetice moderne cu capete fixe) permiteau acces aleatoriu la date, dar aveau dimensiuni limitate.

Este ușor de observat că aceste restricții nu sunt foarte semnificative pentru calcule pur numerice. Chiar dacă un program trebuie să prelucreze (sau să producă) o cantitate mare de informații, la programare, te poți gândi la locația acestor informații în memoria externă, astfel încât programul să ruleze cât mai repede posibil.

Pe de altă parte, pentru sistemele informaționale în care nevoia de date curente este determinată de utilizator, prezența doar a benzilor magnetice și a tamburelor este nesatisfăcătoare. Imaginați-vă un cumpărător de bilete care, stând la casa de bilete, trebuie să aștepte până când banda magnetică este complet derulată. Una dintre cerințele naturale pentru astfel de sisteme este viteza medie a operațiunilor.

Cerințele pentru tehnologia de calcul din aplicații nenumerice au fost cele care au determinat apariția dispozitivelor amovibile. discuri magnetice cu capete mobile, care a fost o revoluție în istoria computerului. Aceste dispozitive de memorie externe avea o capacitate semnificativ mai mare decât tamburele magnetice, asigura o viteză satisfăcătoare de acces la date în modul de acces aleatoriu, iar capacitatea de a schimba pachetul de disc de pe dispozitiv a făcut posibilă existența unei arhive de date aproape nelimitate.

Odată cu apariția discurilor magnetice, a început istoria sistemelor de gestionare a datelor din memoria externă. Anterior, fiecare program de aplicație care trebuia să stocheze date în memoria externă determina el însuși locația fiecărei date pe o bandă magnetică sau pe o tobă și efectua schimburi între RAM și memoria externă folosind firmware de nivel scăzut (instrucțiuni ale mașinii sau apeluri către operarea corespunzătoare). programe de sistem). Acest mod de operare nu permite sau face foarte dificilă menținerea mai multor arhive de informații stocate pe termen lung pe un singur dispozitiv de stocare extern. În plus, fiecare program de aplicație trebuia să rezolve probleme de denumire a părților de date și de structurare a datelor în memoria externă.

Un pas istoric a fost trecerea la sistemele de gestionare a fișierelor. Din punctul de vedere al programului de aplicație, un fișier este zonă numită memorie externă în care datele pot fi scrise și citite. Regulile pentru denumirea fișierelor, modul în care sunt accesate datele stocate într-un fișier și structura acelor date depind de specificul sisteme de gestionare a fișierelorși eventual în funcție de tipul fișierului. Sistem de gestionare a fișierelor se ocupă de alocarea memoriei externe, de maparea numelor fișierelor la adresele corespunzătoare ale memoriei externe și de furnizarea accesului la date.

Orice sarcină de procesare a informațiilor și de luare a deciziilor poate fi reprezentată sub forma unei diagrame prezentate în Fig. 1.1.


Orez. 1.1.

Definiția termenilor cheie

Să definim termenii principali. Componentele diagramei sunt informații (intrare și ieșire) și reguli pentru transformarea acesteia.

Regulile pot fi sub formă de algoritmi, proceduri și secvențe euristice.

Algoritm - succesiunea de reguli pentru trecerea de la datele inițiale la rezultat. Regulile pot fi executate de un computer sau de un om.
Date - un set de informatii obiective.
informație - informații necunoscute anterior destinatarului informațiilor, adăugând la cunoștințele acestuia, confirmând sau infirmând prevederile și convingerile corespunzătoare. Informația este de natură subiectivă și este determinată de nivelul de cunoaștere al subiectului și de gradul de percepție al acestuia. Informațiile sunt preluate de subiect din datele relevante.
Cunoştinţe - un set de fapte, modele și reguli euristice cu ajutorul cărora se rezolvă sarcina.

Secvența operațiunilor de prelucrare a datelor se numește tehnologie informațională (IT). Datorită cantității semnificative de informații în sarcinile moderne, aceasta trebuie organizată. Există două abordări ale comenzii.

  1. Datele sunt asociate cu o sarcină specifică (tehnologia matricei) - organizate în funcție de utilizare. În același timp, algoritmii sunt mai mobili (se pot schimba mai des) decât datele. Acest lucru necesită reordonarea datelor, care pot fi, de asemenea, repetate în diferite sarcini.
  2. În acest sens, a fost propusă o altă tehnologie de baze de date utilizată pe scară largă, care este ordonarea stocării.

Sub baza de date (DB)înțelegeți o colecție de date stocate împreună cu o astfel de redundanță minimă încât să poată fi utilizată în mod optim pentru una sau mai multe aplicații. Scop crearea bazelor de date, ca tip de tehnologie a informației și formă de stocare a datelor, este construcția unui sistem de date care nu depinde de algoritmii (software) adoptați, de mijloacele tehnice utilizate și de localizarea fizică a datelor în calculator; furnizarea de informații consistente și holistice pentru cererile nereglementate. Baza de date își asumă utilizarea multifuncțională (mai mulți utilizatori, multe forme de documente și interogări ale unui utilizator).

Baza de cunoștințe (KB) este un set de baze de date și reguli utilizate primite de la factorii de decizie (DM).

Alături de conceptul de „bază de date”, există termenul „bancă de date”, care are două interpretări.

  1. Datele sunt în prezent în procesare descentralizate(la locurile de muncă) folosind computere personale (PC-uri). Inițial, s-a folosit procesarea centralizată pe computere mari. Datorită centralizării, baza de date a fost numită bancă de date și, prin urmare, adesea nu face distincție între baze de date și bănci de date.
  2. Bază de date- baza de date și sistemul de management al acesteia (DBMS). Un DBMS (de exemplu, FoxPro) este o aplicație pentru crearea bazelor de date ca o colecție de tabele bidimensionale.
Banca de date (BnD) este un sistem de date, software, limbaj, instrumente organizatorice și tehnice special organizate, concepute pentru acumularea centralizată și utilizarea colectivă multifuncțională a datelor.
Baze de date (DB) este o colecție numită de date care reflectă starea obiectelor și relațiile lor în domeniul subiectului luat în considerare. O trăsătură caracteristică a bazelor de date este persistența: datele se acumulează și se folosesc constant; compoziția și structura datelor, necesare pentru rezolvarea anumitor probleme aplicate, sunt de obicei constante și stabile în timp; individuale sau chiar toate elementele de date se pot schimba – dar acestea sunt și manifestări de constanță – relevanță constantă.
Sistem de management al bazelor de date (DBMS) este un set de limbaje și instrumente software concepute pentru crearea, întreținerea și partajarea unei baze de date cu mulți utilizatori.

Uneori arhivele sunt incluse ca parte a unei bănci de date. Baza pentru aceasta este un mod special de utilizare a datelor, când doar o parte a datelor se află sub controlul operațional al SGBD. Toate celelalte date sunt de obicei localizate pe medii care nu sunt gestionate operațional de SGBD. Aceleași date în momente diferite pot fi incluse atât în ​​bazele de date, cât și în arhive. Băncile de date pot să nu aibă arhive, dar dacă au, banca de date poate include și un sistem de gestionare a arhivelor.

Management eficient memoria externă reprezintă funcția principală a SGBD. Aceste instrumente de obicei specializate sunt atât de importante din punct de vedere al eficienței, încât, fără ele, sistemul pur și simplu nu va putea îndeplini unele sarcini pur și simplu pentru că vor dura prea mult timp pentru a fi finalizate. Cu toate acestea, niciuna dintre aceste funcții specializate nu este vizibilă pentru utilizator. Ele asigură independență între nivelurile logice și fizice ale sistemului: programatorul aplicației nu trebuie să scrie programe de indexare, să aloce memorie de disc etc.

Cerințe de bază pentru băncile de date

Dezvoltarea teoriei și practicii creării sistemelor informaționale bazate pe conceptul de baze de date, crearea de metode și mijloace unificate de organizare și recuperare a datelor fac posibilă stocarea și prelucrarea informațiilor despre obiecte din ce în ce mai complexe și relațiile lor, oferind informații multidimensionale. nevoile diferiților utilizatori. Cerințele de bază pentru băncile de date pot fi formulate după cum urmează:

  • Reutilizarea datelor: utilizatorii trebuie să poată utiliza datele într-o varietate de moduri.
  • Simplitate: Utilizatorii trebuie să poată afla și înțelege cu ușurință ce date sunt disponibile pentru ei.
  • Ușurință în utilizare: Utilizatorii ar trebui să poată accesa datele într-un mod simplu (procedural), cu toate complexitățile accesului la date ascunse în cadrul sistemului de management al bazei de date însuși.
  • Flexibilitate de utilizare: Datele trebuie accesate sau căutate folosind diferite metode de acces.
  • Procesarea rapidă a solicitărilor de date: interogările de date trebuie procesate folosind un limbaj de interogare de nivel înalt, nu doar programe de aplicație scrise în scopul procesării unor interogări specifice.
  • Limbajul de interacțiune utilizatorii finali cu sistemul trebuie să ofere utilizatorilor finali posibilitatea de a obține date fără utilizarea programelor de aplicație.

Baza de date este baza pentru creșterea viitoare a programelor de aplicații: bazele de date ar trebui să permită dezvoltarea rapidă și ieftină de noi aplicații.

  • Economisirea costurilor cu forța mentală: programele existente și structuri logice datele nu trebuie modificate atunci când se fac modificări în baza de date.
  • Disponibilitatea interfeței de programare a aplicației: Programele de aplicație trebuie să poată efectua interogări de date simplu și eficient; programele trebuie izolate de locațiile fișierelor și metode de adresare date.
  • Prelucrare distribuită a datelor: sistemul trebuie să funcționeze în rețele de calculatoare și să ofere utilizatorului acces eficient la orice date de bază de date distribuite situate oriunde în rețea.
  • Adaptabilitate și extensibilitate: baza de date trebuie să fie configurabilă, iar personalizarea nu ar trebui să provoace suprascrierea programelor de aplicație. În plus, setul de tipuri de date predefinite furnizate cu SGBD trebuie să fie extensibil - sistemul trebuie să aibă instrumente pentru definirea de noi tipuri și nu ar trebui să existe diferențe în utilizarea tipurilor de sistem și definite de utilizator.
  • Controlul integrității datelor: sistemul trebuie să monitorizeze erorile din date și să verifice consistența logică reciprocă a datelor.
  • Recuperarea datelor după defecțiuni: recuperare automată fără pierderea datelor privind tranzacțiile. În cazul defecțiunilor hardware sau software, sistemul trebuie să revină la o stare consecventă a datelor.
  • SIDA trebuie să permită dezvoltatorului sau
  • Mijloace lingvistice;
  • Software;
  • Mijloace tehnice;
  • Subsisteme organizatorice si administrative si suport normativ si metodologic.

Mijloace organizatorice si metodologice este un set de instrucțiuni, materiale metodologice și de reglementare, descrieri ale structurii și procedurii pentru ca utilizatorul să lucreze cu SGBD și baza de date.

Utilizatori baze de date și DBMS

Utilizatorii (DBMS) pot fi împărțiți în două categorii principale: utilizatori finali; administratorii bazei de date.

Mai ales trebuie să vorbim despre Administratorul bazei de date (DBA). Desigur, baza de date este construită pentru utilizatorul final (UC). Cu toate acestea, inițial s-a presupus că CP-urile nu ar putea funcționa fără un programator specializat, care a fost numit administrator de baze de date. Odată cu apariția DBMS-urilor, acestea au preluat o parte semnificativă din funcțiile DBA-urilor, în special pentru bazele de date cu o cantitate mică de date. Cu toate acestea, pentru bazele de date mari centralizate și distribuite, necesitatea unui DBA rămâne. În termeni largi, DBA sunt înțeleși ca analiști de sistem, designeri de structuri de date și suport informațional, designeri de tehnologie de procesare, programatori de sisteme și aplicații, operatori, specialiști în domeniu și specialiști în întreținere. Cu alte cuvinte, în bazele de date mari acestea pot fi echipe de specialiști. Responsabilitățile DBA includ:

  1. analiza domeniului, starea informațiilor și utilizatorii;
  2. proiectarea structurii și modificarea datelor;
  3. stabilirea și asigurarea integrității;
  4. protejarea datelor;
  5. asigurarea recuperării bazei de date;
  6. colectarea și prelucrarea statistică a cererilor către baza de date, analiza eficienței bazei de date;
  7. lucra cu utilizatorul.

Rezumat scurt

O bază de date (DB) este o colecție numită de date care reflectă starea obiectelor și relațiile lor în domeniul subiectului luat în considerare.

Un sistem de gestionare a bazelor de date (DBMS) este un set de limbaje și instrumente software concepute pentru crearea, întreținerea și partajarea unei baze de date cu mulți utilizatori.

Principalele cerințe pentru băncile de date: reutilizarea datelor, simplitate, ușurință în utilizare, flexibilitate în utilizare, procesare rapidă a cererilor de date, limbaj de interacțiune.

Utilizatorii (DBMS) pot fi împărțiți în două categorii principale: utilizatori finali; administratorii bazei de date.

Întrebări de autotest

  • Definiți o bază de date.
  • Definiți o bancă de date.
  • Numiți două interpretări ale băncii de date.
  • Ce este un sistem de gestionare a bazelor de date?
  • Cerințe de bază pentru o bancă de date.
  • Ce sunt datele, informațiile, cunoștințele?
  • Utilizatori DBMS și baze de date?
  • Funcțiile de bază ale unui administrator de baze de date.
  • Ce face posibilă dezvoltarea rapidă și ieftină de noi aplicații?

Acest articol se concentrează pe conceptul de bază de date. Diverse baze de date sunt acum utilizate în mod activ atunci când lucrați cu PC-uri - computere personale. Pentru concizie, vom introduce abrevierea acceptată pentru baza de date - DB.

Ce este o bază de date: definiție și funcții

La întrebarea ce este o bază de date, informatica oferă un răspuns foarte clar.

O bază de date (DB) este o colecție de materiale care sunt sistematizate în așa fel încât să fie ușor de găsit și procesat folosind un PC sau alt computer (calculator electronic). Materialele pot însemna orice: articole, diverse documente, rapoarte etc.

O bază de date este, de asemenea, o colecție de date care este stocată pe un computer în conformitate cu o schemă specifică.

Există o altă definiție: o bază de date este un set de date permanente care este utilizat de diverse sisteme software ale unei organizații.

Pe baza acestor definiții, nu este greu de ghicit de ce este nevoie de o bază de date PC. Sunt folosite diverse baze de date pentru a sistematiza și stoca un număr mare de documente similare și pentru a le accesa rapid. Îți amintești când mergeai într-o bibliotecă mare, cât timp i-a luat bibliotecarului să găsească cartea care te interesa? Dar nu este întotdeauna posibil să ne amintim imediat dacă există vreun material în dulapul de fișiere. Această problemă a fost acum rezolvată. Tot ce trebuie să faceți este să deschideți baza de date care vă interesează pe computer și să introduceți numele care vă interesează în căutare. Găsirea și procesarea rapidă a informațiilor de interes dintr-o listă este scopul pentru care sunt concepute baza de date și programele care funcționează pe diferite baze de date. Bazele de date moderne și programele cu care sunt procesate oferă un ajutor de neprețuit persoanelor de diverse profesii care sunt nevoite să lucreze cu volume mari de același tip de informații. Aceștia sunt în principal lucrători de vânzări, bibliotecari, lucrători medicali și contabili.

Ce este o bază de date relațională

O bază de date relațională este o bază de date care se bazează pe un model de date relaționale. Vom da o definiție mai precisă, ca să spunem așa, din experiența de primă mână. Să ne amintim că modelul de date relaționale a fost propus și ulterior implementat de matematicianul american Codd în 1970. Și într-un articol din 1985, el a formulat 12 reguli prin care se poate determina că o anumită bază de date este relațională. Să le enumerăm aici.

  1. Regula informatiei. Toate informațiile din baza de date ar trebui să fie prezentate numai sub formă de valori conținute în tabele, adică la nivel logic.
  2. Acces garantat. Fiecare element al bazei de date trebuie accesat folosind numele tabelului, numele coloanei și cheia primară.
  3. Suport pentru valori nevalide. Valorile nule din baza de date trebuie utilizate pentru a reprezenta datele lipsă și trebuie să fie distinse de orice caractere numerice și de caracterul spațiu.
  4. Director dinamic. Descrierea bazei de date la nivel logic este prezentată în aceeași formă ca și datele principale.
  5. Sublimbaj cuprinzător de date. Într-o bază de date relațională, trebuie să existe un limbaj simbolic special, cu o sintaxă clară, care să suporte diverse elemente ale bazei de date în sine: procesare, definire a datelor, limite de tranzacție etc.
  6. Actualizarea vizualizărilor. Face disponibile toate vizualizările care pot fi actualizate.
  7. Adăugarea, actualizarea și ștergerea. Abilitatea de a lucra cu baza de date în timpul acestor operațiuni.
  8. Independența datelor fizice.
  9. Independenta datelor logice.
  10. Independența condițiilor de integritate. Există posibilitatea definirii condiţiilor de integritate specifice fiecărei baze de date relaţionale.
  11. Independenta de distributie. Adică independența față de condițiile unui anumit utilizator.
  12. Regula unicității. Aceasta este incapacitatea de a utiliza un limbaj de nivel scăzut pentru a procesa date într-un limbaj de nivel înalt (în cazul mai multor înregistrări simultan, de exemplu).

Volumul în continuă creștere de informații care vin prin toate mediile către fiecare persoană în mod individual și către umanitate în general este în continuă creștere și trebuie în mod necesar să fie stocat și procesat. Prin urmare, stăpânirea mijloacelor de sistematizare, acumulare și utilizare rațională a tuturor informațiilor devine o necesitate în viața fiecăruia. Tocmai pentru asta sunt concepute diverse DBMS-uri – sisteme de management al bazelor de date.

DBMS - termeni și definiții

O bază de date este un concept cu mai multe fațete. În general, o bază de date (DB) este o colecție de informații combinate în funcție de anumite caracteristici. De exemplu, o bază de date poate include un director telefonic sau lista de prețuri a unei companii.

Bazele de date cu informații au, de asemenea, o definiție mai restrânsă. Ele înseamnă un depozit de informații structurate într-un mod optim pentru prelucrarea automată. Aceasta este cea mai comună definiție și este mai bine să o luăm ca bază.

Crearea unei baze de date, prelucrarea și căutarea tuturor informațiilor necesare din aceasta se realizează folosind un sistem de management al bazei de date (DBMS). Un SGBD este un set de instrumente software specifice care permit utilizatorului să interacționeze rapid și eficient cu baza de date.

Comparație între Access și Excel

Ce avantaje au bazele de date față de alte depozite de informații, de exemplu, foi de calcul, editori de text și așa mai departe? Foile de calcul Excel sunt, de asemenea, cele mai bune pentru comparație. Această alegere se datorează faptului că ambele aplicații sunt incluse în același pachet și sunt folosite pentru stocarea datelor. Accesul este în esență o bază de date gratuită, care vine ca un bonus pentru editorul de text Word și tabelele Excel.

Așadar, prima problemă cu Excel este lipsa de control asupra corectitudinii informațiilor introduse. Uneori există date repetate în rândurile tabelului, iar orice greșeală de tipar va duce la o eroare la gruparea lor. În Excel, nu puteți seta reguli pentru introducerea anumitor informații. De exemplu, dacă trebuie să introduceți un TIN de 12 cifre, Excel nu va suna alarma dacă operatorul introduce un caracter suplimentar.

În Access, puteți seta în mod flexibil restricții asupra informațiilor pe care le introduceți. Tot în Access se introduce o singură dată. Dacă unele date pot fi repetate, acestea sunt plasate într-un tabel separat, care poate fi apoi legat de alte tabele. Această abordare reduce dramatic probabilitatea erorilor asociate cu introducerea informațiilor.

Numărul de rânduri în Excel nu poate depăși 65536, în timp ce în Access numărul de înregistrări nu este deloc limitat. Există doar o limită pentru dimensiunea totală a fișierului - nu mai mult de 2 GB.

Excel are instrumente încorporate pentru sortarea, filtrarea informațiilor, crearea de tabele pivot și diagrame, dar acestea palid în comparație cu capabilitățile Structured Query Language (SQL), instrumentul principal pentru selectarea și sortarea datelor în orice SGBD.

Evident, o bază de date este un loc mai bun pentru a stoca informații decât o foaie de calcul Excel. Soluția optimă ar fi crearea unei baze de date pentru stocarea informațiilor, iar analiza și calculele ar trebui efectuate în foi de calcul - ambele aplicații vă permit să schimbați liber toate informațiile introduse.

Clasificarea bazelor de date

Bazele de date pot fi împărțite după 4 criterii:

1. Limbajul de programare utilizat. Bazele de date deschise se bazează pe unul dintre limbile universale. Bazele de date închise folosesc propriul limbaj de programare.

2. Funcții îndeplinite. Bazele de date cu informații sunt concepute pentru a stoca și accesa informații. Sălile de operație permit procesarea complexă a informațiilor.

3. Domeniul de aplicare. Există baze de date universale și altele specializate concepute pentru a rezolva probleme specifice.

4. Conform „puterii”, toate bazele de date sunt împărțite în corporate și desktop. Acestea din urmă sunt cu costuri reduse, concepute pentru un singur utilizator și au cerințe reduse pentru echipamente tehnice.

Bazele de date corporative sunt proiectate să funcționeze într-un mediu distribuit, să sprijine munca simultană a multor utilizatori și să ofere oportunități ample pentru proiectarea și administrarea bazelor de date.

5. Prin țintirea publicului țintă. Există sisteme adaptate pentru dezvoltatori și utilizatori finali. În primul caz, SGBD-ul trebuie să aibă capabilități extinse de depanare a bazei de date proiectate, să poată crea o aplicație care nu este legată de SGBD și trebuie să includă instrumente pentru crearea de produse finale complexe și eficiente.

Bazele de date pentru utilizatorii finali trebuie să fie simple, intuitive și trebuie să aibă protecție software împotriva coruperii neintenționate a datelor din partea utilizatorului.

Modele de baze de date

Există 3 moduri de a stoca informații în baze de date:

1. Modelul ierarhic poate fi reprezentat ca arbore. Există un obiect la primul nivel. Mai jos sunt obiectele nivelului 2 subordonate acestuia. Fiecare obiect poate avea mai multe subordonate de un nivel inferior, dar este întotdeauna asociat cu un singur obiect de nivel superior. Un exemplu de model ierarhic este sistemul de operare Windows.

2. Modelul de rețea este o extensie a celui ierarhic. Elimină restricția privind numărul de conexiuni între un obiect de nivel inferior și un obiect de nivel superior. Un exemplu de astfel de model este Internetul, care este o bază de date distribuită global.

3. Modelul relațional (tabular) este cel mai comun mod de stocare a datelor. Toate datele sunt colectate în tabele, între care se pot stabili conexiuni. Ne vom opri asupra acestui tip mai detaliat.

Modelul bazei de date relaționale

Majoritatea SGBD-urilor moderne folosesc un model de baze de date relaționale.


Astfel de baze de date sunt caracterizate de următoarele caracteristici:

1. Toate tabelele au aceeași structură.

2. Fiecare tabel are un câmp cheie ale cărui valori nu pot fi repetate.

3. Conexiunea tabelelor are loc prin câmpuri cheie, atunci când câmpul cheie al unuia dintre ele este aliniat cu câmpurile cheie ale altor tabele.

Domeniul de aplicare al bazei de date

Globalizarea economiei, dezvoltarea tehnologiei informatice și răspândirea internetului au creat premisele pentru introducerea sistemelor de contabilitate computerizate. În viață, la fiecare pas ne confruntăm cu nevoia și cazurile în care se folosește o bază de date. Un exemplu poate fi găsit în bibliotecă, unde dulapurile de hârtie au fost deja înlocuite cu un catalog electronic, și în supermarket, unde automatizarea comerțului este folosită de mult timp. Contabilitate și contabilitate de gestiune, comerț și depozit - toate acestea, de asemenea, nu se pot face fără utilizarea unei baze de date.

Chiar și oamenii obișnuiți le pot găsi utile. Pentru ei, o bază de date este un set de carduri cu cuvinte pentru predarea unei limbi străine, un jurnal electronic, o colecție de rețete culinare și așa mai departe.

Access este cea mai comună bază de date

În aceste scopuri, nu sunt necesare SGBD-uri complexe adaptate clienților corporativi. De obicei, o aplicație desktop pentru un utilizator este suficientă. Și baza de date Access poate gestiona cel mai bine această sarcină. Face parte din pachetul MS Office. Accesul se concentrează pe utilizatorul final și are o interfață ușor de utilizat. Există o cantitate imensă de literatură care discută baza de date. O bază de date eșantion este, de asemenea, inclusă cu Access.

Acces dintr-o privire

Să luăm în considerare principalele sale capabilități - cele mai multe dintre ele sunt tipice pentru alte baze de date. Iată o listă de elemente care alcătuiesc orice bază de date: tabel, raport, interogare, formular.

O caracteristică specială a Access este că toate sunt stocate într-un singur fișier. În Access, există un concept de tip de date. Adică, textul nu poate fi introdus într-o coloană căreia i se atribuie un tip numeric și invers. Această împărțire a informațiilor după tip oferă oportunități bogate de sortare, eșantionare și control asupra valorilor de intrare.

Intrarea în sine nu apare în tabele, ci printr-o interfață configurată de programator. În acest fel, siguranța informațiilor din tabel poate fi asigurată - pur și simplu utilizatorul nu va avea acces la acestea. În plus, introducerea datelor în sine va fi confortabilă și convenabilă.

Un limbaj special, SQL, este responsabil pentru preluarea datelor din tabele. Este aproximativ același pentru diferite SGBD, deși comenzile individuale din acestea pot diferi. În Access, eșantionarea se face folosind interogări. Interogările sunt de natură dinamică, adică atunci când sunt introduse date noi în tabele, rezultatele produse de interogare se vor modifica. Rezultatul interogării poate fi, de asemenea, vizualizat într-o formă care poate fi citită de om ca un raport.

Un raport este un șablon de document care, atunci când este deschis, conține date dintr-o interogare sau tabel. Access a creat un sistem flexibil pentru schimbul de date, în primul rând între diverse aplicații Office. Datele din Access sunt ușor transferate în Word sau Excel. După care pot fi trimise prin e-mail, calculele necesare pot fi efectuate și din nou exportate în Access.

O bază de date este, de asemenea, un mediu de programare. Access are încorporat un limbaj de programare puternic - Visual Basic for Application (VBA). Vă permite să creați aplicații destul de complexe, inclusiv pentru uz comercial.

Tendințele bazelor de date

Disponibilitatea internetului și proliferarea dispozitivelor mobile contribuie la dezvoltarea tehnologiilor cloud. Cu alte cuvinte, toate datele sunt stocate pe un server la distanță, iar procesarea informațiilor are loc acolo. Acest lucru permite, de exemplu, unui om de afaceri să aibă acces la informații actualizate oriunde în lume - trebuie doar să acceseze internetul de pe o tabletă sau un smartphone. De asemenea, poate face modificări în baza sa de date de la distanță.

Servicii similare funcționează deja și devin din ce în ce mai populare - de exemplu, există programe de depozitare și de tranzacționare lansate online. Pentru a funcționa conform acestei scheme, nu trebuie să cumpărați un computer puternic sau să cumpărați un software scump. Firmele care furnizează astfel de servicii percep de obicei o mică taxă de abonament pentru a se conecta la serviciul lor.