You are on page 1of 23

Proiectarea bazelor de date

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/

Curs 2: RECAPITULARE
Proiectarea bazelor de date

Nivelul extern:
imaginea fiecrui

Schema
extern 1

Schema
extern 2

Schema
extern 3

utilizator asupra BD

Nivelul conceptual

Schema
conceptual

(structura logic a BD): ansamblul


datelor stocate n BD i a relaiilor
dintre ele (fr detalii de
implementare)

Nivelul intern:

Schema intern

implementarea fizic a BD (structuri


de date,

indexare, acces)

Organizarea fizic a datelor,


coordonat de SGBD i sistemul de
operare

Baza de
date

Arhitectura ANSI-SPARC pe 3 nivele pentru bazele de date

2/

Proiectarea bazelor de date

Curs 2: RECAPITULARE

Realizarea unei baze de date:

(1) analiza,
(2) proiectarea
(3) implementarea.

3/

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

Curs 2: RECAPITULARE

Metode de proiectare a bazei de date:


bottom-up:
top-down:

mixt:

6/

Proiectarea bazelor de date

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
7/
pentru aceast activitate a teatrului.

Proiectarea bazelor de date

Curs 2: RECAPITULARE

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)

8/

Proiectarea bazelor de date

Curs 2: RECAPITULARE

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
9/
entitate: Devize)

Proiectarea bazelor de date

Curs 2: RECAPITULARE

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
10/ ).
produsului, Preul total pe tip de produs, Preul total al produselor

Proiectarea bazelor de date

Curs 2: RECAPITULARE

5.

identificm restriciile care trebuie respectate (aici:

6.

identificm operaiile de baz (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)
ordonarea clienilor sau furnizorilor dup nume,
selectarea clienilor sau furnizorilor cu cea mai recent comand,
calcularea trimestrial a totalului ncasrilor i respectiv plilor11/
efectuate etc.).

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

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/

Curs 2: RECAPITULARE
Proiectarea bazelor de date

Lumea

Descriere verbal
Diagrama de structur
a datelor
Schema conceptual
Schema detaliat

Proiectarea la nivelul fizic

real

Analiza cerinelor
Ce (aspect al realitii) vrem s modelm?
Modelarea conceptual
Ce informaii sunt necesare n modelare?
Proiectarea schemei conceptuale
Cum vom exprima (reprezenta) acel aspect al realitii?
Analiza funcionalitii
Reprezentarea propus ne permite s efectum toate 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)?

Implementarea pe calculator

Succesiunea fazelor n modelarea bazelor de date

14/

Proiectarea bazelor de date

Curs 2: RECAPITULARE
Adresa

Nume

Nume

Inva In
Elev

DataNaterii

Clasa

Locaie

NrLocuri

Diagrama entitate-relaie a bazei de date a unui liceu


15/

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

Curs 2: RECAPITULARE
Definiie
Proiectarea bazei de date la nivel conceptual

Modelul conceptual

17/

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

Curs 2: RECAPITULARE

Definiie
Proiectarea bazei de date la nivel logic

19/

Proiectarea bazelor de date

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/

Proiectarea bazelor de date

Curs 2: RECAPITULARE

Definiie
Proiectarea bazei de date la nivel fizic

21/

Proiectarea bazelor de date

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.

Schema
extern

Proiectarea la nivel logic /


conceptual
Schema
conceptual

Schema
intern
Proiectarea la nivel fizic

Stocare
fizic

Modelarea datelor i
arhitectura ANSI-SPARC
22/

Proiectarea bazelor de date

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/

You might also like