BAZE DE DATE
CONCEPTE FUNDAMENTALE
Sistem de gestiune a bazelor de date SGBD
Baza de date reprezintă o colecţie de date organizate, colecţie ce serveşte unui anumit scop.
Prin interpretarea datelor de către un anumit subiect se obţin informaţiile. Informaţiile sunt obţinute în momentul interacţiunii datelor cu un sistem capabil să le interpreteze.
Un SGBD, reprezintă un sistem software care gestionează o bază de date şi care permite utilizatorului să interacţioneze cu aceasta.
Facilităţi oferite de un SGBD
Stocarea datelor;
Definirea structurilor de date;
Manipularea datelor;
Interogarea (extragerea şi prelucrarea) datelor;
Asigurarea integrităţii datelor;
Asigurarea unui mecanism de recuperare a datelor;
Asigurarea unui mecanism de indexare care să permită un acces mai rapid la date;
Păstrarea securităţii datelor;
Permiterea accesului concurent la date cu păstrarea consistenţei acestora.
Conceptele modelului Entitate-Relaţie
Modelul Entitate-Relaţie (ER) este format dintr-un set de concepte care descriu structura bazei de date, tranzacţiile de regăsire şi actualizare asociate, independent de tipul particular de sistem SGBD şi de platforma hardware utilizată pentru implementarea bazei de date.
Principalele concepte ale modelului E/R
Tipul de entitate reprezintă un set de obiecte sau un concept identificat ca având o existenţă independentă. Fiecare tip de entitate se identifică printr-un nume şi o listă de proprietăţi.
Atributul reprezintă o proprietate a unui tip de entitate
Domeniul atributului reprezintă mulţimea din care atributul poate lua valori.
Cheia reprezintă atributul care identifică în mod unic existenţa individuală a unui tip de entitate.
Relaţia este o asociere între entităţi, asociere din care face parte câte o entitate din fiecare tip de entitate.
Concepte de bază ale modelului relaţional
Definirea unui model de date presupune identificarea şi precizarea următoarelor elemente:
Structura de date folosită;
Restricţiile ce trebuie impuse pentru menţinerea corectitudinii datelor.
În modelul relaţional datele sunt reprezentate ca structuri bidimensionale formate din linii şi coloane, numite relaţii sau tabele
O relaţie (tabelă) este formată dintr-un număr fix de elemente numite atribute (câmpuri), fiecare atribut putând lua valori într-o mulţime finită numită domeniu.
Numărul de atribute ce formează o tabelă determină aritatea sau gradul tabelei.
Setul de date corespunzătoare unei linii a tabelei se numesc tupluri.
Condiţiile ce trebuie să le satisfacă o tabelă a bazei de date
Fiecare atribut trebuie să poarte un nume care este unic în cadrul relaţiei. Nu sunt permise două atribute cu acelaşi nume în cadrul unei aceleiaşi relaţii, dar sunt permise două atribute cu acelaşi nume în două relaţii diferite.
Fiecare atribut poate avea doar valori atomice care nu se pot descompune din punct de vedere logic.
Fiecare tuplu este unic. Nu sunt permise tupluri identice (duplicat). Unicitatea este asigurată de cheia candidat.
Tuplurile pot fi prezentate utilizatorului în orice ordine.
Atributele pot fi prezentate în orice ordine.
Tabelele pot fi manipulate pentru a furniza utilizatorului diferite vederi asupra datelor, rezultatul fiind o nouă tabelă. Tabelele produse în urma interogării datelor satisfac toate regulile la care sunt supuse tabelele iniţiale.
Constrângerile de integritate
Constrângerile de integritate constituie restricţii aplicate bazelor de date în scopul asigurării integrităţii datelor.
Constrângerile de integritate se împart în două categorii mari:
Structurale – cu caracter general, care trebuie satisfăcute de orice bază de date care foloseşte modelul relaţional. Acestea la rândul lor pot fi:
De entitate (integritatea entităţii) – când o cheie primară nu poate conţine atribute ce pot avea valori Null. Cheia primară trebuie să fie unică şi minimală.
De referinţă (integritatea referirii) – când valorile unei chei străine trebuie să fie sau NULL sau să coincidă cu o valoare a cheii primare la care face referinţă.
De comportament – specifice fiecărei baze de date.
Constrângerile de comportament au în vedere semnificaţia valorii atributelor din baza de date respectivă.
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.