Baze de date: concepte de bază. Conceptul de bază de date și ce este o bază de date Un mesaj pe tema ce este o bază de date

Ce este o bază de date în informatică

În informatică, conceptul de bază de date este un set de date pentru rețelele de informații și utilizatori, stocate într-o formă specială, organizată. Tipul de stocare a datelor este determinat de structura (schema) dată a bazei de date și de regulile de gestionare a acesteia.

În sine, bazele de date sunt inutile dacă nu există nicio modalitate de a le gestiona. Prin managementul bazei de date înțelegem capacitatea de a adăuga informații individual sau colectiv, de a le sorta, de a le copia și de a muta parțial sau complet și de a combina două sau mai multe baze de date. Pentru a gestiona bazele de date, au fost create produse software care sunt software pentru baze de date. Ei sunt numiti, cunoscuti DBMS – sisteme de gestionare a bazelor de date.

Ce este DBMS și SQL

Cu asta avem de-a face consumatorii, adică tu și eu. SGBD-urile moderne vă permit să procesați nu numai texte sau grafice, ci și fișiere media (fișiere audio și video).

Orice produs software are propriul limbaj cu care este controlat. DBMS nu face excepție. Una dintre principalele limbi de comunicare cu un SGBD este SQL (limbaj de interogare structurat).

Este de remarcat faptul că, în funcție de natura utilizării lor, SGBD-urile sunt împărțite în utilizator unic (pentru un utilizator - un computer local) și multi-utilizator (pentru rețele).

Sunt sigur că nu credeți că există un singur SGBD universal. Și așa este, sunt zeci. În această secțiune, ne vom limita la a lucra cu cel mai comun și gratuit SGBD MySQL.

SGBD MySQL

SGBD-ul MySQL funcționează numai cu baze de date relaționale. Bazele de date relaționale sunt cel mai ușor de învățat inițial. În plus, acestea sunt utilizate pe toate găzduirea și serverele pentru utilizare în masă.

Rămâne de definit conceptul de bază de date relațională. Acestea sunt tabele simple care au rânduri și coloane de informații. Intersecția unui rând și a unei coloane se numește celulă. Întreaga bază de date constă din mai multe sau mai multe tabele și toate tabelele interacționează între ele.

O bază de date este o colecție structurată de date care pot fi editate și accesate, actualizate sau șterse. În funcție de abordarea lor organizațională, tipul de conținut și volum, bazele de date pot fi clasificate în diferite tipuri.

Dacă intenționați să lucrați ca administrator de baze de date, ar trebui să fiți familiarizat cu unele instrumente precum Oracle, SQL server și Sybase, deoarece baza de date relațională este cea mai comună dintre toate bazele de date.

Datele sunt orice informație, în timp ce o bază de date este definită ca un set integrat de date legate logic, care sunt stocate în fișiere electronice (înregistrări) pentru un acces ușor. Stocarea datelor într-o bază de date permite utilizatorului să acceseze informații în diverse scopuri.

Bazele de date sunt sisteme de arhivare electronică care stochează date sub formă de câmpuri, înregistrări etc. Unele baze de date pot oferi drepturi de acces care permit utilizatorului să efectueze diverse operațiuni precum editare, actualizare, ștergere etc.

Mai jos este o clasificare a bazelor de date în funcție de scopul și capacitățile de stocare.

Bazele de date analitice sunt doar pentru citire. Sunt folosite în principal pe Internet, unde puteți vedea o colecție de articole prezente, dar nu pot fi modificate. Puteți considera acestea ca cataloage de inventar. Cel mai bun exemplu de utilizare a bazelor de date analitice este orice magazin online care are un catalog de produse și date despre acestea. Informațiile stocate în bazele de date analitice sunt extrase în principal din funcționarea bazelor de date interne sau externe. Ei selectează și editează în principal datele care sunt adesea folosite în gestionarea unei organizații. Se exprimă sub forma unui rezumat al organizației sau al activităților angajatului, sau rapoarte de vânzări, marketing etc. Scopul principal al bazei de date analitice este de a permite utilizatorului să analizeze datele, în funcție de politicile de management.

Este o bază de date digitală care stochează date într-un tabel sub formă de rânduri și coloane. Fiecare rând are o cheie unică. Acest lucru ajută la conectarea unui tabel la altul (care se numește cheie străină). În general, fiecare obiect are un tabel - rânduri, o instanță a acestuia, iar coloanele au valori atribuite instanței. În acest tip de bază de date, toate datele sunt stocate și preluate folosind „relații”, care nu sunt doar colecții de tabele; de unde şi denumirea de „baze de date relaţionale”.

Bazele de date operaționale stochează informații necesare activităților organizației. Acestea sunt practic toate informațiile despre o anumită persoană sau angajat, departament sau articol. Prin urmare, ele sunt numite și domeniul bazei de date. Astfel, aceste baze de date se bazează pe linia funcțională a organizației.

Aceste baze de date stochează toate informațiile într-un singur loc - putere de calcul centralizată. Utilizatorii din diferite locații pot accesa aceste date printr-o rețea de calculatoare. Exemple ar putea fi un computer, server, procesor etc. Avantajele acestui tip de baze de date sunt rentabilitatea și stocarea tuturor datelor într-un singur loc, crescând astfel integritatea datelor. Cu toate acestea, operațiunile depind de conexiunea la rețea.

Bazele de date distribuite sunt baze de date organizaționale care sunt distribuite în diferite locații geografice. Bazele de date pot fi fie comune tuturor site-urilor, fie specifice numai unui site local. Bazele de date distribuite sunt eliminate de la autoritatea corespunzătoare a site-ului local. Motivul pentru care a fost dezvoltat acest tip de bază de date este paralelizarea execuției lucrărilor, distribuirea sarcinilor, reducând astfel timpul total.

Baze de date ale utilizatorilor finali

Bazele de date ale utilizatorilor finali sunt baze de date ale căror rezultate sunt rezultatul diferitelor operațiuni pe care utilizatorul le efectuează pe diferite baze de date. Acestea conțin informații despre utilizatorii finali ai organizației. Astfel de baze de date sunt folosite pentru a furniza informații rezumative despre toate tranzacțiile dintr-o organizație. Acest lucru este mai rapid decât utilizarea bazelor de date live, deși acestea din urmă pot servi aceluiași scop. Exemplele includ foi de calcul, documente Word sau fișiere descărcate.

Baze de date externe

Bazele de date externe se referă la accesul online la date externe, proprietare. Acest acces este în mare parte gratuit și disponibil din serviciile comerciale online. Prin urmare, ele sunt numite și „baze de date comerciale”. Aceste baze de date sunt de obicei pentru utilizatori externi care nu își permit să întrețină o bază de date uriașă. Exemplele includ accesarea informațiilor despre o anumită persoană sau adresa/numărul de telefon a acesteia prin directoare online.

Baze de date hipermedia

Când navigați pe Internet, vedeți pagini web care conțin imagini, clipuri video, link-uri, grafice, fișiere multimedia etc. Aceste informații sunt preluate din bazele de date hypermedia. Acestea includ o colecție de pagini web multimedia interconectate în care informațiile sunt stocate online, iar datele pot fi accesate de mai mulți utilizatori în același timp.

Depozite de date

După cum sugerează și numele, un depozit de date este o colecție mare de date extrase din diferite alte baze de date. Aceste date pot fi folosite de către orice personal de conducere către utilizatorul final. Datele sunt exprimate în principal ca informații editabile și verificate.

În funcție de volumul de date, bazele de date pot fi clasificate în trei tipuri principale.

Baze de date generale

Bazele de date generale sunt baze de date care oferă informații despre entități nenumerice. Scopul unor astfel de baze de date este de a oferi utilizatorului toate informațiile necesare despre orice subiect pe care îl caută. Ele sunt utilizate în principal pentru lucrări de cercetare.

Baze de date specifice disciplinei

Bazele de date specifice disciplinei sunt similare cu bazele de date generale, cu toate acestea, informațiile pe care le conțin sunt mai organizate. Acest tip de bază de date este utilă specialiştilor dintr-un anumit domeniu.

Baze de date specifice subiectului

Bazele de date specifice unui subiect se concentrează doar pe un anumit subiect. Ele sunt utilizate în principal în scopuri academice. Informațiile sunt de obicei conținute sub formă de articole științifice din reviste etc.

Există un număr mare de limbaje de programare care vă ajută să accesați diferite tipuri de baze de date. Pot fi efectuate nenumărate operații asupra datelor folosind aceste limbi. Astfel, bazele de date vă permit să stocați, să vizualizați, să accesați și să actualizați date în orice moment.

Poate nu știi încă ce este inclus în conceptul de bază de date, dar faptul că le folosești constant este absolut sigur. De fiecare dată când căutați ceva într-un motor de căutare, utilizați o bază de date. Când introduceți numele de utilizator și parola pentru a vă conecta la un serviciu, acestea sunt comparate cu valorile stocate în baza de date a acestui serviciu.

În ciuda faptului că folosim în mod constant baze de date, pentru mulți rămâne neclar care sunt acestea cu adevărat. Și acest lucru se datorează parțial faptului că aceiași termeni de bază de date sunt folosiți de oameni pentru a defini lucruri complet diferite.

Să înțelegem termenii și conceptele bazelor de date:

Bază de date- un set de informații stocate într-un mod ordonat. Puteți compara o bază de date cu un cabinet în care sunt stocate documentele. Cu alte cuvinte, o bază de date este un depozit de date. Bazele de date în sine nu ar fi de interes dacă nu ar exista sisteme de gestionare a bazelor de date (DBMS).

Sistemul de gestionare a bazelor de date este un set de instrumente de limbaj și software care oferă acces la date, permite crearea, modificarea și ștergerea acestora, asigură securitatea datelor etc. În general, un SGBD este un sistem care vă permite să creați baze de date și să manipulați informațiile din acestea. Și oferă acest acces la datele DBMS printr-un limbaj special - SQL.

SQL este un limbaj de interogare structurat al cărui scop principal este de a oferi o modalitate simplă de a citi și scrie informații într-o bază de date.

Deci, cea mai simplă schemă de lucru cu o bază de date arată cam așa:

În funcție de natura utilizării lor, SGBD-urile sunt împărțite în utilizator unic (conceput pentru a crea și utiliza o bază de date pe un computer personal) și multi-utilizator (conceput să funcționeze cu o singură bază de date pe mai multe computere conectate la rețelele locale). În general, împărțirea după natura utilizării poate fi reprezentată prin următoarea schemă:

Fără a intra în mai multe detalii, observăm că astăzi numărul de SGBD-uri utilizate este de zeci. Cele mai cunoscute SGBD-uri cu un singur utilizator sunt Microsoft Visual FoxPro și Access, cele multi-utilizator sunt MS SQL Server, Oracle și MySQL.

În aceste lecții vom folosi SGBD-ul MySQL. În primul rând, este gratuit și, în al doilea rând, este un standard de facto printre furnizorii de gazdă ruși. Dar mai multe despre asta mai târziu, dar deocamdată să revenim la elementele de bază. Definiția unei baze de date spune că este o informație care este organizată într-un fel. Cum sunt de fapt comandate? Acest lucru va fi discutat în lecția următoare.

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 schimbă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 ierarhicul), relațional (folosit pentru a gestiona baze de date relaționale), orientat pe obiect (folosit pentru modelul de date obiect) și obiect-relațional (un fel de fuziune a relaționale și tipuri de 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-uri situate pe server împreună cu baza de date în sine) și sisteme încorporate (care 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 „limbaj 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. În mod obișnuit, 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 - poate că acum este cel mai rapid DBMS existent. Un număr nelimitat de utilizatori pot lucra cu acest sistem de management al bazei 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ă lucrați cu acesta 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 lansări 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 notează 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ă este un SGBD mai mare decât MySQL este indicat și de faptul că PostgreSQL este comparat periodic cu un sistem de gestionare a datelor atât de puternic 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 se află 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 obiect, 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ă.

DB este un acronim care înseamnă „bază de date” sau „baze de date” (în funcție de context). În acest articol ne vom uita la ce sunt, ce sunt și unde sunt folosite. Vom discuta, de asemenea, dacă DBMS și DB sunt același lucru sau nu.

Terminologie

O bază de date este o stocare structurată de informații. O bază de date este, de asemenea, capabilă să conţină anumite date, cu condiţia ca acestea să fie comandate. Fiecare dintre noi a lucrat cu o bază de date cel puțin o dată, dar poate nici măcar nu a știut despre ea; de exemplu, când introducem o interogare de căutare, apelăm la o bază de date la scară largă pentru informații specifice.

DBMS este o altă abreviere care înseamnă În sens general, ele reprezintă diverse soluții software cu ajutorul cărora puteți organiza datele bazei de date. Aceasta înseamnă să umpleți baza de date cu informații, să o organizați, să o ștergeți, să o copiați, să o analizați și multe altele.

Tipuri de baze de date

În teorie, există mai multe tipuri de ele. Sunt:

  • Bazele de date relaționale (din limba engleză relație, care se traduce prin „conexiune”) sunt caracterizate prin relații și sunt exprimate ca un set de entități interconectate. Acestea din urmă sunt prezentate sub formă de tabele care conțin date de bază de date. Acesta este cel mai comun
  • Ierarhic - legături la nivel de „strămoș-descendent”, „superior-subordonat”.
  • Rețea - o ramură din tipul anterior.
  • Orientat pe obiecte, care funcționează direct cu metodologia corespunzătoare

Să ne uităm la fiecare dintre ele mai detaliat, pe parcurs, insistând asupra ideilor și conceptelor principale ale bazei de date.

DB este o placă?

În prezentarea lor obișnuită, nu sunt greu de înțeles - acestea sunt semne cu informații. Pentru clarificări, puteți apela pentru ajutor pentru un SGBD foarte cunoscut de la Microsoft - Access, care este inclus în suita lor obișnuită de aplicații de birou.

Tabelele bazelor de date relaționale au înregistrări (rânduri) și câmpuri (coloane). Primele conțin informații directe, date, cele din urmă conțin descrieri despre ceea ce înseamnă exact înregistrările. De exemplu, câmpul este „nume”, înregistrarea este „Katerina”.

Tipurile de valori sunt specificate pentru câmpuri. Acestea pot fi numerice, caractere, dată, oră etc. În plus, fiecare tabel trebuie să aibă un câmp cheie - înregistrările din acesta identifică în mod unic datele.

Trebuie înțeles că baza de date în sine nu este un tabel. Baza de date poate stoca de la una la câteva sute de tabele, în funcție de cantitatea și varietatea informațiilor.

Relațiile dintre tabele

Pentru a asigura conexiunile între tabele, DBMS are scheme de date. Există conexiuni:

  • „One-to-one” - fiecare înregistrare de tabel corespunde doar unei înregistrări dintr-un alt tabel.
  • „Unu-la-mulți” și „mulți-la-mulți”. O înregistrare poate corespunde simultan cu mai multe din tabelul aferent. Și invers (pentru a doua opțiune).
  • „Mulți-la-mulți”. Este deja ușor de ghicit că în acest caz, pentru mai multe rânduri, pentru conexiune pot fi selectate mai multe rânduri dintr-un alt tabel (o astfel de conexiune este organizată folosind un tabel intermediar și două conexiuni de tipul de mai sus).

Mișcând în sus și în jos

Bazele de date ierarhice au o structură mult mai clară decât cele relaționale. Ele se caracterizează prin ascultare strictă. Există un element rădăcină - „vârful”, din care se ramifică subordonații - „moștenitori” sau „descendenți”. O bază de date ierarhică este o bază de date cu o structură arborescentă, în care fiecare nod poate avea un singur strămoș.

Acest tip este convenabil de utilizat pentru construirea de depozite de informații ale unei structuri deja ordonate: de exemplu, o bază de date a unei unități militare sau un manager de fișiere. Dezavantajul este incapacitatea unui nod de a avea mai mult de un strămoș, precum și complexitatea logicii bazei de date.

Extinderea conexiunilor

Bazele de date de rețea au devenit o soluție la neajunsurile celor ierarhice, menționate chiar mai sus. Singura diferență între acest tip și cel precedent a fost relația „mulți-la-mulți”, care în acest caz se manifestă prin faptul că, așa cum un strămoș poate avea mulți moștenitori, la fel și ei, descendenții, pot proveni din mai mulți noduri deodată.

Metoda de afișare tabelară

Deși tabelele sunt asociate în principal cu baze de date relaționale, atât bazele de date ierarhice, cât și cele de rețea pot fi reprezentate și ca tabele. Principala diferență dintre aceste tipuri este tocmai în principiul construirii structurii: relaționale, în comparație cu celelalte două, sunt mult mai libere și mai puțin ordonate.

Tip orientat pe obiecte

Ultimul tip considerat, orientat pe obiecte, este cel mai puțin comun. Acest lucru se datorează faptului că este foarte specializat. Structurile complexe de date ale unei astfel de baze de date formează un obiect și funcționează direct cu limbaje de programare orientate pe obiecte. Au fost dezvoltate în anii optzeci ai secolului trecut și nu au câștigat încă prea multă popularitate datorită complexității și performanțelor nu foarte ridicate.

Se încarcă...Se încarcă...