Acest glosar acoperă termenii și conceptele bazei de date utilizate pentru toate tipurile de baze de date. Nu include termeni specifici anumitor sisteme sau baze de date.
ACID
Modelul ACID al designului bazei de date impune integritatea datelor prin atomicitate , consistență , izolare și durabilitate:
- Atomicitate: Fiecare tranzacție bazată pe baza de date trebuie să respecte o regulă "tot sau nimic", ceea ce înseamnă că dacă o parte din tranzacție nu reușește, întreaga tranzacție nu reușește.
- Coerență : fiecare tranzacție bazată pe baza de date trebuie să respecte toate regulile definite de bază de date; orice tranzacție care ar încălca aceste reguli nu este permisă.
- Izolarea : Fiecare tranzacție de bază 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 împiedica orice interferență între ele.
- Durabilitate : Fiecare tranzacție de bază de date va exista permanent în orice eșec al bazei de date, prin intermediul copierii de rezervă sau prin alte mijloace.
Atribut
Un atribut de bază de date este o caracteristică a unei entități baze de date. Pur și simplu, un atribut este o coloană într-o tabelă de baze de date, care însăși este cunoscută ca o entitate.
Autentificare
Bazele de date utilizează 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 ar putea fi autorizați să introducă sau să editeze date, în timp ce angajații obișnuiți ar putea să vadă numai datele. Autentificarea este implementată cu nume de utilizator și parole.
Modelul BASE
Modelul BASE a fost dezvoltat ca o alternativă la modelul ACID pentru a satisface nevoile 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 disponibilitatea de bază, starea soft și eventuala consistență:
- Disponibilitatea de bază : baza de date este disponibilă și operațională, susținută uneori de replicarea datelor distribuite pe mai multe servere.
- Starea soft : În contradicție cu modelul ACID de consecvență strictă, acest principiu afirmă că datele nu trebuie întotdeauna să fie coerente și că orice consecvență forțată este responsabilitatea bazei de date individuale sau a dezvoltatorului.
- Eventuala consistenta : La un moment dat nedefinit, baza de date va atinge consistenta.
Constrângerile
O constrângere de bază de date este un set de reguli care definesc date valide. Există mai multe tipuri de constrângeri. Principalele constrângeri sunt:
- Constrângeri unice : un câmp trebuie să conțină o valoare unică în tabel.
- Verificați constrângerile : un câmp poate conține numai tipuri specifice de date și chiar anumite valori admise.
- DEFAULT constrângeri : Un câmp va conține o valoare implicită dacă nu are o valoare existentă; acest lucru elimină o valoare NULL.
- CARACTERUL PRIMAR Constrângeri : cheia primară trebuie să fie unică.
- CURSURI EXTERNE Constrângeri : Cheia externă trebuie să se potrivească cu o cheie primară existentă într-un alt tabel.
Sistemul de management al bazelor de date (DBMS)
DBMS este software-ul care gestionează toate aspectele legate de lucrul 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 relațional de gestionare a bazelor de date (RDBMS) implementează modelul relațional al tabelelor și relațiile dintre ele.
Entitate
O entitate este pur și simplu un tabel într-o bază de date. Este descrisă utilizând o diagramă de relații a entităților, care este un tip de grafic care arată relațiile dintre tabelele bazei de date.
Dependența funcțională
O constrângere a dependenței funcționale ajută la asigurarea valabilității datelor și există atunci când un atribut determină valoarea altui, descris ca A -> B, ceea ce înseamnă că valoarea lui A determină valoarea B sau că B este "funcțional dependentă" pe A De exemplu, un tabel dintr-o universitate care include înregistrări ale tuturor studenților poate avea o dependență funcțională între ID-ul studenților și numele studenților, adică ID-ul student unic va determina valoarea numelui.
Index
Un index este o structură de date care ajută interogările de bază de date ale bazelor de date mari. Dezvoltatorii bazei de date creează un index pe anumite coloane dintr-un tabel. Indicele deține valorile coloanelor, dar indică doar datele din restul tabelului și poate fi căutat eficient și rapid.
Cheie
O cheie este un câmp de baze de date al cărui scop este identificarea unică a unei înregistrări. Cheile ajuta la impunerea integritatii datelor si evitarea duplicarii. Principalele tipuri de chei utilizate într-o bază de date sunt cheile candidate, cheile primare chei străine.
- Taste candidat : Setul de coloane care pot identifica în mod unic fiecare înregistrare și din care este aleasă cheia primară.
- Taste principale : Tasta aleasă pentru a identifica în mod unic o înregistrare într-un tabel. Această cheie nu poate fi NULL.
- Cheile externe : cheia care leagă o înregistrare de o înregistrare într-un alt tabel. Cheia externă a unui tabel trebuie să existe ca cheia primară a altui tabel.
Normalizare
Pentru a normaliza o bază de date este de a proiecta tabelele (relațiile) și coloanele (atributele) într-un mod care să asigure integritatea datelor și pentru a evita duplicarea. Nivelurile primare de normalizare sunt Forma Prima Normală (1NF), Forma 2 Normală (2NF), Forma Normală a Treia (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 sociale, imagini video sau imagini. În loc să utilizeze 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 stocarea datelor; mai degrabă, s-ar putea utiliza un design cheie / valoare sau grafice.
Nul
Valoarea NULL este frecvent confundată cu "none" sau zero; cu toate acestea, înseamnă de fapt "necunoscut". Dacă un câmp are o valoare NULL, acesta este un substituent pentru o valoare necunoscută. Limbajul structurat de interogări (SQL) utilizează operatorii IS NULL și IS NOT NULL pentru a testa valori nula.
întrebare
O interogare bazată pe bază de date este modul în care utilizatorii interacționează cu o bază de date. De obicei, este scris în SQL și poate fi o interogare selectată sau o interogare de acțiune . O interogare selectă solicită date dintr-o bază de date; o interogare de acțiune modifică, actualizează sau adaugă date. Unele baze de date furnizează forme care ascund semantica interogării, permițând utilizatorilor să solicite cu ușurință informații fără a trebui să înțeleagă SQL.
Schemă
O schemă de bază de date este proiectarea tabelelor, coloanelor, relațiilor și constrângerilor care formează o bază de date. Schemele sunt descrise, de obicei, folosind instrucțiunea SQL CREATE.
Procedură stocată
O procedură stocată este o interogare precompilată sau o instrucțiune SQL care poate fi partajată între mai multe programe și utilizatori dintr-un sistem de gestionare a bazelor de date. Procedurile stocate îmbunătățesc eficiența, contribuie la consolidarea integrității datelor și la creșterea productivității.
Limba de interogare structurată
Limbajul de interogare structurat , sau SQL, este limba cea mai frecvent utilizată pentru a accesa datele dintr-o bază de date. Limbajul de manipulare a datelor conține subsetul de comenzi SQL utilizate cel mai frecvent și include SELECT, INSERT, UPDATE și DELETE.
trăgaci
Un declanșator este o procedură stocată setată să fie executată având în vedere un anumit eveniment, de obicei o modificare a datelor unui tabel. De exemplu, un declanșator ar putea fi proiectat să scrie într-un jurnal, să adune statistici sau să calculeze o valoare.
Vedere
O vizualizare de bază de date este un set filtrat de date afișat utilizatorului final pentru a ascunde complexitatea datelor și pentru a raționaliza experiența utilizatorului. O vizualizare poate să adere la date din două sau mai multe tabele și conține un subset de informații.