01_introducerei in bd, prezentare curs
TRANSCRIPT
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
1/48
BAZE DE DATE
Prezentarea cursului
Universitatea Al.I. Cuza IașiFacultatea de Economie și Administrarea AfacerilorDepartamentul de Contabilitate, Informatică economică șiStatistică
Marin Fotache
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
2/48
Ce sunt bazele de date ?
!nă la un punct, sunt analoa"e memorieiumane
ăstrează #stoc$ează% informa&ii le"ate detranzac&ii, 'nt!mplări, procese, opera(iuniderulate etc.
)eoretic, perioada de păstrare este
nelimitatăermit prelucrări de date* calcule,
compara&ii, analize, sinteze etc.Se folosesc 'n toate domeniile #c$iar dacă
de obicei trec neobservate%
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
3/48
Există baze de date fărăcalculatoare ?
+n sens lar" #dear$ivă%, da
ropriuzis, nu -
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
4/48
Putem trăi fără baze date ?
ine'n&eles -
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
5/48
Tehnoloii concurente destocarea a informa!iilor
rocesoare de te/te #0ord%ro"rame de calcule tabelare #E/cel%
)e$nolo"ii 1eb◦ HTML, XML, …◦ ...
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
6/48
Deza"anta#ele bazelor de date $ %
Sunt ri"ide #pe multe alocuri%, datorită"radului 'nalt de structurare
Cer eforturi considerabile de proiectare
#vezi 2i Analiza 2i proiectarea SI% 2iimplementare +n aplica(ii, nu sunt vizibile #uneori nici
accesibile%D necesită ec$ipamente scumpe, iar cele
mai bune S3Duri costă 2i trebuie 'ntre(inute de personal specializat
#administratori D%
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
7/48
Deza"anta#ele bazelor de date $&
Formele curente #naturale% 'n care se "ăsescinforma(iile sunt cele de te/t, ima"ini,secven(e video4 preluarea 'n D necesită
mecanisme de import, copiere, sauintroducere manualăFunc(ionarea multor companii 2i or"aniza(ii
actuale depinde decisiv de lor D5u sunt at!t de 6cool7 precum Faceboo8, 9outubeConstituie subiectul multor mi"rene
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
8/48
A"anta#ele bazelor de date $ %
ot avea dimensiuni oric!t de mari #mun(ide informa(ii, dar 2i mla2tini%
Furnizează informa(ii cu mare "rad de
e/actitate, necesare 'n afaceri #e/. situa(iicontabile%, calcule de structură etc.
ermit prelucrări, 'nsumări, :ltrări, căutări
avansate+n r!ndul te$nolo"iile informa(ionale, Dau probabil cele mai bune mecanisme desecuritate
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
9/48
A"anta#ele bazelor de date $ &
Sunt, 'ntro mare măsură, e/tensibile#scalabile%
;ferta de soft1are pentru D este e/tremde vastă, unele S3Duri sunt c$iar"ratuite 2i instalabile pe o "amă lar"ă decalculatoare #0indo1s,
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
10/48
Prin ce diferă esen!ial BD de foilede calcul sau alte tehnoloii?
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
11/48
'chemă de (rinci(iu a unei baze de date
Fişier de date n
Dicţionar
de date
B A Z A DE D A T E
Aplicaţia 1
Fişier de date 2
Fişier de date 1
Aplicaţia 2 Aplicaţia 3
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
12/48
) de*ni!ie academică+lemnoasă,
; D reprezintă o colec(ie de dateutilizată 'ntro or"aniza(ie, colec(ie care
este*◦ persistentă,
◦ automatizată,
◦ partajată,
◦ definită riguros (formalizată),
◦ controlată la nivel central.
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
13/48
Cele două as(ecte ale BD
'chema #stocată 'n dic(ionarul dedate% este structura, aspectul
constant, or"anizarea bazei4sc$ema descrie datele, rela(iiledintre date, restric(iile la care sesupun datele
Con!inut > aspectul variabil,dinamic ale bazei4 datele propriuzise
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
14/48
'isteme de estiune a bazelorde date +'-BD, $ %
En"l. > Data ase =ana"ement S?stem #D=S%Fr.* S?stemes de 3estion des ases de Donnees
#S3D%
După cum*◦ ord este soft!are"ul necesar creării #i editării
documentelor (.$%&)
◦ 'cel este soft!are"ul pt. foi de calcul (.ls),S3Dul este soft1areul pt. crearea 2i
folosirea bazelor de date
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
15/48
'isteme de estiune a bazelorde date +'-BD, $ &
'er"ere de date. o altădenumire (entru unele dintre'-BD$uri
Toate ser"erele de date sunt'-BD$uri/ 0nsă reci(roca nueste "alabilă
Exem(le de '-BD$uri care nusunt ser"ere de date.◦ ccess
◦ *isual +oro
◦ arado
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
16/48
'chemă sim(listă de folosire aBD
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
17/48
'er"ere de baze de date
Un ser"er de date este S3D mai (reten!ios, :ind
instalat pe un calculator #server% special dedicat #curesurse #mai% puternice%
@ela&ionale◦ ;pen Source*
=?S< #;racle% ost"reS<
In"res
◦ Comerciale* ;racle
DB #I=%
S< Server #=icrosoft%
ostrela&ionale Cac$e, =on"oD, Cassandra,
5eo, ersant etc.
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
18/48
'chema sim(li*cată a unui ser"er BD1
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
19/48
Ex2 de arhitectură informa!ională
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
20/48
3n ser"er BD )(en 'ource $ Postre'45
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
21/48
3nul dintre cele mai (uterniceser"ere BD 6 7BM DB&
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
22/48
'er"erul BD cu cea mai bună dinamicăa (ie8ei 6 Microsoft '45 'er"er
+P b bil, l i b
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
23/48
+Probabil, cel mai bun ser"erBD 6 )racle
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
24/48
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
25/48
3tilizatori "oluntari ai BD$%
rima cate"orie* utilizatori ocazionaliSunt &inta acestui cursGtiu să 6citească7 sc$ema unei D 2i să
ob(ină aproape orice raport sau informa(iede care au nevoie
5u sunt pro"ramatori
5u au nevoie de informaticieni dec!tpentru asi"urarea accesului la D
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
26/48
3tilizatori "oluntari ai BD$&
A doua cate"orie* analişti/proiectanţiAu nevoie 2i de alte cursuri #Analiză,
proiectare, SIFCuri%5u numai că 2tiu să 6citească7 o D, dar 2i
să proiecteze o sc$emă de D5u sunt #de obicei% pro"ramatori
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
27/48
3tilizatori "oluntari ai BD$9
A treia cate"orie* dezvoltatori de aplicaţiiSunt #de obicei% pro"ramatoriAu nevoie 2i de alte cursuri #ro"ramare,
SiteuriHAplica(ii 0eb, D BHavansate...%Folosesc sc$ema de D pentru a realiza
interfa(a #formulare, rapoarte% 2i lo"ica
aplica(ieiCa 2i profesorii, uneori sunt di:cili 2iintroverti(i, c$iar enervan(i
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
28/48
3tilizatori "oluntari ai BD$:
A patra cate"orie* administratorul BD@eprezintă IL CAPO DI TUTTI CAPI 'ntro DCrează obiecte 2i utilizatori ai D
Acordă 2i revocă drepturi utilizatorilor D@ăspunde de optimizarea D+n capul său se spar" oalele dacă D o ia
raznaAre nevoie 2i de alte cursuri #D BHavansate, Administrarea D, ro"ramare%
;i l i d b t ti d t l
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
29/48
AdministratorulBD
Utilizatori involuntari
;i"eluri de abstractizare a datelorUtilizator
ocazional
Dezvoltator
Analist/proiectant
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
30/48
E"olu!ia +incom(letă a, bazelor de date
Cod unic
Citire/Scriere
din/în Fişiere
Cod reutilizabil
Date
Fişiere
Cod unic
Cod unic
Cod unic
Cod reutilizabil
Cod reutilizabil
Cod reutilizabil
etoda de acce!
etoda de acce!
etoda de acce!
S"BD reţea S"BD relaţionale S"BD obiectuale
Date
Date
Date
Fişiere
independente
Reţea Relaţionale Orientate
pe obiecte
1950-1960
1960-1970
1970-1990
1990- ...
A p l
i c a ţ i e - p r o g
r a m
B a z a d e
d a t e
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
31/48
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
32/48
Modelul re!ea
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
33/48
Modelul rela!ional
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
34/48
Modelul E$1
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
35/48
M5
Sursa Ponnia! "##
3n
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
36/48
3n
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
37/48
5imba#e de (roramare (entruBD
Sunt diferite de limbaele clasice #ascal,C, asic, ava% sau cele de scriptin" #$p%
De obicei, nu prezintă intruc(iuni #"rupate
'n pro"rame%, ci comenzi lansate autonom#sau 'n "rupuri > scripturi%ot : 'nvă(ate fără a 2ti deloc pro"ramare
Cel mai important* S<Altele* ;
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
38/48
5imba#e (entru BDTrei ti(uri de comenzi
DD< #Data De:nition
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
39/48
Teme actuale 0n bazele dedate i domenii conexe
)e$nolo"ii 2i servere 5oS< #D?namo,=on"oD, Couc$D, Cassandra, 5eoKetc.%
Servere 5e1S< #oltD, =?S< Cluster,Clustri/%
i"DataAnal?ticsData =inin"Semantic 0eb
Două !inte +"ictime, ale
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
40/48
Două !inte +"ictime, alecursului
Studen&i ai specializării Statistică...◦
Ceva mai reticen&i la 'nceput #dacă măpricep la SSS, la cemi mai trebuie S
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
41/48
Di*cultă!i ma#ore ale cursului
5u este de tocit, ci de 'n(eles )rebuie e/ersat #lucrat%
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
42/48
Examinare2 Cum "$o dori!i222
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
43/48
222 @i cum o să se desfă@oare
)este lac8board
E/amen#e% scrise
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
44/48
Echi(a BD la 7nfoEc
=arin Fotac$e
%ctavian
$ospinescu
3rina$an
&ătălin 4trKmei
(onus1 admin)
Ieorgiana
%laru
Echi(a BD la s(ecializarea
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
45/48
Echi(a BD la s(ecializarea'tatistică
=arin Fotac$e #curs%
o"dan Diaconu
#frizura nu a 'ncăput 'n poză%
Hidden
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
46/48
Moment (ublicitar
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
47/48
Disci(lina BD a a"ut 0ntodeauna(riză la (ublic
7maine de la un curs din anii trecu8i
-
8/19/2019 01_Introducerei in BD, Prezentare Curs
48/48
Cte"a tutoriale "ideo
Databases and S< an introduction$ttp*HH111.?outube.comH1atc$LvMSNOPmF9KQfeatureMrelated
Introduction to Databases, art R$ttp*HH111.?outube.comH1atc$LvMm5Fzv/R=QfeatureMrelated
Database =ana"ement S?stems art R$ttp*HH111.?outube.comH1atc$LvMRCEcSSSPfoQfeatureMrelated
http://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=mNFQZzvx1VM&feature=relatedhttp://www.youtube.com/watch?v=mNFQZzvx1VM&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=mNFQZzvx1VM&feature=relatedhttp://www.youtube.com/watch?v=mNFQZzvx1VM&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=relatedhttp://www.youtube.com/watch?v=1CEQcSSSKfo&feature=related