Unul dintre cele mai importante domenii de aplicare a calculatoarelor este prelucrarea și stocarea unor cantități mari de informații în diverse domenii ale activității umane: economie, bancar, comerț, transport, medicină, știință etc.
Sistemele informatice moderne existente se caracterizează prin volume uriașe de date stocate și procesate, organizare complexă și nevoia de a satisface cerințele diverse ale numeroși utilizatori.
Un sistem informatic este un sistem care implementează colectarea, prelucrarea și manipularea automată a datelor și include mijloace tehnice de prelucrare a datelor, software și personal de întreținere.
Scopul oricărui sistem informațional este de a prelucra date despre obiecte din lumea reală. Baza sistemului informatic este baza de date. În sensul larg al cuvântului, o bază de date este o colecție de informații despre obiecte specifice din lumea reală în orice domeniu. Un domeniu este de obicei înțeles ca o parte a lumii reale care este supusă studiului pentru a organiza gestionarea obiectelor sale și, în cele din urmă, automatizarea, de exemplu, o întreprindere, o universitate etc.
Atunci când creează o bază de date, utilizatorul caută să organizeze informațiile în funcție de diverse caracteristici și să facă rapid o selecție cu o combinație arbitrară de caracteristici. Este foarte important să alegeți modelul de date potrivit. Un model de date este o reprezentare formalizată a principalelor categorii de percepție a lumii reale, reprezentate de obiectele, conexiunile, proprietățile acesteia, precum și de interacțiunile acestora.
Bază de date este un model de informații care vă permite să stocați ordonat date despre un grup de obiecte care au același set de proprietăți.
Informațiile din bazele de date sunt stocate în mod ordonat. Deci, într-un caiet, toate intrările sunt ordonate alfabetic, iar într-un catalog de bibliotecă fie alfabetic (catalog alfabetic), fie în conformitate cu domeniul de cunoaștere (catalog de materii).
Un sistem de programe care vă permite să creați o bază de date, să actualizați informațiile stocate în ea și să ofere acces convenabil la aceasta pentru vizualizare și căutare este numit sistemmanagementul bazelor de date (DBMS).
Tipuri de baze de date
De obicei se numește un grup de elemente de date legate între ele înregistrare. Există trei tipuri principale de organizare a datelor și relații între ele: ierarhică (sub formă de arbore), de rețea și relațională.
Baza de date ierarhică
Într-o bază de date ierarhică, există o ordonare a elementelor într-o înregistrare, un element este considerat principal, restul sunt subordonate. Datele din înregistrare sunt ordonate într-o anumită secvență, ca treptele unei scări, iar căutarea datelor poate fi efectuată numai prin „coborâre” secvenţială de la pas la pas. Căutarea oricărui element de date într-un astfel de sistem poate fi destul de laborioasă din cauza necesității de a parcurge secvenţial mai multe niveluri ierarhice anterioare. O bază de date ierarhică este formată dintr-un director de fișiere stocate pe disc; Arborele de directoare, disponibil pentru vizualizare în Norton Commander, este o demonstrație clară a structurii unei astfel de baze de date și a căutării elementului dorit în ea (când se lucrează în sistemul de operare MS-DOS). Aceeași bază de date este arborele genealogic genealogic.
Figura 1. Modelul ierarhic al bazei de date
Baza de date a rețelei
Această bază de date este mai flexibilă, deoarece este posibil să se stabilească conexiuni orizontale în plus față de conexiunile ierarhice verticale. Acest lucru facilitează găsirea elementelor de date necesare, deoarece nu mai necesită parcurgerea tuturor pașilor anteriori.
Figura 2. Modelul rețelei de baze de date
Baza de date relațională
Cea mai comună modalitate de organizare a datelor este a treia, care poate fi redusă atât la ierarhic, cât și la rețea - relațional (în engleză relație - relație, conexiune). Într-o bază de date relațională, o înregistrare înseamnă linia dreptunghiular Mese. Elementele formularului de înregistrare coloane aceasta masa (câmpuri). Toate elementele dintr-o coloană au același tip (numeric, caracter), iar fiecare coloană are un nume unic. Nu există rânduri identice în tabel. Avantajul unor astfel de baze de date este claritatea și claritatea organizării datelor, viteza de căutare a informațiilor necesare. Un exemplu de bază de date relațională este un tabel pe o pagină de jurnal de clasă, în care intrarea este un rând cu date despre un anumit student, iar numele câmpurilor (coloanelor) indică ce date despre fiecare student ar trebui înregistrate în celulele tabelului.
Combinația dintre o bază de date și un program DBMS formează un sistem de recuperare a informațiilor numit Banca de date.
1. Pe baza tehnologiei de prelucrare a datelor, bazele de date sunt împărțite în centralizate și distribuite. O bază de date centralizată este stocată în memoria unui sistem informatic. Dacă acest sistem informatic este o componentă a unei rețele de calculatoare, este posibil accesul distribuit la o astfel de bază de date. Această metodă de utilizare a bazelor de date este adesea folosită pe rețelele locale de PC. O bază de date distribuită constă din mai multe părți, eventual suprapuse sau chiar duplicate, stocate în diferite computere dintr-o rețea de calculatoare. Lucrul cu o astfel de bază de date se realizează folosind un sistem de management al bazelor de date distribuite (RDBMS).
Orez. 3. Modelul bazei de date relaționale
2. Pe baza metodei de accesare a datelor, bazele de date sunt împărțite în baze de date Cu acces local și baze de date cu telecomandă (acces la rețea). Sistemele de baze de date centralizate cu acces la rețea necesită arhitecturi diferite ale unor astfel de sisteme: server de fișiere; client server.
Server de fișiere
Arhitectura sistemelor de baze de date cu acces la rețea presupune alocarea uneia dintre mașinile de rețea ca una centrală (server de fișiere). O bază de date centralizată partajată este stocată pe o astfel de mașină. Toate celelalte mașini din rețea îndeplinesc funcțiile stațiilor de lucru care acceptă accesul sistemului utilizatorului la baza de date centralizată. Fișierele bazei de date, în conformitate cu solicitările utilizatorilor, sunt transferate pe stațiile de lucru, unde se realizează cea mai mare parte a procesării. Cu o intensitate mare de acces la aceleași date, performanța unui astfel de sistem informatic scade. De asemenea, utilizatorii pot crea baze de date locale pe stațiile de lucru, pe care le folosesc exclusiv. Schema de procesare a informațiilor bazată pe principiul file-server este prezentată în figură.
Client server
Spre deosebire de sistemul anterior, mașina centrală (server de baze de date), pe lângă stocarea bazei de date centralizate, trebuie să efectueze cea mai mare parte a prelucrării datelor. O solicitare de utilizare a datelor emisă de un client (stație de lucru) are ca rezultat căutarea și preluarea datelor de pe server. Datele extrase sunt transportate prin rețea de la server la client. O caracteristică specifică a arhitecturii client-server este utilizarea unui limbaj - interogări SQL.
Acest articol conține informații scurte despre bazele de date: ce sunt acestea, cum pot fi utile și care sunt funcțiile elementelor lor individuale. Terminologia folosită aici este specifică Microsoft Access, dar conceptele descrise sunt aplicabile oricărei baze de date.
În acest articol:
Ce este o bază de date?
Bazele de date sunt un instrument de colectare și structurare a informațiilor. Baza de date poate stoca date despre persoane, produse, comenzi și multe altele. Multe baze de date încep ca o listă mică într-un procesor de text sau foaie de calcul. Pe măsură ce volumul de date crește, inconsecvențele și informațiile redundante apar treptat în listă. Informațiile afișate ca o listă devin neclare. În plus, modurile în care subseturile de date pot fi căutate și afișate sunt limitate. Odată ce aceste probleme încep să apară, vă recomandăm să mutați toate informațiile într-o bază de date creată într-un sistem de management al bazelor de date (DBMS) precum Access.
O bază de date computerizată este un depozit de obiecte. Pot exista mai multe tabele într-o bază de date. De exemplu, un sistem de urmărire a inventarului care utilizează trei tabele nu este trei baze de date, ci una. Într-o bază de date Access (cu excepția cazului în care a fost configurată în mod special pentru a funcționa cu date sau cod din altă sursă), toate tabelele sunt stocate într-un singur fișier, împreună cu alte obiecte, cum ar fi formulare, rapoarte, macrocomenzi și module. Fișierele de baze de date create în formatul Access 2007 (care este folosit și în Access 2016, Access 2013 și Access 2010) folosesc extensia .accdb, iar fișierele de bază de date create în versiunile anterioare ale Access folosesc extensia .mdb. Cu Access 2016, Access 2013, Access 2010 și Access 2007, puteți crea fișiere în formatele versiunilor anterioare ale aplicației (de exemplu, Access 2000 și Access 2002-2003).
Utilizarea Access vă permite să:
adăugați informații noi în baza de date, cum ar fi un nou articol de stoc;
modificați informațiile aflate deja în baza de date, de exemplu, mutați un articol;
ștergeți informații, de exemplu, dacă articolul a fost vândut sau eliminat;
organizați și vizualizați datele într-o varietate de moduri;
Partajați date cu alte persoane folosind rapoarte, e-mail, intranet sau Internet.
Accesați elementele bazei de date
Mai jos sunt descrieri scurte ale elementelor unei baze de date standard Access.
Mese
Un tabel de bază de date este similar cu o foaie de calcul - ambele conțin informații în rânduri și coloane. Prin urmare, importarea unei foi de calcul într-un tabel de bază de date este de obicei destul de ușoară. Principala diferență este modul în care sunt structurate datele.
Pentru ca baza de date sa fie cat mai flexibila si pentru a evita aparitia unor informatii inutile in ea, datele trebuie structurate sub forma de tabele. De exemplu, dacă vorbim despre un tabel cu informații despre angajații companiei, nu este nevoie să introduceți date despre același angajat de mai multe ori. Datele despre produse ar trebui să fie stocate într-un tabel separat, la fel ca datele despre sucursalele companiei. Acest proces se numește normalizare.
Rândurile dintr-un tabel se numesc înregistrări. O înregistrare conține blocuri de informații. Fiecare înregistrare constă din cel puțin un câmp. Câmpurile corespund coloanelor din tabel. De exemplu, într-un tabel numit „Angajați”, fiecare înregistrare conține informații despre un angajat și fiecare câmp conține o categorie diferită de informații, cum ar fi numele, numele, adresa etc. Câmpurile sunt alocate unor tipuri specifice de date, cum ar fi text, date numerice sau alte date.
Înregistrările și câmpurile pot fi descrise în alte moduri. Imaginați-vă un vechi catalog de carduri de bibliotecă. Fiecare card din dulap corespunde recordîn baza de date. Blocurile de informații de pe card (autor, titlul cărții etc.) corespund câmpuriîn baza de date.
Pentru mai multe informații despre tabele, consultați articolul Înțelegerea tabelelor.
Forme
Formularele sunt folosite pentru a crea o interfață cu utilizatorul pentru introducerea și editarea datelor. Formularele conțin adesea butoane de comandă și alte comenzi concepute pentru a îndeplini diverse funcții. Puteți crea o bază de date fără a utiliza formulare dacă pur și simplu editați informațiile existente în tabelele Access. Cu toate acestea, majoritatea utilizatorilor preferă să folosească formulare pentru a vizualiza, introduce și edita informațiile din tabele.
Utilizați butoanele de comandă pentru a specifica datele care apar într-un formular, pentru a deschide alte formulare și rapoarte și pentru a efectua o varietate de alte sarcini. De exemplu, există un „Formular client” în care lucrați cu datele clienților. Și poate avea un buton care, atunci când este apăsat, deschide un formular de comandă cu care introduceți informații despre o comandă făcută de un anumit client.
Formularele oferă, de asemenea, capacitatea de a controla modul în care utilizatorii interacționează cu informațiile bazei de date. De exemplu, puteți crea un formular care afișează doar anumite câmpuri și vă permite să efectuați doar un număr limitat de operații. Acest lucru asigură securitatea și introducerea corectă a datelor.
Pentru mai multe informații despre formulare, consultați articolul Formulare.
Rapoarte
Rapoartele sunt folosite pentru a formata, a rezuma și a afișa date. De obicei, un raport va răspunde la o întrebare specifică, cum ar fi „Cât profit ne-au adus clienții noștri în acest an?” sau „În ce orașe locuiesc clienții noștri?” Rapoartele pot fi formatate astfel încât informațiile să fie afișate în cea mai lizibilă formă.
Raportul poate fi generat în orice moment și va afișa întotdeauna informațiile curente ale bazei de date. Rapoartele sunt de obicei formatate astfel încât să poată fi tipărite, dar pot fi și vizualizate pe ecran, exportate în alte programe sau atașate mesajelor de e-mail.
Cereri
Interogările pot îndeplini multe funcții într-o bază de date. Una dintre funcțiile lor principale este de a găsi informații în tabele. Informațiile de care aveți nevoie sunt de obicei conținute în mai multe tabele, dar dacă utilizați interogări, acestea pot fi vizualizate într-unul singur. În plus, interogările oferă posibilitatea de a filtra datele (pentru aceasta setați criterii de căutare), astfel încât să fie afișate doar înregistrările de care aveți nevoie.
Sunt folosite și așa-numitele interogări „actualizabile”, care fac posibilă editarea datelor găsite în tabelele principale. Când lucrați cu o interogare actualizabilă, amintiți-vă că se fac modificări în tabelele principale, nu doar în tabelul de interogări.
Există două tipuri principale de interogări: selectarea și modificarea interogărilor. O interogare selectată găsește doar date și oferă acces la acestea. Rezultatele unei astfel de interogări pot fi vizualizate pe ecran, tipărite sau copiate în clipboard și utilizate ca sursă de înregistrări pentru un formular sau raport.
Folosind o cerere de modificare, după cum sugerează și numele, puteți efectua anumite operațiuni asupra datelor găsite: creați tabele, adăugați informații la tabelele existente și actualizați sau ștergeți datele.
Pentru mai multe informații despre interogări, consultați articolul Introducere în interogări.
Macro-uri
Macro-urile din Access sunt un fel de limbaj de programare simplificat pe care îl puteți utiliza pentru a face baza de date mai funcțională. De exemplu, dacă adăugați o macrocomandă la un buton de comandă dintr-un formular, aceasta va rula de fiecare dată când se face clic pe butonul. Macro-urile constau din comenzi care efectuează sarcini specifice: deschiderea rapoartelor, executarea de interogări, închiderea bazei de date etc. Folosind macrocomenzi, puteți automatiza majoritatea operațiunilor pe care le faceți manual în baza de date și, astfel, economisiți timp semnificativ.
Pentru mai multe informații despre macrocomenzi, consultați Înțelegerea programării în Access.
Module
La fel ca macrocomenzi, modulele sunt obiecte care pot fi folosite pentru a face o bază de date mai funcțională. Dar, în timp ce macrocomenzile din Access sunt compuse prin selectarea dintr-o listă de comenzi macro, modulele sunt create în Visual Basic pentru aplicații (VBA). Modulele sunt seturi de descrieri, instrucțiuni și proceduri. Există module de clasă și module standard. Modulele de clasă sunt asociate cu anumite formulare sau rapoarte și includ de obicei proceduri care funcționează numai pe acele formulare sau rapoarte. Modulele standard conțin proceduri generale care nu sunt asociate cu niciun obiect. Modulele standard, spre deosebire de modulele de clasă, sunt listate într-o listă Module in zona de navigatie.
Definirea bazei de date.
Arhitectura bazei de date.
Administratorul bazei de date
Dicționar de date
Utilizatori
Principalele etape ale proiectării bazei de date
I. Definirea bazei de date
Dezvoltarea metodelor și mijloacelor de prelucrare a datelor în sistemele informaționale a condus la apariția conceptului de bază de date. Caracteristica principală a acestui concept este reprezentarea atât a datelor în sine, cât și a modelelor lor generalizate (descrieri de date) într-un mediu de stocare computerizat.
În primul rând, există Bază de date – o colecție de date stocate pe discuri sau pe alt suport. În al doilea rând, există un set de aplicații convenționale de procesare a loturilor care lucrează cu aceste date, procesându-le în mod obișnuit (preluare, actualizare, ștergere). În plus sau în schimb, poate exista un grup de utilizatori operaționali care interacționează cu baza de date de la terminale la distanță și, de asemenea, efectuează în general funcții de recuperare, actualizare și ștergere. În al treilea rând, baza de date este integrată. Aceasta înseamnă că baza de date conține date pentru mulți utilizatori, nu doar pentru unul dintre ei. Aceasta la rândul său presupune. Că fiecare utilizator individual este conectat doar la o mică parte din acele date. În plus, datele utilizatorilor individuali se pot suprapune în diferite moduri, ceea ce înseamnă că date individuale pot fi partajate de mulți utilizatori diferiți.
Bază de date – o colecție de date interconectate stocate împreună, cu o redundanță atât de minimă încât poate fi utilizată în mod optim pentru una sau mai multe aplicații (definiția lui Martin). Datele sunt stocate astfel încât să fie independent de programele care utilizează datele. Un SGBD este utilizat pentru a adăuga date noi sau pentru a modifica date existente, precum și pentru a căuta date în baza de date. Datele sunt structurate astfel încât să asigure posibilitatea extinderii în continuare a aplicațiilor. Se spune că un sistem conține o colecție de baze de date dacă aceste baze de date sunt complet independente din punct de vedere structural.
Sub Bază de date să înțeleagă un set numit de date care reflectă starea obiectelor și relațiile lor în domeniul subiectului luat în considerare.
Bază de date este un sistem informatic, care 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.
Bază de date este o colecție ordonată de date destinată stocării, acumulării și prelucrării cu ajutorul unui computer, care implică o anumită metodă de stocare a informațiilor pe un disc și capacitatea de a le accesa și manipula, precum și un set de produse software care oferă utilizatorului toate mijloacele acceptabile de lucru cu date. Pentru a crea și menține o bază de date (actualizare, oferirea accesului la acestea la cerere și eliberarea acestora către utilizator), este utilizat un set de instrumente de limbaj și software numit sistem de gestionare a bazelor de date (DBMS).
Bază de date – o colectare ordonată de date destinate stocării, acumulării și prelucrării cu ajutorul unui calculator. Un set de limbaj DBMS și instrumente software este utilizat pentru a crea și procesa
SGBD este un set de limbaje și instrumente software concepute pentru întreținerea și partajarea unei baze de date de către mulți utilizatori.
Tipuri de baze de date
Există un număr mare de tipuri de baze de date, care diferă în diferite criterii.
Pe baza formei de prezentare a informațiilor, se face o distincție între sistemele video și audio, precum și sistemele multimedia. Această clasificare arată în principal sub ce formă sunt prezentate utilizatorilor informațiile din baze de date: sub formă de imagini, sunet sau capacitatea de a folosi diferite forme de afișare a informațiilor. Conceptul de „imagine” este folosit aici într-un sens larg: poate fi text simbolic, o imagine statică grafică (desene, desene), fotografii, hărți geografice, imagini în mișcare. Până acum, cea mai mare utilizare practică se găsește în bazele de date care conțin date obișnuite de caractere.
Clasificări de bază ale bazelor de date
Clasificarea după model de date
Un concept central în domeniul bazei de date este cel de model.
Model de date - aceasta este o abstractizare care, fiind aplicabilă unor date specifice, permite utilizatorilor și dezvoltatorilor să o trateze ca informații, adică informații care conțin nu numai date, ci și relația dintre ele.
Baze ierarhice datele pot fi reprezentate ca un arbore format din obiecte de diferite niveluri. Nivelul superior este ocupat de un obiect, al doilea - de obiecte de al doilea nivel etc.
De exemplu, dacă o bază de date ierarhică conține informații despre clienți și comenzile acestora, atunci ar exista un obiect client (părinte) și un obiect comandă (copil). Obiectul client va avea indicii de la fiecare client către locația fizică a comenzilor clientului în obiectul comandă.
În acest model, interogarea în jos în ierarhie este simplă (ex: ce comenzi aparțin acestui client); cu toate acestea, interogarea direcționată în sus în ierarhie este mai complexă (de exemplu, care client a plasat această comandă). De asemenea, este dificil să se reprezinte date non-ierarhice atunci când se utilizează acest model.
O bază de date ierarhică este un sistem de fișiere format dintr-un director rădăcină în care există o ierarhie de subdirectoare și fișiere.
La conceptele de bază model de rețea bazele de date includ: nivel, element (nod), conexiune.
Nod este o colecție de atribute de date care descriu un obiect. Într-o diagramă arborescentă ierarhică, nodurile sunt reprezentate prin vârfuri ale unui graf (un set de noduri nevide și un set de perechi de vârfuri). Într-o structură de rețea, fiecare element poate fi conectat la orice alt element.
Baze de date de rețea sunt similare cu cele ierarhice, cu excepția faptului că au pointeri în ambele direcții care conectează informațiile conexe.
Deși acest model rezolvă unele dintre problemele asociate cu modelul ierarhic, executarea interogărilor simple rămâne destul de complexă.
De asemenea, întrucât logica procedurii de regăsire a datelor depinde de organizarea fizică a acestor date, acest model nu este complet independent de aplicație. Cu alte cuvinte, dacă structura datelor trebuie să se schimbe, atunci aplicația trebuie să se schimbe.
Baza de date relațională -- o bază de date bazată pe un model de date relaționale. Cuvântul „relațional” provine din engleză. relație. Pentru a lucra cu baze de date relaționale, sunt utilizate SGBD-uri relaționale. Scopul normalizării bazei de date relaționale este acela de a elimina deficiențele din structura bazei de date care duc la redundanțe dăunătoare ale datelor, care, la rândul lor, pot duce la diferite anomalii și încălcări ale integrității datelor.
Teoreticienii bazelor de date relaționale, în procesul de dezvoltare a teoriei, au identificat și descris exemple tipice de redundanță și modalități de a le elimina.
Baze de date cu obiecte este un model pentru lucrul cu date obiect.
Acest model de bază de date, deși există de mulți ani, este considerat nou. Iar crearea lui deschide perspective mari, datorită faptului că utilizarea modelului obiect al bazei de date este ușor de perceput de către utilizator, deoarece se creează un nivel ridicat de abstractizare. Modelul obiect este ideal pentru interpretarea acestui tip de date despre obiecte, cum ar fi imagini, muzică, videoclipuri și diferite tipuri de text.
Baza de date orientată pe obiecte (OODB) -- o bază de date în care datele sunt modelate sub formă de obiecte, atributele, metodele și clasele acestora.
Bazele de date orientate pe obiecte sunt de obicei recomandate pentru cazurile în care este necesară procesarea de înaltă performanță a datelor cu o structură complexă.
Manifestul OODB propune caracteristici obligatorii pe care orice OODB trebuie să le îndeplinească. Alegerea lor se bazează pe 2 criterii: sistemul trebuie să fie orientat pe obiecte și să fie o bază de date.
Caracteristici necesare
- 1. Suport pentru obiecte complexe. Sistemul trebuie să ofere capacitatea de a crea obiecte compozite prin utilizarea constructorilor de obiecte compozite. Este necesar ca constructorii de obiecte să fie ortogonali, adică orice constructor poate fi aplicat oricărui obiect.
- 2. Suport pentru individualitatea obiectelor. Toate obiectele trebuie să aibă un identificator unic care este independent de valorile atributelor lor.
- 3. Suport pentru tipuri și clase. Un OODB este necesar pentru a sprijini cel puțin un concept de distincție între tipuri și clase. (Termenul „tip” este mai consecvent cu conceptul de tip abstract de date. În limbajele de programare, o variabilă este declarată cu indicarea tipului acesteia. Compilatorul poate folosi aceste informații pentru a verifica operațiunile efectuate asupra variabilei sunt compatibile cu tipul său, care ajută la asigurarea corectitudinii software-ului. Pe de altă parte, o clasă este un șablon pentru crearea de obiecte și oferă metode care pot fi aplicate acelor obiecte. Astfel, conceptul de „clasă” este mai degrabă un rul- timp decât unul de compilare.)
- 4. Suport pentru moștenirea tipurilor și claselor de la strămoșii lor. Un subtip, sau subclasă, trebuie să moștenească atribute și metode din supertipul sau, respectiv, superclasa.
- 5. Suprasarcină combinată cu legarea completă. Metodele trebuie aplicate obiectelor de diferite tipuri. Implementarea unei metode trebuie să depindă de tipul de obiecte la care se aplică metoda. Pentru a oferi această funcționalitate, legarea numelui metodei în sistem nu ar trebui să aibă loc până la rularea programului.
- 6. Completitudine computațională. Limbajul de manipulare a datelor trebuie să fie un limbaj de programare de uz general.
- 7. Setul de tipuri de date trebuie să fie extensibil. Utilizatorul trebuie să aibă mijloacele pentru a crea noi tipuri de date pe baza unui set de tipuri de sistem predefinite. Mai mult, nu ar trebui să existe nicio diferență între modul în care sunt utilizate tipurile de date ale sistemului și ale utilizatorului.
Clasificarea bazelor de date după mediul fizic de stocare:
- · DB în memoria secundară (tradițională): mediul de stocare persistent este memoria periferică nevolatilă (memoria secundară) - de obicei un hard disk. SGBD plasează doar memoria cache și datele pentru procesarea curentă în RAM;
- · Baze de date în memorie: toate datele sunt în RAM;
- · Baze de date terțiare: Un mediu de stocare persistentă este un dispozitiv de stocare în masă (memorie terțiară) care este detașat de server, de obicei bazat pe benzi magnetice sau discuri optice. Memoria secundară a serverului stochează numai directorul de date a memoriei terțiare, memoria cache a fișierelor și datele pentru procesarea curentă; Încărcarea datelor în sine necesită o procedură specială.
Clasificare după conținut:
- · Geografice
- · Istoric
- · Științific
- · Multimedia.
Clasificare după gradul de distribuție:
- · Centralizat sau concentrat (ing. baza de date centralizată): o bază de date care este complet suportată pe un singur computer.
- · Baza de date distribuită: o bază de date ale cărei componente sunt localizate în diferite noduri ale unei rețele de calculatoare în conformitate cu un anumit criteriu.
- o Eterogene distribuite Bază de date): fragmentele unei baze de date distribuite în diferite noduri de rețea sunt suportate prin mai mult de un SGBD
- o Baza de date distribuită omogenă: fragmentele unei baze de date distribuite în diferite noduri de rețea sunt suportate de același DBMS.
- o Baza de date fragmentata sau partitionata: metoda de distributie a datelor este fragmentarea (partitionare, partitionare), verticala sau orizontala.
- o Baza de date replicată: metoda de distribuție a datelor este replicarea
De asemenea, puteți evidenția:
Baza de date spațială: DB este o bază de date optimizată pentru stocarea și executarea de interogări asupra datelor despre obiecte spațiale reprezentate prin anumite abstracții: punct, linie etc.
În timp ce bazele de date tradiționale pot stoca și procesa informații numerice și simbolice, cele spațiale au o funcționalitate extinsă care permite stocarea unui obiect spațial holistic care combină atât tipurile tradiționale de date (descriptive sau atributive) cât și geometrice (date despre poziția unui obiect în spațiu).
Temporal sau temporal (în engleză: bază de date temporală): o bază de date este o bază de date care stochează date legate de timp și are mijloace pentru gestionarea acestor informații. Principala diferență dintre sistemele de gestionare a bazelor de date temporale (DBMS) și SGBD relațional convențional este aceea că pentru orice obiect care a fost creat la un moment dat. t1și a fost înlăturat în acel moment t2, toate stările sale din acest interval de timp sunt salvate , în timp ce într-un SGBD convențional există doar starea curentă a obiectului la un anumit moment în timp. Astfel, baza de date temporală stochează un istoric al schimbărilor în starea unui obiect, iar utilizatorul poate obține informații despre starea unei înregistrări din baza de date în orice moment dintr-o perioadă specificată.
Baza de date spațial-temporală: O bază de date care menține simultan una sau mai multe dimensiuni atât în spațiu, cât și în timp.
O bază de date este un depozit de date în care datele sunt stocate într-un mod organizat.
Acest lucru facilitează funcții precum preluarea, actualizarea și adăugarea de date noi. Bazele de date au numeroase utilizări și beneficii atunci când vine vorba de volume mari de date.
Știi că?
„Integrarea bazei de date” a condus la o revoluție în sectoarele de afaceri, IT și educațional, oferind o gamă largă de capabilități pentru gestionarea și analiza datelor.
Structura bazei de date
Sistemul de baze de date constă din următoarele elemente:
Mese: Datele sunt stocate în rânduri (înregistrări) și coloane (câmpuri).
Forme: Formularele sunt concepute cu scopul de a introduce date noi. Pentru a face mai ușor și fără erori adăugarea de informații la baza de date printr-un formular, mai degrabă decât introducerea datelor direct în tabel.
Cereri: Interogările sunt scrise pentru a prelua rânduri și/sau coloane pe baza unei stări predefinite.
Cele mai cunoscute baze de date sunt: MySQL, SAP, Oracle, IBM DB2 etc. Un SGBD sau „sistem de management al bazei de date” este folosit ca interfață pentru comunicarea dintre utilizator și baza de date.
Ce sunt bazele de date și unde sunt folosite?
Stocarea/Inserarea datelor: Faza inițială (înainte de introducerea datelor) implică crearea unor structuri de date precum tabele (cu numărul necesar de rânduri și coloane). Datele sunt apoi introduse în această structură.
Recuperare date: Bazele de date sunt folosite atunci când datele care vor fi stocate în cantități mari necesită căutare constantă. Acest lucru facilitează procesul de recuperare a unor informații specifice.
Date de modificare: Datele statice nu trebuie actualizate. Cu toate acestea, datele dinamice necesită modificare constantă. Luați în considerare vârsta angajaților din organizație. Acesta trebuie actualizat în fiecare an (actualizare periodică).
Exemplu
Luați în considerare un club de divertisment care are un număr mare de persoane înregistrate. Secretarul trebuie să monitorizeze continuu datele de contact ale tuturor utilizatorilor înregistrați. Dacă aceste înregistrări sunt stocate într-o serie de descrieri tehnice sau liste, schimbarea detaliilor este o sarcină care necesită timp. Deoarece, extragerea și modificarea datelor trebuie făcute pe toate foile care conțin aceste înregistrări pentru a menține consistența. Astfel, este recomandabil să folosiți o bază de date bine definită.
Beneficiile bazelor de date
Capacitate de stocare: Bazele de date stochează o cantitate mai mare de date în comparație cu alte depozite de date. Datele de dimensiuni mici se pot încadra în foi de calcul sau în documente. Cu toate acestea, când vine vorba de date grele, bazele de date sunt cea mai bună alegere.
Asocierea datelor:Înregistrările de date din tabele separate pot fi legate. Acest lucru este necesar atunci când o anumită bucată de date există în mai mult de un tabel. De exemplu, ID-urile angajaților pot exista în date precum „Salarizare”, precum și „angajați”. Comunicarea este esențială pentru a avea schimbări consistente în mai multe locuri și în aceleași date.
Utilizatori multipli: Permisiunile pot fi acordate pentru acces multiplu la baza de date. Acest lucru permite mai multor utilizatori (mai mult de unul) să acceseze și să manipuleze simultan datele.
Ștergerea datelor: Solicitările de date nedorite să fie eliminate din baza de date. În astfel de cazuri, înregistrările trebuie șterse din toate tabelele aferente pentru a evita orice încălcare a datelor. Este mult mai ușor să ștergeți înregistrările dintr-o bază de date folosind interogări sau formulare, mai degrabă decât din alte surse de date, cum ar fi tabelele.
Securitatea datelor: Fișierele de date sunt păstrate în siguranță în majoritatea cazurilor. Această caracteristică asigură că atacatorii nu obțin acces ilegal la date și că calitatea acestora este menținută.
Import: Acesta este un alt punct important în utilizarea bazelor de date. Vă permite să importați obiecte externe (date din alte baze de date). Importul se face în principal pentru un tabel sau o interogare. Când este introdusă, baza de date creează o copie a obiectului importat.
Export:În acest caz, tabelele sau interogările sunt importate de alte baze de date.
Legături de date: Acest lucru se face pentru a evita crearea unei copii a obiectului în baza de date. Legătura este definită către obiectul baza de date sursă necesar.
Sortarea / filtrarea datelor: Filtrele pot fi aplicate datelor care au aceleași valori de date. Un exemplu de date identice ar putea fi numele angajaților unei organizații cu nume sau prenume similare. În mod similar, datele pot fi sortate fie în ordine crescătoare, fie în ordine descrescătoare. Acest lucru ajută la vizualizarea sau tipărirea rezultatelor în ordinea necesară.
Indexarea bazei de date: Majoritatea bazelor de date conțin un index pentru datele stocate, care în cele din urmă crește timpul de acces. Faptul că recuperarea liniară a datelor durează mult timp face ca această caracteristică să fie cea mai populară.
Modificări continue ale datelor: Tabelele cu date partajate pot fi asociate cu chei (primare, secundare etc.). Cheile sunt foarte utile deoarece modificările aduse organizației generale dintr-un tabel sunt reflectate și în tabelele aferente.
Reduce costurile generale: Transferul de date durează mult. Tranzacțiile care utilizează interogări sunt foarte rapide, producând astfel rezultate mai rapide.
Bazele de date simplifică întregul punct de stocare și accesare a informațiilor. Cu toate acestea, este necesară o gândire anticipată din partea creatorului bazei de date pentru a avea cea mai eficientă bază de date posibilă.