01_IntroducereInBD_PrezentareCurs

download 01_IntroducereInBD_PrezentareCurs

of 20

Transcript of 01_IntroducereInBD_PrezentareCurs

  • 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