Website XXL

Curs 11 Baze de Date – Proiectarea bazelor de date

Curs 11 Baze de Date – Proiectarea bazelor de date

Realizarea bazelor de date face parte din etapa de realizare a unui sistem informatic si consta din urmatoarele activitati (etape):

  1. Analiza sistemului sau a domeniului economic pentru care se realizeaza baza de date
  2. Proiectarea structurii bazei de date
    1. schema conceptuala
    2. schema logica
    3. schema fizica
  3. Incarcarea datelor in baza de date
  4. Exploatarea si intretinerea bazei de date.

 

Proiectarea bazelor de date

Analiza sistemului sau a domeniului pentru care se realizeaza baza de date presupune:

  • Analiza componentelor sistemului si a legaturilor dintre acestea, in urma careia se observa modelul structural (static) al bazei de date.
  • Analiza dinamica si de comportament a sistemului, prin care se identifica eventualele evenimente si tranzitii de la o stare la alta, in urma acesteia rezultand modelul dinamic (comportamental) al bazei de date.
  • Analiza cerintelor informationale, al tranzactiilor si tipuri de tranzactii suportate de baza de date, in urma acestei etape obtinanduse modelul functional al sistemului.
  • Integrarea modelelor statice, dinamice si functionale, pentru obtinerea unui model unitar al sistemului.

Analiza structurala a sistemului isi propune sa identifice componentele principale ale bazei de date si a legaturilor dintre acestea.

Pentru aceasta se utilizeaza diferite tehnici de modelare, dintre care cea mai cunoscuta este ERD – diagramele entitate – asociere.

Tehnica entitate asociere implica realizarea unor diagrame de reprezentare a tabelelor, atributelor si legaturilor prin parcurgerea pasilor:

  1. Identificarea componentelor – se stabilesc principalele entitati, fara a se preciza atributele lor
  2. Se stabilesc legaturile dintre aceste entitati. Pentru aceasta trebuie sa se aiba in vedere faptul ca fiecare legatura are o anumita semnificatie, exprimata printr-un cuvant scris pe legatura sau un romb.

 

  1. Se stabileste cardinalitatea legaturilor:
    1. Minimala (indica nr minim de inregistrari care pot participa la legaturi)
    2. Maximala (indica nr maxim de inregistrari care pot participa la legaturi)

Tipurile de legaturi care se stabilesc sunt:

  • Dupa cardinalitatea minimala (obligativitatea participarii):
    1. asociere partiala
    2. asociere totala (completa)
  • Dupa cardinalitatea maximala (gradul de asociere):
    1. 1 – 1
    2. 1 – n
    3. n – n

Legaturi de tip n-n

Analiza dinamica presupune identificarea evenimentelor prin care trece sistemul si presupune realizarea restrictiilor de integritate si de comportament.

Proiectarea structurii bazei de date presupune:

Crearea bazei de date in functie de cerintele identificare. Se pot alege mai multe variante de implementare.

  1. Alegerea SGBD-ului in care se va crea baza de date
  2. Realizarea schemei conceptuale conform limbajului de descriere a datelor impus de SGBD-ul ales (daca este cazul, fata de modelele realizate in etapa de analiza se poate face o verificare si o modificare a acestor modele)
  3. Proiectarea schemei externe a bazei de date. Aceasta  este o viziune a utilizatorilor bazei de date asupra datelor. Aici se creeaza o serie de tabele virtuale prin care se acorda acces la dae utilizatorilor, si se implementeaza mecanisme de securitate si protectie a bazei de date
  4. Proiectarea schemei interne (fizice): se defineste structura datelor, folosind limbajele specifice SGBD-ului si tinand cont de mecanismele sale de memorare sau procesare.

Incarcarea datelor in baza de date:

Exista 2 variante de populare a bazei de date:

  1. Preluarea datelor din sursele existente – presupune un proces de curatare, extragere, transformare si incarcare a datelor (ETL – extract, transform, load)
  2. incarcarea datelor curente prin intermediul videoformatelor si a aplicatiilor realizate.

Exploatarea si intretinerea bazei de date:

Aceasta etapa presupune administrarea bazei de date prin implicarea administratorului, modificarea obiectelor etc.

Leave a Reply