Acest glosar acoperă termenii și conceptele bazei de date utilizate în toate tipurile de baze de date. Nu include termeni specifici anumitor sisteme sau baze de date.
ACID
Modelul ACID de proiectare a bazelor de date impune integritatea datelor prin:
- Atomicity: fiecare tranzacție din baza de date trebuie să respecte o regulă „totul sau nimic”, ceea ce înseamnă că, dacă o parte a tranzacției eșuează, întreaga tranzacție eșuează.
- Consistență: Fiecare tranzacție de bază de date trebuie să respecte toate regulile definite ale bazei de date; orice tranzacție care ar încălca aceste reguli nu este permisă.
- Izolare: Fiecare tranzacție din baza de date va avea loc independent de orice altă tranzacție. De exemplu, dacă mai multe tranzacții sunt trimise simultan, baza de date va preveni orice interferență între ele.
- Durabilitate: fiecare tranzacție a bazei de date va exista permanent în ciuda oricărei defecțiuni a bazei de date, prin copii de siguranță sau prin alte mijloace.
Linia de bază
Un atribut de bază de date este o caracteristică a unei entități de bază de date. Un atribut este o coloană dintr-un tabel al bazei de date, care este cunoscută ca o entitate.
Autentificare
Bazele de date folosesc autentificarea pentru a se asigura că numai utilizatorii autorizați pot accesa baza de date sau anumite aspecte ale bazei de date. De exemplu, administratorii pot fi autorizați să insereze sau să editeze date, în timp ce angajații obișnuiți ar putea fi capabili să vizualizeze doar datele. Autentificarea este implementată cu nume de utilizator și parole.
Model de bază
Modelul BASE a fost dezvoltat ca o alternativă la modelul ACID pentru a servi nevoilor bazelor de date noSQL în care datele nu sunt structurate în același mod cerut de bazele de date relaționale. Principiile sale principale sunt:
- Disponibilitate de bază: baza de date este disponibilă și operațională, susținută uneori de replicarea datelor distribuite pe mai multe servere.
- Stare moale: contracarând modelul ACID de consistență strictă, acest principiu afirmă că datele nu trebuie să fie întotdeauna consecvente și că orice coerență impusă este responsabilitatea bazei de date individuale. sau dezvoltator.
- Consecvența eventuală: la un moment viitor nedefinit, baza de date va obține coerență.
Constrângeri
O constrângere de bază de date este un set de reguli care definesc date valide. Constrângerile principale sunt:
- Constrângeri UNIQUE: un câmp trebuie să conțină o valoare unică în tabel.
- VERIFICAȚI constrângeri: un câmp poate conține numai anumite tipuri de date sau chiar anumite valori permise.
- Constrângeri DEFAULT: un câmp va conține o valoare implicită dacă nu are o valoare existentă pentru a exclude o valoare nulă.
- Constrângeri cheie primară: cheia primară trebuie să fie unică.
- Constrângeri CHEIE străină: cheia externă trebuie să se potrivească cu o cheie primară existentă dintr-un alt tabel.
Linia de bază
DBMS este software-ul care gestionează toate aspectele lucrului cu o bază de date, de la stocarea și securizarea datelor la aplicarea regulilor de integritate a datelor, la furnizarea de formulare pentru introducerea și manipularea datelor. Un sistem de management al bazelor de date relaționale implementează modelul relațional al tabelelor și al relațiilor dintre acestea.
Entitate
O entitate este un tabel dintr-o bază de date. Este descris folosind o diagramă entitate-relație, care este un tip de grafic care arată relațiile dintre tabelele bazei de date.
Dependență funcțională
O constrângere de dependență funcțională ajută la asigurarea validității datelor și există atunci când un atribut determină valoarea altuia, descrisă ca A -> B, ceea ce înseamnă că valoarea lui A determină valoarea lui B sau că B este dependent funcțional de A. De exemplu, un tabel dintr-o universitate care include înregistrările tuturor studenților ar putea avea o dependență funcțională între ID-ul studentului și numele studentului, adică ID-ul unic al studentului va determina valoarea a numelui.
Linia de bază
Un index este o structură de date care ajută la accelerarea interogărilor bazei de date pentru seturi de date mari. Dezvoltatorii de baze de date creează un index pe anumite coloane dintr-un tabel. Indexul conține valorile coloanei, dar indică doar datele din restul tabelului și poate fi căutat eficient și rapid.
Cheie
O cheie este un câmp de bază de date al cărui scop este de a identifica în mod unic o înregistrare. Cheile ajută la consolidarea integrității datelor și la evitarea dublării. Principalele tipuri de chei utilizate într-o bază de date sunt:
- Chei candidat: setul de coloane care pot identifica fiecare în mod unic o înregistrare și din care este aleasă cheia principală.
- Chei primare: Această cheie identifică în mod unic o înregistrare într-un tabel. Nu poate fi nul.
- Chei străine: cheia care leagă o înregistrare la o înregistrare dintr-un alt tabel. Cheia externă a unui tabel trebuie să existe ca cheie primară a altui tabel.
Linia de bază
A normaliza o bază de date înseamnă a-i proiecta tabelele (relațiile) și coloanele (atributele) într-un mod care să asigure integritatea datelor și să evite duplicarea. Nivelurile primare de normalizare sunt prima formă normală (1NF), a doua formă normală (2NF), a treia formă normală (3NF) și forma normală Boyce-Codd (BCNF).
NoSQL
NoSQL este un model de bază de date dezvoltat pentru a răspunde nevoii de stocare a datelor nestructurate, cum ar fi e-mailuri, postări pe rețelele sociale, videoclipuri sau imagini. În loc să folosească SQL și modelul strict ACID pentru a asigura integritatea datelor, NoSQL urmează modelul BASE mai puțin strict. O schemă de bază de date NoSQL nu utilizează tabele pentru a stoca date; mai degrabă, ar putea folosi un design cheie/valoare sau grafice.
Null
Valoarea null este frecvent confundată pentru a însemna niciunul sau zero; cu toate acestea, înseamnă de fapt necunoscut. Dacă un câmp are o valoare nulă, este un substituent pentru o valoare necunoscută. Structured Query Language utilizează operatorii IS NULL și IS NOT NULL pentru a testa valorile nule.
Linia de bază
O interogare de bază de date este de obicei scrisă în SQL și poate fi fie o interogare de selecție, fie o interogare de acțiune. O interogare selectă solicită date dintr-o bază de date; o interogare de acțiune se modifică, actualizează sau adaugă date. Unele baze de date oferă formulare drag-and-drop care ascund semantica interogării, ajutând oamenii să solicite informații fără a fi nevoie să scrie SQL valid.
Schema
O schemă de bază de date este proiectarea de tabele, coloane, relații și constrângeri care alcătuiesc o secțiune distinctă logic a unei baze de date.
Linia de bază
O procedură stocată este o interogare precompilată sau o instrucțiune SQL partajată în mai multe programe și utilizatori diferite într-un sistem de gestionare a bazelor de date. Procedurile stocate îmbunătățesc eficiența, ajută la consolidarea integrității datelor și la creșterea productivității.
Limbajul de interogare structurat
Structured Query Language, sau SQL, este limbajul cel mai frecvent utilizat pentru a accesa datele dintr-o bază de date. SQL se ramifică în două tipuri de sintaxă. Limbajul de manipulare a datelor conține subsetul de comenzi SQL utilizate cel mai frecvent și include SELECT, INSERT, UPDATE și DELETE. Limbajul de definire a datelor creează noi obiecte de bază de date, cum ar fi indecși și tabele.
Linia de bază
Un declanșator este o procedură stocată setată să se execute în funcție de un anumit eveniment, de obicei o modificare a datelor unui tabel. De exemplu, un declanșator ar putea fi conceput pentru a scrie într-un jurnal, pentru a aduna statistici sau pentru a calcula o valoare.
Vizualizare
O vizualizare a bazei de date este un set filtrat de date afișate utilizatorului final pentru a ascunde complexitatea datelor și a simplifica experiența utilizatorului. O vizualizare poate uni date din două sau mai multe tabele și conține un subset de informații. O vedere materializată este o vedere care arată și acționează ca și cum ar fi un tabel în sine.