Curs 5 - BD

5
14.11.2015 1 Baze de date relaţionale ACADEMIADE STUDII ECONOMICE BUCUREŞTI FACUL TAT EA DECIBERNETICĂ, STAT ISTICĂ ŞII NFORMAT ICĂ ECONOMICĂ BAZE DE DATE BUCUREŞTI 2015-2016 Definiţie BDR O bază de date relaţională (BDR) reprezint ă un ansamblu de relaţ ii (tabele) de dat e împ reună cu leg ăturile din tre ele. Etape de realizare a unei BDR  Analiza de sistem Proiectar ea bazei de date Implemen tareabazei de date Punerea în fun cţ i un e şi exp loa tar ea bazei de date  Întreţinerea bazei de date Analiza de sistem 1.  Anali ză structurală (statică) - anali za comp onen telo r siste muluişi a leg ătu ril or (as oci er ilo r) din tre ace ste a. Con du ce la ob ţ in er ea modelului structural (static ) al sist emul ui; 2.  Analiză temporală (de comportament ) - anal izastărilorsistemuluişi a tr an zi ţ i il or po s ib il e î n tr e aces te st ăr i, în ra po rt de an umit e even imen te. Con duce la obţi nere a  modelului dinamic (temporal ) al sistemului; 3.  Analiză funcţională - anali za cerin ţelo r info rmaţi onal e, resp ectiv a tr an s fo rmă ri lo r de date (a tr an z acţ ii l or ) d in ca dr ul si st emulu i. Conducela obţinere a  modelului funcţional al sistemului economic; 4. Inte gra rea mode lelor sist emului econ omic (str uctu ral, dina mic şi func ţion al)în scop ul cor elăr ii şi comp letă rii lor. Analiza structurală  Are ca obiectiv evidenţierea componentelor (entităţilor) d in c adr ul sis te mul ui , pe ntr u ca re ur meaz ă s ă se c ol ec te ze ş i s ă se me mo re ze da te în ca dr ul b az e i de da te, pr ecum şi evidenţ i er ea legătu ril or di nt re aceste componente; Cea mai ut il iza t ă tehnică de an aliză st ru ct ur al ă este tehnica en ti ta te -asoci er e (E-R:  Entity-Relationship), introd usăde P.P .S.Chen, înanul 197 6 Analiza structurală (2) Tehni ca entitate- asocie re permite const ruire a model ului structural sub form a unei diagra me entit ate-a socier e prin parc urge rea urmă toril or paşi: iden tificarea comp onent elor (ent ităţ ilor) din cadr ul siste mului economic; identific area asocierilo r dintre entităţişi calificare a acestora; iden tificarea atri butelor afer ente entit ăţilo r şi a asoc ieril or dintr e entităţi; stabilire a atributel or de identific are a entităţilo r.

Transcript of Curs 5 - BD

Page 1: Curs 5 - BD

7/25/2019 Curs 5 - BD

http://slidepdf.com/reader/full/curs-5-bd 1/5

14.11.2015

1

Baze de date relaţionale

ACADEMIADE STUDII ECONOMICE BUCUREŞTIFACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI I NFORMATICĂ ECONOMICĂ

BAZE DE DATE

BUCUREŞTI2015-2016

Definiţie BDR

O bază de date relaţională (BDR)reprezintă un ansamblu de relaţii (tabele)de date împreună cu legăturile dintre ele.

Etape de realizare a unei BDR

 Analiza de sistem

Proiectarea bazei de date

Implementareabazei de date

Punerea în funcţiune şi exploatarea bazei dedate

 Întreţinerea bazei de date

Analiza de sistem

1.   Anali ză structurală (statică) - analiza componentelor sistemuluişi alegăturilor (asocierilor) dintre acestea. Conduce la obţinereamodelului structural (static ) al sistemului;

2.   Analiză temporală (de comportament ) - analizastărilorsistemuluişia tranziţ ii lor posib ile între aceste stări , în rapor t de anumiteevenimente. Conduce la obţinerea modelului dinamic (temporal ) alsistemului;

3.   Analiză funcţională - analiza cerinţelor informaţionale, respectiv atransformăr ilor de date (a tranzacţi ilor ) d in cadru l s istemului .Conducela obţinerea modelului funcţional al sistemului economic;

4. Integrarea modelelor sistemului economic (structural, dinamic şifuncţional)în scopul corelării şi completării lor.

Analiza structurală

 Are ca obiectiv evidenţierea componentelor (entităţilor)d in cadr ul sist emu lu i, pent ru car e u rmează să secolecteze şi să se memoreze date în cadrul bazei dedate, precum şi evidenţierea legăturilor dintre acestecomponente;

Cea mai utilizată tehnică de analiză structurală estetehnica entitate-asociere (E-R:   Entity-Relationship),introdusăde P.P.S.Chen, înanul 1976

Analiza structurală (2)

Tehnica entitate-asociere permite construirea modeluluistructural sub forma unei diagrame entitate-asociere prinparcurgerea următorilor paşi:

identificarea componentelor (entităţilor) din cadrul sistemuluieconomic;

identificarea asocierilor dintre entităţişi calificarea acestora;

identificarea atributelor aferente entităţilor şi a asocierilor dintreentităţi;

stabilirea atributelor de identificare a entităţilor.

Page 2: Curs 5 - BD

7/25/2019 Curs 5 - BD

http://slidepdf.com/reader/full/curs-5-bd 2/5

14.11.2015

2

Analiza structurală (3)

Identificarea componentelor (entităţilor) din cadrul sistemuluieconomic

EXEMPLU: activitatea comercialădintr-o organizaţieeconomică

Descriereaentităţilor 

Analiza structurală (4)

EXEMPLU: activitatea comercialădintr-o organizaţieeconomică

Analiza structurală (5)Identificareaasocierilor dintreentităţi şi calificareaacestora

 Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume: A. Cardinalitatea asocierii:

1. gradul asocierii (maximele cardinalităţii):

a) asocieri de tip unu la unu;

b) asocieri de tip unu la mulţi ;

c) asocieri de tip mulţi la mulţi .

Analiza structurală (6)Identificareaasocierilor dintreentităţi şi calificareaacestora

 Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume: A. Cardinalitatea asocierii:

2. obligativitatea participării entităţilor la asociere (minimele cardinalităţii):

a) asocieri parţiale;

b) asocieri totale (complete).

3. concomitent după gradul asocierii şi după obligativitatea participării la asociere:

a) asocieri parţiale de tip unu la unu;

b) asocieri totale de tip unu la unu;

c) asocieri parţiale de tip unu la mulţi ;

d) asocieri totale de tip unu la mulţi ;

e) asocieri parţiale de tip mulţi la mulţi ;

f) asocieri totale de tip mulţi la mulţi .

Analiza structurală (7)

Identificareaasocierilor dintreentităţi şi calificareaacestora

 Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:

B. Numărul de entităţi distincte care participă la asociere:1. asocieri binare (între două entităţi distincte);

2. asocieri recursive (asocieri ale entităţilor cu ele însele);

3. asocieri complexe (între mai mult de două entităţi distincte).

Analiza structurală (8)

Identificareaasocierilor dintreentităţi şi calificareaacestora

 Asocierile dintre entităţi pot fi clasificate după mai multe criterii, şi anume:

C. Semnificaţia asocierii:1. este un (generalizare);

2. este conţinut în (agregare).

Page 3: Curs 5 - BD

7/25/2019 Curs 5 - BD

http://slidepdf.com/reader/full/curs-5-bd 3/5

14.11.2015

3

Analiza structurală (9)

EXEMPLU: activitatea comercialădintr-o organizaţieeconomică

Analiza structurală (10)Identificareaatributeloraferente entităţilorşi a asocierilorîntre entităţi

Un atribut poate fi:   Atribut compus. Este un atribut constituit din cel puţin două alte atribute. Valoarea sa

este reprezentată de valorile atributelor componente;

 Atribut calculat (dedus). Reprezintă un atribut a cărui valoare nu este cunoscutădirect, ci calculată pe baza valorilor altor atr ibute;

 Atribut simplu. Reprezintă un atribut care nu este nici compus şi nici calculat. Valorilesale sunt valori atomice;

 Atribut repetitiv (multivaloare). Este un atribut care, la un moment dat, are mai multevalori care apar sub forma unei liste de valori.

Analiza structurală (11)EXEMPLU: activitatea comercialădintr-o organizaţieeconomică

Analiza structurală (12)

Stabilireaatributelor de identificarea entităţilor 

Un atribut poate fi considerat de identificare dacă:

oferă o identificare unică a instanţelor unei entităţi;

posedă o semnificaţie;

este uşor de utilizat;

este scurt.

Analiza structurală (13)EXEMPLU:activitatea comercială dintr-o organizaţieeconomică

Analiza dinamică

 Are drept scop explicarea comportamentului entităţilor din domeniul economic analizat.

Presupune:

identificarea stărilorîn carese potafla componentelesistemului

ident if icarea evenimentelor care determină trecerea unei

componente dintr-ostareîn alta

stabilirea succesiunii (fluxului) de evenimente

Page 4: Curs 5 - BD

7/25/2019 Curs 5 - BD

http://slidepdf.com/reader/full/curs-5-bd 4/5

14.11.2015

4

Analiza funcţională

 Are drept scop determinarea transformărilor de date care

se produc în cadrul s is temului în scopul sat is faceri icerinţelor informaţionale aferente acestui sistem.

Presupune:

identificarea datelorde intrareşi a datelorde ieşire dinsistem

constru irea diagramelor de f lux prin care sunt ref lectatelegăturile proceduraledintreintrări şi ieşiri

identificarea restricţiilor şi precizarea criteriilor de optimizare

Proiectarea structurii bazei de date

Constă din următoarele activităţi:

proiectarea schemei conceptuale;

proiectarea schemei externe (logice);

proiectarea schemei interne (fizice, de memorare).

21

  Proiectarea schemei conceptuale presupune stabilirea colecţiilor de date şi definirea detaliată a conţinutuluiacestora;determinarealegăturilor dintrecolecţiile de date şi a moduluide reprezentare aacestora în cadru l schemei conceptua le ; tes tarea schemeiobţinute şi revizuirea acesteia, dacă estecazul.

 Proiectarea schemei externe a bazei de date relaţ iona le esterealizată, în principal, cu ajutorul tabelelor virtuale (views) şi almecanismelor de acordare a drepturilor deacces laBDR.

  Proiectarea schemei interne a bazei de date r elaţio nalepresupune stabil irea modului de organizare f izică a datelor şi acăilorde acces laacestea (prin folosireade indecşi şiclustere).

Proiectarea structurii bazei de date

22

Proiectarea schemei conceptuale iniţiale a BDR

Schema conceptuală iniţială a BDR se poate obţine în două moduri:

se realizează maparea entităţilor şi a asocierilor în relaţii. Este o variantă top-

down de utilizare a tehnicii de normalizare a relaţiilor;

se constituie o relaţie unică, aşa numita relaţie universală, din atributele tuturorentităţilor şi asocierilor -varianta bottom-up.

Regulile de mapare sunt următoarele:

o entitate devine o tabelă, numele tabelei fiind pluralul numelui entităţii;

o instanţă devine un tuplu al relaţiei;

un atribut devine o coloană. Pentru atributele obligatorii se vor declara restricţiide tip NOT NULL;

un identificator primar devine o cheie primară;

un identificator secundar devine cheie unică;

o legătură se transformă într-o coloană pe care se declară o cheie externă. Dacăparticiparea entităţii referite este obligatorie, pe lângă cheie externă se declară şio restricţie de tip NOT NULL.

23

 ANGAJATI

Marca Cheie primarăNume Not Null

Prenume Not NullD at a_ na st er ii N ot Nu llTelefon

EmailData_angajarii

Salariu Not NullComision Not NullId_departament Cheieexternă, facelegăturacutabelaDEPARTAMENTEId_manager Cheieexternă, facelegăturacucoloanamarcaa tabelei, aratăcareeste

şeful fiecăruiangajat

DEPARTAMENTEI d_departam ent Che i epri marăDenumire Not null

Id_manager Cheieexternă, facelegăturacucoloanamarcăa tabeleiANGAJATI, searatăcareeste managerul fiecăruidepartament. RestricţieNOT NULL.

Din maparea entităţilor ANGAJAT şi

DEPARTAMENT rezultătabelele ANGAJATI şiDEPARTAMENTE

Proiectarea schemei conceptuale iniţiale a BDR

24

1. Săse construiască diagramaenititate-asociere pentru următorulscenariu.2. Săse proiectezeschemaconceptualăa bazeide daterelaţionale.

Studiu de caz

Studiul de caz tratează gestiunea activităţii unei unităţi hoteliere.

 În vederea cazării, un client poate solicita rezervarea uneia sau mai multor camere prin e-mailsau telefonic. Pentru aceasta furnizează recepţionerului informaţii privind perioada de cazare şitipurile de camere solicitate. Clienţii vor beneficia de reduceri dacă rezervă cel puţin 3 cameresau dacă perioada de cazare depăşeşte 5 zile. Recepţionerul verifică disponibilitatea camerelor şi îl înştiinţează pe client de acest lu cru precum şi de costul estimat al cazării. Dacă nu existăcamere disponibile conform solicitării, recepţionerul poate oferi clientului alternative. Deasemenea, clientul poate solicita un discount (suplimentar sau nu), iar recepţionerul va decidefezabilitatea discountului, fiind asistat obligatoriu de managerul hotelului. În situaţia în careclientul este de acord cu preţul propus, se va proceda la realizarea rezervării. Pentru clienţii noi,

recepţionerul solicită datele de identificare, pe care le introduce în aplicaţie.Odată ajuns la hotel, şi dacă a făcut în prealabil o rezervare, clientul va furniza datele deidentificare ale sale şi/sau ale rezervării şi se face cazarea. Dacă nu există o rezervare, se vaverifica disponibilitatea camerelor pentru perioada cerută. Atunci când se găseşte o astfel decameră, se face cazarea. La finalul sejurului, recepţionerul întocmeşte o listă cu toate serviciilesolicitate de client şi preţul acestora. Lista trebuie validată de client, după care se întocmeştefactura finală. Factura poate fi plătită parţial sau integral, prin transfer bancar, numerar saufolosind un card bancar. Totodată, înainte de a părăsi hotelul, clientul este rugat să completezeun formular prin care să evalueze serviciile oferite de unitatea hotelieră.

Page 5: Curs 5 - BD

7/25/2019 Curs 5 - BD

http://slidepdf.com/reader/full/curs-5-bd 5/5

14.11.2015

5

CURSUL 6...

Baze de date relaţionale – Tehnica normalizării