Sunteți pe pagina 1din 23

P

r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
1/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Arhitectura ANSI-SPARC pe 3 nivele pentru bazele de date
.
2/
Nivelul extern:
imaginea fiecrui
utilizator asupra BD
Nivelul conceptual
(structura logic a BD): ansamblul
datelor stocate n BD i a relaiilor
dintre ele (fr detalii de
implementare)
Nivelul intern:
implementarea fizic a BD (structuri
de date,
indexare, acces)
Organizarea fizic a datelor,
coordonat de SGBD i sistemul de
operare
Schema
extern 2
Schema
extern 3
Schema
extern 1
Schema
conceptual
Baza de
date
Schema intern
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Realizarea unei baze de date:
(1) analiza,
(2) proiectarea
(3) implementarea.
3/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
4/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Definiie
Proiectarea unei baze de date
Principalele scopuri ale acestei etape sunt:
1. reprezentarea datelor i a relaiilor dintre date, conform
cerinelor formulate de utilizatori i condiiilor impuse de
programele de calculator,
2. furnizarea unui model de date care s asigure orice tip de
prelucrare a datelor,
3. schiarea unui proiect astfel structurat nct s satisfac
parametrii de eficien specificai.
5/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Metode de proiectare a bazei de date:
bottom-up:
top-down:
mixt:
6/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Aplicaie: Proiectarea unei BD prin metoda top-down
Fie un deviz pentru costumele de scen confecionate i
vndute de atelierul de costume al unui teatru.
Utilizm metoda top-down pentru a proiecta o baz de date
pentru aceast activitate a teatrului.
7/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
8/
1. identificm orizontul bazei de date:
(aici: din examinarea devizului deducem c teatrul dispune de
diverse ateliere - costume, decoruri etc. - i c poate vinde sau
achiziiona costume, decoruri etc.)
2. identificm principalele entititi i relaii:
(aici: teatrul are mai multe Ateliere care vnd diferite tipuri de
Produse unor Clieni sau le achiziioneaz de la Furnizori)
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
9/
3. identificm tipurile de relaii dintre entiti (aici:
un tip de produs este vndut unui client sau mai multor clieni iar un
client cumpr unul sau mai multe produse;
un tip de produs este achiziionat de la un furnizor sau de la diveri
furnizori iar un furnizor ofer unul sau mai multe produse;
aceste operaii au loc conform unui deviz => apare astfel o nou
entitate: Devize)
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
10/
4. identificm atributele entititilor i relaiilor dintre entiti
(aici:
Ateliere (Denumire, Adres, Telefon, Sef atelier);
Produse (Denumire, Cantitate, PreUnitar);
Clieni (Denumire, Adres, Persoana de contact ); Furnizori (idem);
Devize (Data operaiei, Tipul operaiei (vnzare sau achiziionare),
Denumirea atelierului, Denumirea clientului/Furnizorului, Denumirea
produsului, Preul total pe tip de produs, Preul total al produselor ).
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
11/
5. identificm restriciile care trebuie respectate (aici:
pe un deviz pot aprea fie produse vndute fie produse achiziionate;
pe un deviz nu pot aprea mai mult de 4 categorii de produse;
un deviz se refer la produsele vndute sau achiziionate la o aceeai
dat calendaristic, de la sau ctre acelai partener (client sau
furnizor)
6. identificm operaiile de baz (aici:
ordonarea clienilor sau furnizorilor dup nume,
selectarea clienilor sau furnizorilor cu cea mai recent comand,
calcularea trimestrial a totalului ncasrilor i respectiv plilor
efectuate etc.).
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
12/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Indiferent de metoda de proiectare folosit,
identificarea entitilor i relaiilor dintre ele
necesit:
nelegerea semnificaiei datelor care circul n
organizaia respectiv;
nelegerea cerinelor specifice modului de lucru din
organizaie;
reprezentarea coerent i sugestiv a acestor
informaii.
=> Mai multe faze in activitatea de proiectare a BD:
13/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
14/
Succesiunea fazelor n modelarea bazelor de date
Descriereverbal
Diagramade structur
a datelor
Schema conceptual
Schema detaliat
Proiectareala nivelul fizic
Analiza cerinelor
Ce (aspect al realitii) vrem s modelm?
Modelareaconceptual
Ce informaii sunt necesare n modelare?
Proiectarea schemei conceptuale
Cum vomexprima (reprezenta) acel aspect al realitii?
Analiza funcionalitii
Reprezentareapropus ne permite s efectumtoate aciunile
dorite?
Definirea schemei
Cum "traducem" reprezentarea n mediul de modelare ales?
Analiza performanelor
Ct de bine lucreaz modelul (care este gradul su de adecvare
la realitatea modelat)?
Lumea
real


Implementarea pe calculator
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
15/
Clasa
NrLocuri Locaie
Nume
Elev
DataNaterii
Adresa
Nume
Inva In
Diagrama entitate-relaie a bazei de date a unui liceu
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
16/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Definiie
Proiectarea bazei de date la nivel conceptual
Modelul conceptual
17/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
18/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Definiie
Proiectarea bazei de date la nivel logic
19/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
20/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Definiie
Proiectarea bazei de date la nivel fizic
21/
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
Observatie
Modelul conceptual i
modelul logic trebuie s fie n
continuare complet separate
de modelul fizic al bazei de
date
Primele: s rspund la
ntrebarea: "CE trebuie
fcut"; ultimul s rspund la
ntrebarea : "CUM trebuie
fcut".
Aceast abordare a
proiectrii bazelor de date
este compatibil cu
arhitectura pe trei nivele a
acestora, aa cum a fost ea
stabilit de ANSI-SPARC n
1975.
22/
Schema
extern
Stocare
fizic
Schema
conceptual
Schema
intern
Proiectarea la nivel fizic
Proiectarea la nivel logic /
conceptual
Modelarea datelor i
arhitectura ANSI-SPARC
P
r
o
i
e
c
t
a
r
e
a
b
a
z
e
l
o
r
d
e

d
a
t
e
Curs 2: RECAPITULARE
1. Etapele realizarii unei baze de date
2. Proiectarea bazei de date
3. Utilizarea modelelor de date in etapa de proiectare
4. Modelul conceptual al bazei de date
5. Modelul logic al bazei de date
6. Modelul fizic al bazei de date
23/

S-ar putea să vă placă și