Sunteți pe pagina 1din 3

BAZE DE DATE (BD)

SISTEM DE GESTIUNE AL BAZELOR DE DATE (SGBD)

Baza de date = colectie de date care descrie activitatea unei organizatii si ofera diverse informatii in formate diferite.
Avantaje
1 Partajarea informatiilor – stabilirea accesului la datele din BD pentru diversi utilizatori.
2 Redundanta minima a datelor – memorarea datelor in numar cat mai mic pe suporturile de memorare.
3 Integritatea datelor – introducerea de date valide in BD; presupune actualizarea datelor in toata BD dupa ce un operator a
efectuat modificari intr-un fisier al BD; impiedicarea stergerilor accidentale ale datelor.
4 Securitatea informatiei – minimizarea riscului de pierdere a datelor din diverse motive (defectiuni hardware, caderi de
tensiune, folosire necorespunzatoare a BD); presupune existenta parolelor atribuite utilizatorilor, pentru folosirea fisierelor de
date.
5 Controlul centralizat al datelor- implica existenta unui administrator de BD (DBA) care are rolul de a: defini structura BD,
evalua performantele BD, stabili drepturile de folosire a fisierelor de date pentru fiecare utilizator.
6 Independenta datelor - independenta programelor fata de fisierele de date.
7 Cresterea cantitatii de informatii disponibile unui utilizator = gruparea datelor intr-o colectie unica de date astfel incat
utilizatorul sa obtina toate datele de care are nevoie pentru a-si desfasura activitatea.
8 Consistenta datelor – actualizarea datelor din BD este perceputa de toti utilizatorii BD.
9 Transparenta – utilizatorul poate sa obtina informatii din BD fara sa cunoasca toata organizarea acesteia.
10 Dezvoltarea standardelor in scopul manipularii, interogarii, organizarii logice a datelor. De regula, se folosesc limbaje
simple de interogare si manipulare.

Statificarea BD
Dpdv conceptual o BD este organizata pe 4 nivele.
1. Utilizatorul–persoana care acces la BD; nu este specialist in informatica, nu cunoaste tehnicile folosite in exploatarea BD;
informatiile ii sunt furnizate prin intermediul programelor de aplicatii.
2. Software-ul de aplicatii (programe realizate de programatori) are rolul de a prezenta informatia in mod interactiv, prin
intermediul unei interfete, utilizand termini specifici aplicatiei. NU are rolul de gestionare a datelor din BD.
3. Sistemul de Gestiune a Bazelor de Date (SGBD)-instrument software destinat crearii, actualizarii, intretinerii si consultarii
BD.
Are implementat un limbaj gazda destinat crearii programelor si elaborarea comenzilor.
Componentele SGBD
3.1. Dictionarul de date – contine o descriere a structurii datelor folosite in BD (informatii referitoare la tabelel BD,
fisiere ajutatoare folosite in exploatare tabelelor).
Descrierea datelor se realizeaza printr-un limbaj de descriere a datelor, care permite descrierea modelului BD. Se
creaza o legatura intre SGBD si BD.
3.2. Limbajul de manipulare al datelor – contine comenzi necesare efectuarii operatiilor de exploatare si intretinere
a BD.
- gestioneaza DD (asigura operatiile de inserare date, actualizare date, efectuarea calculelor matematice si statistice
utilizabile in generarea rapoartelor)
- se creeaza o legatura intre SGBD si utilizator.
3.3 Limbajul de interogare – asigura accesul (regasire, afisare) la informatiile din BD; este accesibil utilizatorului.
SQL (Structured Query Language) este mai raspandit limbaj de interogare a BD relationate.
Interogare (cerere de informatii) =operatie prin care sunt extrase date din BD fara a fi modificata structura si
continutul BD. Sunt extrase inregistrarile care satisfac anumite conditii.
SQL este un limbaj standardizat, creat pentru actualizarea, interogarea si gestionarea BD. Instructiunile SQL
descriu operatiile relationale intre tabele (ex. SELECT, PROJECT, JOIN). Acestea NU opereaza cu date propriu-zise ci cu
relatiile stabilite intre tabelele BDR.
Limbajul SQL poate fi folosit impreuna cu un limbaj gazda sau inclus in limbajul gazda (ex. FoxPro). NU este un
limbaj procedural (pentru elaborarea programelor – Pascal, C++) ci este un limbaj de rezultate – spune calculatorului ce
doreste utilizatorul sa obtina, nu ce actiuni trebuie sa efectueze ca sa obtina acele rezultate.

Orice SGBD afera instrumente pentru:


- cautarea dupa anumite criterii
- ordonarea datelor
- generarea rapoartelor
- generarea formularelor pentru introducerea datelor valide

4 Baza de date propriu-zisa - model de organizare a datelor (oferit de SGBD)


In general, o BD este organizata pe 3 nivele
4.1. Fizic (BD fizica) – reprezinta colectia de fisiere inregistrate pe suporturile de memorare.
4.2. Logic (descrierea BD) – reprezinta nivelul la care are loc descrierea entitatilor logice care alcatuiesc BD si a
legaturilor dintre acestea.

1
4.3 Extern (vizualizarile) = tabele virtuale

Modele de organizare a BD

1. Ierarhice
2. Retea
3. Relationale
Modelul relational implica organizarea entitatilor BD in mai multe tabele intre care sunt stabilite relatii.
Relatiile dintre tabele se stabilesc prin intermediul unor campuri comune (campuri-cheie).
In cadrul unui tabel datele sunt organizate astfel:
- prima linie (antetul tabelului=linie de structura=inregistrare de structura) – contine numele datelor de structura
(campuri) care definesc orice inregistrare din tabel.
- restul liniilor retin inregistrarile tabelei
O linie alcatuieste o inregistrare = structura de date neomogena (retine date de tipuri diferite) alcatuita din campuri.
Campul ( o coloana din tabel) – se mai numeste data de structura, reprezinta o componenta a inregistrarii si retine o
data elementara de un anumit tip.
Campul se caracterizeaza prin
- nume
- tip de data
- lungime
- valoare retinuta (data utila)
Construirea unei BD relationale presupune:
1. Construirea tabelelor din BDR (definirea structurilor corespunzatoare tabelelor ce alcatuiesc BD
2. Stabilirea relatiilor dintre tabele – relatiile sunt de subordonare; presunune existenta unui camp cheie de
identificare in fiecare tabel al BD
Cheia de identificare – numarul minim de campuri alese astfel incat ansamblul valorilor lor sa identifice in mod unic
inregistrarile din tabel.
Cheia primara – apartine cheilor de identificare; aleasa pentru stabilirea legaturilor intre tabelele BDR
Cheia secundara – un camp (mai multe campuri) ale unui tabel care poate (pot) fi folosite ca o cheie primara in alt
tabel; valorile campurilor din cheie sunt identice in ambele tabele
Legaturile intre tabele se realizeaza prin Mecanismul de Propagarea al Cheilor, care presupune:
- in tabelul conducator (cel de la care incepe propagarea cheilor – se porneste cu stabilirea legaturii) se gaseste
cheia primara.
- in tabelul condus (cel la care se propaga cheia) se gaseste cheia secundara.
MPC permite stabilirea legaturii intre o inregistrare din tabelul sursa (conducator, parinte) si o inregistrare din tabelul
destinatie (condus, copil).
Conditia care trebuie respectata pentru stabilirea acestei legaturi este Conditia de Integritate Referentiala care
impune ca multinea valorilor cheii secundare sa fie inclusa in multimea valorilor cheii primare din care s-a propagat.
Integritate referentiala – colectie de reguli si restrictii impuse tabelelor intre care s-au stabilit legaturi. Este
specifica relatiilor dintre tabelele BD.
- presupune ca la modificarea valorii unui camp dintr-un tabel sa fie nu afectata relatia
dintre tabele.
Operatiile de actualizare pot afecta IR astfel:
1. In tabelul condus
- adaugarea unei inregistrari – se face daca valorile din campurile secundare se gasesc in multimea valorilor
gheilor primare din care se s-au propagat.
- stergerea de inregistrari – nu afecteaza IR
- modificarea valorii din campuri – se realizeaza doar daca acel camp nu este camp secundar; daca este
camp secundar, atunci valoarea sa trebuie sa fie din multimea valorilor cheii primare din care s-a propagat.
2. In tabelul conducator
- adaugarea unei inregistrari – nu afecteaza IR
- stergerea de inregistrari – afecteaza IR doar daca in tabelul condus exista chei secundare care au aceeasi
valoare cu a cheii primare din inregistrarea care se sterge. In acest caz, pot fi folosite 2 metode de stergere:
- restrictionata – NU se accepta stergerea daca exista cel putin o cheie secundara propagata din
cheia primara care are aceeasi valoare ca a cheii primare (din care s-a propagat) din inregistrarea sursa.
- in cascada – stergerea inregistrarii din tabelul conducator implica stergerea tuturor inregistrarilor
din tabelul condus care au in campul secundar aceleasi valori ca in campul primar al inregistrarii sursa.
- modificarea valorii din campuri – afecteaza doar daca exista chei secundare cu aceleasi valori ca a cheii
primare care se modifica. In acest caz, pot fi folosite 2 metode de modificare:
- restrictionata
- in cascada

2
Obs. Normalizarea BD – proces de simplificare a unei structuri complexe de date prin divizarea ei in mai multe entitati mai
simple, interconectate intre ele.
- problema importanta in proiectarea unei aplicatii de exploatare a BD; depinde de modul in care
este proiectata structura BD si implicit timpul de acces la date si integritatea de referinta a datelor (structurile de date nu trebuie
sa contina dependente nedorite deoarece pot genera anomalii in exploatarea BD).

Tipuri de date ale câmpurilor disponibile în Access

Text - Utilizat pentru text sau combinaţii de text şi numere, cum ar fi adrese sau pentru numere care nu necesită calcule, cum ar
fi numere de telefon, comenzi sau coduri poştale. Memorează până la 255 caractere.
Memo - Utilizat pentru texte şi numere lungi, cum ar fi note sau descrieri. Memorează până la 65,536 caractere.
Număr - Utilizat pentru introducerea datelor în calcule matematice, cu excepţia calculelor ce implică valori
monetare (utilizare tip Monedă).
Octet Stochează numere de la 0 la 255 (fără fracţiuni). Fără 1 octet
Zecimal Stochează numere de la –10^38–1 la 10^38–1 (.adp) 28 12octeţi
Stochează numere de la –10^28–1 la 10^28–1 (.mdb)
Întreg Stochează numere de la –32.768 la 32.767 (fără fracţiuni). Fără 2 octeţi
Întreg lung (Implicit) Stochează numere de la –2.147.483.648 la 2.147.483.647 (fără fracţiuni). Fără 4 octeţi
Simplă precizie Stochează numere de la –3,402823E38 la –1,401298E–45 pentru valori negative şi de la 7 4 octeţi
(7 cifre) 1,401298E–45 la 3,402823E38 pentru valori pozitive.
Dublă precizie Stochează numere de la –1,79769313486231E308 la –4,94065645841247E–324 pentru 15 8 octeţi
(15 cifre) valori negative şi de la 4,94065645841247E–324 la 1,79769313486231E308 pentru
valori pozitive.
ID reproducere Identificator unic global (GUID) N/A 16 octeţi

Dată/Oră - Utilizat pentru date calendaristice şi ore. Memorează 8 octeţi.


Monedă - Utilizat pentru valori monetare şi pentru prevenirea rotunjirii în timpul calculelor. Memorează 8 octeţi.
AutoNumerotare - Utilizat pentru numere secvenţiale unice (incrementare cu 1) sau aleatoare care sunt automat introduse la
adăugarea unei înregistrări. Memorează 4 octeţi; memorează 16 octeţi pentru ReproducereID (GUID).
Da/Nu - Utilizat pentru date ce pot avea doar una din două valori posibile, cum ar fi Da/Nu, Adevărat/Fals, Activ/Inactiv.
Valorile Null nu sunt permise. Memorează 1 bit.
Obiect OLE - Utilizat pentru obiecte OLE (cum ar fi documente Microsoft Word, foi de calcul Microsoft Excel, imagini,
sunete sau alte date binare) care au fost create în alte programe utilizând protocolul OLE.Memorează până la 1 gigaoctet
(limitat de spaţiul pe disc).
Hyperlink - Utilizat pentru hyperlink-uri. Un hyperlink poate fi o cale UNC sau un URL. Memorează până la 64,000
caractere.
Expert căutare - Utilizat pentru crearea unui câmp ce permite alegerea unei valori din alt tabel sau dintr-o listă de valori
utilizând o caseta combo—-alegerea acestei opţiuni în lista de tipuri de date determină pornirea unui expert care să definească
aceasta. Necesită aceeaşi dimensiune de memorare ca şi cheia primară care corespunde câmpului Căutare—-normal 4 octeţi.

S-ar putea să vă placă și