01_introducereinbd_prezentarecurs
TRANSCRIPT
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
3/48
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
4/48
Putem trăi fără baze date ?
ine'n&eles -
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
10/48
Prin ce diferă esen!ial BD de foilede calcul sau alte tehnoloii?
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
16/48
'chemă sim(listă de folosire aBD
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
18/48
'chema sim(li*cată a unui ser"er BD1
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
19/48
Ex2 de arhitectură informa!ională
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
20/48
3n ser"er BD )(en 'ource $ Postre'45
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
21/48
3nul dintre cele mai (uterniceser"ere BD 6 7BM DB&
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
23/48
+Probabil, cel mai bun ser"erBD 6 )racle
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
24/48
3tilizatori in"oluntari ai BD
Cea mai mare parte a celor ce folosesc Dnici nu 2tiu de e/isten(a lor #2i trăiesc a2aferici(i p!nă la ad!nci bătr!ne(e%
Sunt numi(i utilizatori curenţi ai aplica(iilor
#pentru că i"noran(ii sunt 'ntotdeaunamaoritari%
Interac(ionează cu D prin interfa(aaplica(iei #meniuri, formulare, rapoarte%
Sunt complet dependen(i de aplica(ii 2iinformaticieni #care sunt, la r!ndul lor,di:cili%
* Dacă nu urmăresc Antena 3, România TV sau OTV
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
29/48
AdministratorulBD
Utilizatori involuntari
;i"eluri de abstractizare a datelorUtilizator
ocazional
Dezvoltator
Analist/proiectant
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
31/48
Modelul ierarhic
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
32/48
Modelul re!ea
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
33/48
Modelul rela!ional
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
34/48
Modelul E$1
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
35/48
M5
Sursa Ponnia! "##
3n
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
36/48
3n
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
38/48
5imba#e (entru BDTrei ti(uri de comenzi
DD< #Data De:nition
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
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_IntroducereInBD_PrezentareCurs
42/48
Examinare2 Cum "$o dori!i222
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
43/48
222 @i cum o să se desfă@oare
)est lac8board
E/amen#e% scrise
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
44/48
Echi(a BD la 7nfoEc
=arinFotac$e
%ctavian
$ospinescu
3rina
$an&ătălin 4trKmei (as $-)
rmand
-ertea
$amaris
&niparu
LucianLazăr
Echi(a BD la s(ecializarea
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
45/48
Echi(a BD la s(ecializarea'tatistică
=arin Fotac$e #curs%
ladCondratov
@Mbert
NristM
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
46/48
Moment (ublicitar
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
47/48
Disci(lina BD a a"ut 0ntodeauna(riză la (ublic
7maine de la un curs din anii trecu8i
-
8/19/2019 01_IntroducereInBD_PrezentareCurs
48/48
Cte"a tutoriale "ideo
Databases and S< an introduction$ttp*HH111.?outube.comH1atc$LvOSPQNmF9KRfeatureOrelated
Introduction to Databases, art $ttp*HH111.?outube.comH1atc$LvOm5FTzv/=RfeatureOrelated
Database =ana"ement S?stems art $ttp*HH111.?outube.comH1atc$LvOCEcSSSNfoRfeatureOrelated
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