GI_lec1_2012

32
GESTIUNEA INFORMAȚIEI Lector superior, dr. Corina Negara

description

c

Transcript of GI_lec1_2012

Page 1: GI_lec1_2012

GESTIUNEA INFORMAȚIEILector superior, dr.Corina Negara

Page 2: GI_lec1_2012

Planul disciplinei

•45 / 44 ore – prelegeri•45 / 44 ore – laborator•3 probe semetriale;•12 lucrări de laborator;•2 proiecte la 2 SGBD.

Page 3: GI_lec1_2012

Ce este o bază de date? ......Și unde se folosește?

Page 4: GI_lec1_2012

Practic în orice domeniu ...

•Companii de comunicații;• Întreprinderi de comerț;•Servicii bancare;•Servicii de transport;•Asigurări;•Universități;•etc.

Page 5: GI_lec1_2012

În sens larg

•O bază de date este o colecție de date corelate din punct de vedere logic, care reflectă un anumit aspect al lumii reale şi este destinat unui anumit grup de utilizatori.▫pot fi create şi menţinute manual (un exemplu ar fi

fişele de evidenţă a cărţilor dintr-o bibliotecă, aşa cum erau folosite cu ani în urmă)

▫computerizat aşa cum sunt majoritatea bazelor de date în momentul de faţă.

Page 6: GI_lec1_2012

În sens restrîns

•O bază de date este o colecţie de date structurată și organizată pentru păstrarea unei cantități mari de informații, precum și pentru a facilita exploatarea datelor.▫Exloatarea datelor se referă la operaţiile de

introducere, ştergere, actualizare şi interogare a datelor.•Crearea unei BD se face prin intermediul

unui soft specializat: Sistem de Gestiune a Bazelor de Date (SGBD)

Page 7: GI_lec1_2012

Avantajele BD• Controlul centralizat al datelor;• Viteza mare de răgăsire și actualizare a

datelor;• Flexibilitatea (modificăm structura fără a

modifica programele);• Redundanța scăzută;• Posibilitatea introducerii standardelor;• Menținerea integrității datelor:

▫Politica de securitate;▫Gestionarea tranzacțiilor;▫Refacerea datelor;

• Independența datelor.

Page 8: GI_lec1_2012

Fișiere• Fișierul de date reprezintă o colecție de date

memorate pe un suport tehnic într-o succesiune de înregistrări.

• Neajunsuri:▫Redundanța mare;▫Acces dificil la date;▫Actualizarea datelor;▫Dependența programelor față de date;▫Fiecare dată este descrisă independent în toate

fișierele în care apar;▫Nu se menține integritatea datelor.

Page 9: GI_lec1_2012

Descrierea

fișieruluiDescrierea

fișierului

Descriere unică

Page 10: GI_lec1_2012

Cocluzii

1. Definiția datelor este incorporată în programele aplicație, în loc să fie stocate separat și independent;

2. Nu există un control al accesului și manipulării datelor, dincolo de cel impus de către programele aplicație.

Page 11: GI_lec1_2012

SGBD• Sisteme de Gestiune a Bazelor de date (SGBD)

prezintă un soft care permite utilizatorilor să definească, creeze și să mențină o bază de date și oferă acces controlat la această bază de date.

• SGBD vine între utilizator și BD.• SGBD conține:

▫ Limbajul de definire a datelor – funcția de descriere a datelor;

▫ Limbajul de manipulare a datelor – funcția de manipulare a datelor;

▫ Limbajul de interogare a datelor;▫ Module ce controlează accesul la date – funcția de

utilizare a bazei de date de către toate categoriile de utilizatori.

(toate componentele SGBD asigură realizarea încă a unei funcții – administrarea bazei de date)

Page 12: GI_lec1_2012
Page 13: GI_lec1_2012

Obiectivele SGBD

•Independența fizică a datelor;•Independența logică a datelor;•Accesul controlat la date;•Administrarea centralizată a datelor;•Coerența datelor;•Partajarea datelor;•Minimizarea redundanței;•Securitatea datelor;

Page 14: GI_lec1_2012

Arhitectura ANSI/SPARC

• Obiectivul arhitecturii cu 3 nivele este separarea vederii fiecărui utilizator asupra bazei de date de modul în care ea este reprezentată fizic.

•1. nivelul intern (baza de date fizică) •2. nivelul conceptual •3. nivelul extern

Page 15: GI_lec1_2012

Arhitectura ANSI/SPARC

Page 16: GI_lec1_2012

Arhitectura ANSI/SPARC

• Modul în care utilizatorii percep datele este numit nivel extern.

•Modul în care SGBD şi sistemul de operare percep datele este numit nivel intern.

•Nivelul conceptual realizează atât transpunerea cât şi independenţa dorită dintre nivelul extern şi cel intern.

Page 17: GI_lec1_2012

Nivelul intern

• Reprezentarea fizică a bazei de date pe calculator. Acest nivel descrie CUM sunt stocate datele în baza de date.

•Nivelul intern tratează chestiuni cum ar fi: ▫alocarea spaţiului de stocare pentru date şi

indecși ▫descrierea înregistrărilor pentru stocare (cu dimensiunile

de stocare pentru date) ▫plasarea înregistrărilor ▫ tehnici de comprimare a datelor şi de codificare a

acestora

Page 18: GI_lec1_2012

Nivelul conceptual

•Este o vedere generală a bază de date. Acest nivel descrie CE date sunt stocate în bază de date şi RELAŢIILE dintre acestea.

•Nivelul conceptual reprezintă: ▫toate entitățile, atributele şi relaţiile dintre ele ▫constrângeri asupra datelor ▫informaţii semantice asupra datelor ▫informaţii privind securitatea şi

integritatea

Page 19: GI_lec1_2012

Nivelul extern

•Reprezintă vederea utilizatorului asupra bază de date. Acest nivel descrie acea parte a bazei de date care este relevantă pentru fiecare utilizator.

Page 20: GI_lec1_2012

Independența logică și fizică

•Imunitatea schemelor externe față de modificările efectuate în schema conceptuală reprezintă independența logică de date a BD.

•Aceleași date sunt tratate în mod diferit de diferite aplicații

•Posibilitatea de a modifica schema logică fără a modifica aplicațiile

Page 21: GI_lec1_2012

Independența logică și fizică

• Imunitatea schemelor conceptuale față de modificările efectuate în schema internă reprezintă independența fizică de date a BD.

•Posibilitatea de a modifica structura datelor păstrate sau a indecșilor fără a modifica aplicațiile ce lucrează cu aceste date

•Nu are importanță discul pe care sunt stocate datele, metodele de acces, metodele de stocare.

Page 22: GI_lec1_2012

Utilizatori

•Utilizatori obișnuiți;•Utilizatori avansați;•Programatorii de aplicații;•Administratorul bazei de date.

Page 23: GI_lec1_2012

Centralizat - Distribuit

•Centralizat – sistem de BD în care datele și sistemul de gestiune sunt stocate pe un singur calculator;

•Distribuit – poate avea atît datele, cît și sistemul de gestiune, distribuite pe mai multe calculatoare interconectate printr-o rețea de comunicație.

Page 24: GI_lec1_2012

Model al bazei de date

•Un model de date este alcătuit din totalitatea conceptelor utilizate pentru descrierea datelor din BD, a relațiilor dintre ele și a constrîngerilor impuse lor.

•Scop:•

să fie reprezentată cât mai fidel situația din lumea reală;

• datele să fie adaptate reprezentării și prelucrării pe calculator.

Page 25: GI_lec1_2012

Modelul ierarhic

•O bază de date ierarhică reprezintă o structură arborescentă ramificată. Oricare element din ierarhie poate avea un singur predecesor.

•O înregistrare “fiu” nu poate exista independent de o înregistrare ierarhic superioară “tată” de care este legată şi nu poate fi manipulată independent de aceasta.

Page 26: GI_lec1_2012

Modelul ierarhic

Page 27: GI_lec1_2012

Modelul rețea

•În acest model datele sunt organizate sub forma unui graf orientat.

•Modelul reţea completează modelul ierarhic (“un nod părinte poate avea mai mulţi fii, în timp ce un fiu poate avea mai multe noduri părinte”)

Page 28: GI_lec1_2012

Modelul rețea

Page 29: GI_lec1_2012

Modelul relațional

•Modelul de date relaţional (Relational Model) se bazează  pe noţiunea de relaţie din matematică.

•Modelul relaţional – premite vizualizarea unei baze de date ca un ansamblu de tabele bidimensionale.

•Propus de către Edgard Frank Codd în 1960.

Page 30: GI_lec1_2012

Modelul relaționalModelul se bazează pe noţiunea de relaţie din matematică,

care corespunde unei mulţimi de entităţi de acelaşi tip. Limbajele relaţionale de manipulare a datelor sunt

limbaje neprocedurale – utilizatorul, de exemplu, formulează interogarea fără să indice procedura (algoritmul) de rezolvare.

SGBD-urile relaţionale oferă un limbaj de programare unanim recunoscut şi acceptat, limbajul SQL, bazat pe algebra relaţională.

Pentru limbajul SQL au fost emise mai multe standarde de către International Standardization Office (ISO).

Page 31: GI_lec1_2012

Modelul orientat-obiectModelul orientat-obiect (Object Model) – este un concept

unificator în informatică, fiind aplicabil în programare, în proiectare hardware-ului, a bazelor de date, etc.

Sistemele de baze de date orientate obiect se bazează pe limbajele de programare orientate obiect.

Au o utilizare limitată, mult mai redusă decât cea a sistemelor de baze de date relaţionale.

Pentru bazele de date orientate obiect există un limbaj standard standard de interogare OQL (Object Query Language).

Page 32: GI_lec1_2012

Modelul obiect relațional

•Modelul obiect relaţional (Object Relational Model) – este considerat următorul mare val în dezvoltarea şi întreţinerea bazelor de date.

•Construcţia se poate realiza dezvoltând sistemul relaţional prin adăugarea caracteristicilor obiectuale necesare sau pornind de la un sistem orientat obiect şi adăugând caracteristicile relaţionale