Baze de Date

Previzualizare curs:

Extras din curs:

Capitolul 1. Introducere

1.1 Informaţii şi date

În cadrul fiecărei activităţi disponibilitatea informaţiei şi capacitatea de a o gestiona în

mod eficient sunt esenţiale. Din acest motiv, fiecare organizaţie dispune de un sistem

informaţional care gestionează informaţia necesară realizării funcţiilor respectivei organizaţii.

Răspândirea tehnicii de calcul în aproape toate activităţile umane generează o continuă creştere în

computerizarea sistemelor informaţionale.

În sistemele bazate pe tehnică de calcul, informaţia este înregistrată sub formă de date,

care necesită o interpretare pentru a furniza informaţii. Nu se poate da o definiţie exactă a

conceptului de dată, precum şi a diferenţei dintre dată şi informaţie. Ce putem spune este ca data

nu are nicio semnificaţie, dar odată interpretată şi corelată convenabil, ea furnizează informaţii ce

îmbogăţesc cunoaşterea asupra lumii înconjurătoare.

Exemplu

Şirul de caractere Popescu Ion şi numărul 123456 scrise pe o foaie de hârtie sunt

două date care nu au nicio semnificaţie. Dacă hârtia este trimisă ca răspuns la întrebarea

„Cine este şeful departamentului de cercetare şi care este numărul său de telefon?” atunci

datele pot fi interpretate şi utilizate pentru îmbogăţirea cunoştinţelor cu informaţia

„persoana Popescu Ion este şeful departamentului de cercetare şi numărul său de telefon

este 123456”.

Având introdusă noţiunea de dată, ne putem îndrepta spre conceptul de bază de date,

elementul principal al cursului.

Se pot da mai multe definiţii ale unei baze de date, cea mai generală dintre ele fiind: o

bază de date este o colecţie de date utilizată pentru a reprezenta informaţiile de interes pentru un

sistem informaţional.

1.2 Sisteme de gestiune a bazelor de date

Primele sisteme software dedicate gestiunii datelor au apărut la sfârşitul anilor ’60. În

lipsa software-ului specific, gestiunea se realiza cu ajutorul limbajelor tradiţionale de programare

cum ar fi C şi FORTRAN sau, mai recent, prin intermediul limbajelor orientate obiect (C++,

Java).

Abordarea convenţională a gestiunii datelor exploata prezenţa fişierelor pentru stocarea

permanentă a datelor. Sistemele de gestiune a bazelor de date bazate pe fişiere au constituit o

încercare de început de a computeriza sistemul de îndosariere manual, în scopul de a accesa mai

eficient datele stocate.

Un fişier este un set de înregistrări, care conţin date între care există relaţii logice.

Structura fizică şi stocarea fişierelor de date şi a înregistrărilor sunt definite în cadrul aplicaţiei.

Un fişier permite stocarea şi căutarea datelor, dar furnizează doar un mecanism simplu de acces şi

partajare. Astfel, procedurile scrise într-un limbaj de programare sunt complet autonome, fiecare

definind şi utilizând unul sau mai multe fişiere „private”. Datele ce prezintă interes pentru mai

multe programe sunt multiplicate de atâtea ori câte programe utilizator există, introducând în

acest fel redundanţa şi inconsistenţa datelor.

Limitările sistemelor de gestiune a bazelor de date bazate pe fişiere

- separarea şi izolarea datelor

- dublarea datelor

- dependenţa de date

- incompatibilitatea fişierelor

- interogarea / proliferarea fixă a programelor aplicaţie

Separarea şi izolarea datelor

Atunci când datele sunt izolate în fişiere separate, procesul de combinare a datelor devine

mai complicat.

Exemplu

Fişiere disponibile

- fişier cu informaţii despre proprietăţile disponibile pentru închiriere

- fişier cu informaţii despre chiriaşi

Cerinţă: listă a tuturor caselor care îndeplinesc pretenţiile unui potenţial chiriaş

Operaţii care trebuie efectuate:

- se caută chiriaşii care preferă tipul „casă”

- se caută proprietăţile de tip „casă” care satisfac cerinţele chiriaşilor

Programatorul de aplicaţii trebuie să realizeze sincronizarea a două fişiere, pentru a fi

sigur ca datele extrase sunt corecte. Această dificultate este amplificată dacă se cer date din mai

mult de două fişiere.

Dublarea datelor

După cum am precizat anterior, datele ce prezintă interes pentru mai multe aplicaţii sunt

multiplicate de atâtea ori câte aplicaţii utilizator există. Dublarea datelor poate duce la alterarea

integrităţii acestora, atunci când modificarea datelor redundante se face doar în fişierele accesate

de o aplicaţie utilizator.

Dependenţa de date

Structura fizică şi stocarea fişierelor de date şi a înregistrărilor sunt definite în codul

aplicaţiei. Din acest motiv, efectuarea de modificări în structura existentă este dificilă. Spre

exemplu, dacă se modifică dimensiunea unui câmp din structura unui fişier, programatorul

trebuie să identifice toate programele ce accesează fişierul respectiv, să le modifice şi să le testeze

din nou, operaţii consumatoare de timp şi supuse apariţiei erorilor.

Formate de fişiere incompatibile

Deoarece structura fişierelor este încorporată în programele aplicaţiei, ea este dependentă

de limbajul în care sunt scrise acestea. Structura unui fişier poate fi diferită în urma generării lui

de către limbaje de programare diferite. Incompatibilitatea directă a unor astfel de fişiere face

dificilă prelucrarea lor simultană.

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Curs_BD_Cap1_Introducere.pdf
  • Curs_BD_Cap2_Modelul_relational.pdf
  • Curs_BD_Cap3_Algebra_relationala.pdf
  • Curs_BD_Cap4_Calculul_relational.pdf
  • Curs_BD_Cap5_SQL.pdf
  • curs_BD_Cap6_tehnici_modele_proiectare.pdf
  • curs_BD_Cap7_proiectare_conceptuala.pdf
  • curs_BD_Cap8_proiectare_logica.pdf
Alte informații:
Tipuri fișiere:
pdf
Nota:
6.3/10 (3 voturi)
Nr fișiere:
8 fisiere
Pagini (total):
140 pagini
Imagini extrase:
140 imagini
Nr cuvinte:
43 672 cuvinte
Nr caractere:
235 999 caractere
Marime:
3.73MB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Automatică
Predat:
la facultate
Materie:
Automatică
Sus!