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: Fiecare tranzacție bazată pe baza de date trebuie să respecte o regulă all-or-nothing, ceea ce înseamnă că dacă o parte din tranzacție nu reușește, întreaga tranzacție nu reușește.
- consecvență: Fiecare tranzacție de bază de date trebuie să respecte toate regulile definite de bază de date; orice tranzacție care ar încălca aceste reguli nu este permisă.
- Izolare: 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 siguranță 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ă: Baza de date este disponibilă și operațională, susținută uneori de replicarea datelor distribuite pe mai multe servere.
- Starea soft: Contrar modelului ACID de consecvență strictă, acest principiu afirmă că datele nu trebuie întotdeauna să fie consecvente și că orice consecvență forțată este responsabilitatea bazei de date individuale sau a dezvoltatorului.
- Eventuala consistență: La un moment dat nedefinit, baza de date va atinge consistența.
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 nicio valoare existentă; acest lucru elimină o valoare NULL.
- CARACTERISTICI PRIMARE Constrângeri: Cheia primară trebuie să fie unică.
- FORME KEY 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 de dependență funcțională ajută la asigurarea validității datelor și există atunci când un atribut determină valoarea altui, descris ca fiind A -> B ceea ce înseamnă că valoarea lui A determină valoarea lui B sau că B este "funcțional dependentă" de A. De exemplu, un tabel dintr-o universitate care include înregistrări ale tuturor studenților poate avea o dependență funcțională între ID student și student nume, 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 coloane particulare dintr-un tabel. Indicele deț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 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 candidatului: Setul de coloane care pot identifica în mod unic o înregistrare și din care este aleasă cheia primară.
- Cheile primare: Cheia 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. Nivelele primare de normalizare sunt Forma Normală Prima (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, posturi sociale, 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 de interogare structurat (SQL) utilizează
ESTE NULL
și NU ESTE NULL
operatorii să testeze pentru valori nula. O interogare bazată pe bază de date este modul în care utilizatorii interacționează cu o bază de date. Acesta este de obicei scris în SQL și poate fi fie a Selectați interogare sau an acțiune interogare. 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. 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. 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. 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. 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 pentru a scrie într-un jurnal, pentru a aduna statistici sau a calcula o valoare. 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. întrebare
Schemă
Procedură stocată
Limba de interogare structurată
trăgaci
Vedere