Documente Academic
Documente Profesional
Documente Cultură
CONCEPTE FUNDAMENTALE
1.1 Introducere
Acum, bazele de date fac parte din viaa noastr de zi cu zi n aa msur, nct adeseori
nu suntem contieni c le utilizm.
Exemple:
a) Dac avei o agend cu adrese, aceasta este aproape o baz de date. Ca s fie
recunoscut ca o baz de date propriu-zis trebuie s copiai informaia ntr-un
computer i s o salvai - ntr-o manier ordonat ntr-un fiier
b) Atunci cnd cumprai ceva de la supermarket, vnztorul trece un cititor de
coduri de bare peste fiecare din mrfurile cumprate. Acesta este legat la un
program aplicaie pentru baze de date, care utilizeaz codul de bare pentru a afla
preul articolului respectiv dintr-o baz de date de produse. Apoi programul
reduce numrul articolelor respective din stoc i afieaz preul la cas. Dac
nivelul stocului scade sub o anumit limit, este posibil ca sistemul s emit
automat o comand pentru a obine un stoc suplimentar din acel articol.
c) Acolo unde se pot face cumprturi utiliznd cardul de credit, de regul
vnztorul verific dac avei suficient credit. Aceast verificare poate fi efectuat
prin telefon, sau automat printr-un cititor de card legat la un sistem de
calculatoare. n ambele cazuri, undeva se afl o baz de date, care conine
informaii despre cumprturile efectuate utiliznd cardul de credit. Pentru a
verifica creditul dvs, exist un program aplicaie care utilizeaz numrul crii de
credit pentru a controla dac preul bunurilor pe care dorii s le cumprai,
mpreun cu totalul cumprturilor deja efectuate n luna respectiv, se afl n
limita creditului dvs. Atunci cnd cumprarea este confirmat, detaliile acesteia
sunt adugate n baza de date respectiv. nainte de a autoriza cumprarea,
programul aplicaie va accesa baza de date i pentru a verifica dac nu cumva
cardul de credit se afl pe lista celor furate sau pierdute.
1.2
1.2.1
Adresa,
DataNaterii,
Salariu,
Pentru a nelege conceptul de baz de date, s analizm detaliat definiia dat mai sus.
Baza de date este un depozit de date unic, care este definit o singur dat i este utilizabil
simultan de mai muli utilizatori. n loc de a exista fiiere separate cu date redundante, toate
datele sunt integrate, cu o dublare minim. Baza de date nu mai este deinut de un singur
departament, ci constituie acum o resurs comun, partajat. Baza de date conine nu numai
datele operaionale, ci i o descriere a acestora. Din acest motiv ea este definit i ca o colecie
autodescris de nregistrri integrate. Natura autodescriptiv a bazelor de date este cea care
produce independena program date.
1.3
Caracteristica principal a aplicaiilor de baze de date const n faptul c accentul este pus
pe operaiile de memorare i regsire efectuate asupra unui volum mare de date i mai puin
asupra operaiilor de prelucrare a acestora. Principala operaie care apare n aplicaiile de baze de
date este regsirea datelor n scopul obinerii de informaii din baza de date. Acesta este sensul
existenei oricrei baze de date.
O baz de date este creat pentru a fi interogat.
Alturi de operaia de regsire, apar mai mult sau mai puin frecvenat, operaii de
memorare pentru introducerea de noi date n baza de date, tergere pentru datele devenite
inutile i de actualizare a unor date deja existente n baza de date.
Organizarea datelor ntr-o baz de date constituie o CENTRALIZARE a acestora. Aceasta
implic existena unui administrator al bazei de date (o persoan sau grup de persoane cu
atribuii bine definite n actualizarea i ntreinerea bazei de date).
Centralizarea datelor ntr-o baz de date prezint avantajele:
1. Reducerea redundanei datelor memorate. n cazul sistemelor bazate pe fiiere, este
posibil ca aceleai date s apar de mai multe ori n fiiere diferite, aparinnd unor
aplicaii diferite risip a spaiului de memorie.
2. Evitarea inconsistenei datelor memorate: atunci cnd exist mai multe copii ale
aceleiai date este posibil ca prin actualizarea numai a unora dintre ele, s avem valori
diferite pentru una i aceeai dat. Aceasta atrage dup sine inconsistena bazei de date.
3. Posibilitatea partajrii datelor, se refer nu numai la posibilitatea utilizrii n comun a
datelor de ctre mai muli utilizatori, ci i la posibilitatea de a dezvolta aplicaii noi
folosind datele deja existente n baza de date.
4. Posibilitatea aplicrii restriciilor de securitate: existnd controlul centralizat al
datelor, se pot introduce verificri de autorizare a accesului la date. Se pot impune
restricii diferite pentru fiecare tip de acces (regsire, actualizare, tergere), pentru fiecare
tip de dat i la nivelul fiecrui utilizator.
5. Posibilitatea introducerii unor proceduri de validare a datelor n cazul operaiilor de
actualizare, pentru a asigura cerina ca baza de date s conin date corecte.
1.4
Independena datelor
problema eliminrii de entiti logice din baza de date, ntruct orice operaie de acest gen se
repercuteaz asupra utilizatorilor care fac referire la entitatea eliminat.
Observaie: Independena logic este mult mai greu de asigurat dect cea fizic.
1.5
Deci SGBD const n elemente de software care interacioneaz cu programele aplicaie ale
utilizatorului i cu baza de date.
1.6.1
Se pot identifica 5 componente principale ale mediului SGBD: hardware, software, date,
proceduri i persoane.
Date
Hardware
Software
Main
Proceduri
Punte
Persoane
Om
Hardware
Pentru a funciona, SGBD i aplicaiile au nevoie de hardware. Elementele specifice de
hardware depind de cerinele organizaiei i de sistemul SGBD utilizat, i poate fi de la un
PC sau un singur mainframe, pn la o ntreag reea de calculatoare.
Software
Componenta software cuprinde programele SGBD i programele de aplicaie,
mpreun cu sistemul de operare i soft-ul de reea dac SGBD este utilizat n
reea.
Datele
Sunt probabil cea mai important component a unui mediu SGBD. Datele
acioneaz ca o punte ntre componentele main i cele umane. Baza de date
conine att datele operaionale ct i meta-datele (datele despre date).
Procedurile
Se refer la instruciunile i regulile care guverneaz proiectarea i utilizarea
bazei de date.
Persoanele
Se pot identifica patru tipuri distincte de persoane implicate n SGBD:
Administratorii de date i de baze de date
Proiectanii de baze de date
Programatorii de aplicaii
Utilizatorii finali