09.10.2013
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ
BAZE DE DATE ASPECTE INTRODUCTIVE
Obiectivul general al disciplinei
Cadre didactice
Însuşirea de către studenţi a unor noţiuni fundamentale privind bazele de date, proiectarea şi utilizarea acestora în mediul economic.
Prof.univ.dr. Ion Lungu –
[email protected]
Lect.univ.dr. Iuliana Botha –
[email protected]
Lect.univ.dr. Anda Belciu –
[email protected]
Lect.univ.dr. Vlad Diaconiţa –
[email protected]
Asist.univ.dr. Alexandra Florea –
[email protected]
BUCUREŞTI 2013-2014
Modalitate evaluare
Examen final – 50%
Subiecte tip grilă
Subiect practic, rezolvat pe calculator
2
Bibliografie
http://bd.ase.ro
I.Lungu (coord.), A.Bâra. C.Bodea, I.Botha, V.Diaconiţa, A.Florea, A.Velicanu - Tratat de baze de date. Vol I. Baze de date. Organizare, proiectare şi implementare, editura ASE, Bucureşti, 2011, România
Seminar – 50%
Activitate pe parcurs
Test practic
Proiect individual
.....
Atenţie! Nota finală la disciplina Baze de date se calculează NUMAI DACĂ se obţine notă >= 5 atât la examen, cât şi la seminar!
Reexaminare: se susţine examenul şi, în cazul în care seminarul nu a fost promovat, se susţin probele care nu au fost evaluate corespunzător. 4
3
Activitate facultativă
I. Lungu - Baze de date Oracle. Limbajul SQL, editura ASE, Bucureşti, 2006, România
M.Velicanu - Dicţionar explicativ al sistemelor de baze de date, editura Economică, Bucureşti, 2005, România
5
Cursuri online, gratuite, facultative
Semestrul 1: Oracle Academy Database Design and Programming with SQL
Semestrul 2*: Oracle Academy Database Programming with PL/SQL
Condiţii de absolvire a cursurilor:
finalizare curs online (susţinere examene online)
cel mult 3 absenţe curs+seminar Baze de date
cel puţin nota finală 7 la disciplina Baze de date
Beneficii:
obţinere diplome de absolvire a cursurilor
obţinere vouchere de reducere pentru cursuri Oracle University sau pentru examene de certificare (www.oracle.ro)
* Cursul poate fi urmat NUMAI de către studenţii care au absolvit primul curs şi care au în planul de învăţământ disciplina SGBD Oracle.
6
1
09.10.2013
ACADEMIA DE STUDII ECONOMICE BUCUREŞTI FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ
Organizarea datelor BAZE DE DATE
Organizarea datelor
Organizarea datelor presupune:
Memoria internă vs. Memoria externă
Definirea,
structurarea, ordonarea datelor în colecţii de date omogene; Stabilirea legăturilor dintre date; Reprezentarea datelor şi a legăturilor pe un suport prelucrabil pe calculator.
Aspecte conceptuale privind organizarea datelor
BUCUREŞTI 2013-2014
Obiective specifice
Scopul organizării datelor: regăsirea automată a datelor după diverse criterii şi forme. În organizarea datelor sunt utilizate concepte specifice, precum: entitate, atribut, valoare, date, 8 informaţii, cunoştinţe, metadate etc.
Criteriu
Memoria internă
Memoria externă
Cost
Mare
Mic
Viteză
Mare
Mică
Capacitate
Mică
Mare
Persistenţă
Nu
Da
Organizare date
Variabile, constante, masive etc.
Fişiere, baze de date, depozite de date
9
Date
Paradigma DIKUW Înţelepciune
Minimizarea timpului de acces Minimizarea spaţiului ocupat de memorie Eliminarea redundanţei datelor Reprezentarea, pe cât este posibil, a tuturor legăturilor dintre obiectele, fenomenele, procesele economice pe care aceste date le reprezintă; Asigurarea independenţei datelor faţă de programe şi invers 10
Date Informaţii Cunoştinţe Înţelegere Înţelepciune
• Fapte de bază, neprelucrate, simboluri • Obţinute prin observaţii, experimente sau calcule
• Date prelucrate, organizate, înzestrate cu semnificaţie, sens Informaţii
Înţelegere • Ansambluri de informaţii utile, care pot genera decizii • Combinaţii de informaţii, valori, experienţe şi reguli
Cunoştinţe
Cunoştinţe
Informaţii Înţelegere
• Proces analitic prin care se sintetizează informaţii derivate, în vederea adăugării unui plus de cunoaştere • Se folosesc cunoştinţe pentru verificarea ipotezelor şi observarea de contradicţii, ambiguităţi
Date • Proces de extrapolare prin care se folosesc cunoştinţele şi înţelegerea pentru atingerea scopurilor şi asistarea deciziilor Înţelepciune • Inţelegerea principiilor; se adaugă valoare
11
12
2
09.10.2013
Date
Informaţii
10.03.2011 11:31
0.3955
1000
10.03.2011 11:38
0.395
500
10.03.2011 13:40 10.03.2011 15:03 10.03.2011 15:03
0.3921 0.3915 0.3916
Evoluţia organizării datelor (1)
Baze de date
Depozite de date
16
Volum
0.3955
1000
ATB
10.03.2011 11:38
0.395
500
ATB
10.03.2011 13:40
0.3921
500
ATB
10.03.2011 15:03
0.3915
1500
ATB
10.03.2011 15:03
0.3916
500
ATB
10.03.2011 15:13
0.3915
1000
ATB
10.03.2011 15:15
0.3913
500
ATB
10.03.2011 15:15
0.3912
500
ATB
10.03.2011 15:15
0.391
3500
ATB
10.03.2011 15:15
0.3911
1500
ATB
10.03.2011 15:15
0.3915
1000
ATB
10.03.2011 15:28
0.3902
3000
1500 500
0.3915
1000
10.03.2011 15:15
0.3913
500
10.03.2011 15:15
0.3912
500
10.03.2011 15:15
0.391
3500
10.03.2011 15:15
0.3911
1500
10.03.2011 15:15
0.3915
1000
10.03.2011 15:28
0.3902
3000
Fişiere de date
Concentrări de date
Pret
10.03.2011 11:31
14
Fişiere de date
Data
ATB 500
10.03.2011 15:13
13
Simbol
15
Tipuri de acces la date
Reprezintă colecţii de date omogene organizate după anumite reguli pe un suport informaţional prelucrabil folosind calculatorul; Partea de identificare: etichete la începutul şi sfârşitul fişierului; Partea de date: colecţie omogenă de date aparţinând aceleiaşi entităţi.
17
Acces secvenţial Acces direct Acces dinamic (mixt)
18
3
09.10.2013
Moduri de organizare clasică a datelor
Moduri de organizare complexă a datelor
Organizare secvenţială
o ordine prestabilită; actualizarea presupune în general recrearea fişierului.
Organizare relativă înregistrări
dispuse în fişier una după alta şi numerotate (de către sistem) de la 0 sau 1 la numărul maxim de realizare.
Organizare partiţionată
înregistrări dispuse fără
Organizare indexată se
înregistrările din fişier sunt grupate în mai multe partiţii, accesul fiind direct, prin determinarea poziţiei înregistrării căutate în urma aplicării unui algoritm de partiţionare/dispersie (hashing).
Organizare multiindexată
Concentrări de date
20
21
Evoluţia organizării datelor (3)
Generaţia 1:
Baze de date ierarhice Baze de date reţea
Generaţia 2:
Generaţia 3:
22
Depozite de date
se foloseşte un fişier “invers” care realizează maparea datelor din fişierul de bază, pe baza poziţiilor de apariţie ale elementelor considerate atomice în fişierul respectiv.
Tipuri de baze de date
O bază de date reprezintă un ansamblu de colecţii de date aflate în interdependenţă, împreună cu dicţionarul de date care conţine descrierea datelor şi a legăturilor dintre ele, fapt ce asigură independenţa datelor faţă de aplicaţii.
Baze de date
este o extindere a indexării prin utilizarea mai multor chei alese de programator.
19
Fişiere de date
Organizare inversă
ataşează unul sau mai multe fişiere de indecşi.
Baze de date
Evoluţia organizării datelor (2)
Fişiere de date
Baze de date
Depozite de date
Concentrări de date
Baze de date relaţionale Baze de date orientate-obiect 23
24
4
09.10.2013
Depozite de date
Obiective
Un depozit de date furnizează o sursă integrată şi centralizată de date, separată de sistemul tranzacţional, care conţine datele esenţiale despre activitatea companiei din multitudinea de surse de date existente. Datele extrase sunt utilizate în analize dinamice care presupun schimbări de perspectivă asupra datelor şi vizualizări ale acestora de la un nivel detaliat la unul sintetic, agregat şi invers.
Evoluţia organizării datelor (4)
Depozitul de date trebuie să asigure accesul la datele organizaţiei; Utilizarea datelor din depozite direct în analize, fără alte prelucrări suplimentare; Stocarea de date istorice; Orientarea depozitului pe subiectele importante ale procesului economic: clienţi, furnizori, produse, activităţi.
25
Baze de date
Depozite de date
26
Concentrări de date (Data mart)
Fişiere de date
Concentrări de date
27
CURSUL 2...
Volumul unui depozit de date se încadrează între 1 şi peste 10 TB; Crearea unui astfel de depozit costă în medie 3-5 milioane dolari; Se poate opta pentru realizarea unei concentrări de date care să conţină numai datele relevante pentru analiza necesară; Un data mart tipic poate utiliza servere existente, structura informaţională existentă (o reţea LAN sau Intranet) cu mai puţin de 500 GB, costă mai puţin de 1 milion de dolari şi se implementează mult mai rapid. 28
Elemente de teoria bazelor de date
Modele de date
Organizarea datelor în bazele de date
Utilizarea unui depozit de date / data mart
29
5