Glosar de termeni de bază de date comună

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:

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ță:

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:

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.

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.