Proiectarea bazelor de date

Proiectarea bazelor de date

Lis Sulmont

Curriculum Manager

Ce este proiectarea bazelor de date?

  • Determină modul în care datele sunt stocate logic
    • Cum vor fi citite și actualizate datele?
  • Utilizează modele de baze de date: specificații de nivel înalt pentru structura bazei de date
    • Cel mai popular: modelul relațional
    • Alte opțiuni: modele NoSQL, model orientat obiect, model de rețea
  • Utilizează scheme: planul bazei de date
    • Definește tabele, câmpuri, relații, indecși și vizualizări
    • La inserarea datelor în baze de date relaționale, schemele trebuie respectate
Proiectarea bazelor de date

Modelare de date

Procesul de creare a unui model de date pentru datele stocate

1. Model conceptual de date: descrie entități, relații și atribute

  • Instrumente: diagrame de structură a datelor, ex.: diagrame entitate-relație și diagrame UML

2. Model logic de date: definește tabele, coloane, relații

  • Instrumente: modele și scheme de baze de date, ex.: modelul relațional și schema stea

3. Model fizic de date: descrie stocarea fizică

  • Instrumente: partiții, procesoare, indecși, sisteme de backup și spații de tabele
1 https://en.wikipedia.org/wiki/Data_model
Proiectarea bazelor de date

Conceptual - diagramă ER

Diagramă ER pentru exemplul cu melodii

Entități, relații și atribute

Logic - schemă

Schema logică pentru exemplul cu melodii

Conversia cea mai rapidă: entitățile devin tabele

Proiectarea bazelor de date

Alte opțiuni de proiectare a bazelor de date

Alt exemplu de diagramă ER pentru exemplul cu melodii

Determinarea tabelelor

Alt exemplu de diagramă ER pentru exemplul cu melodii

Proiectarea bazelor de date

Dincolo de modelul relațional

Modelare dimensională

Adaptare a modelului relațional pentru depozite de date

  • Optimizat pentru interogări OLAP: agregare, nu actualizare (OLTP)
  • Construit folosind schema stea
  • Schemă ușor de interpretat și extins
Proiectarea bazelor de date

Elementele modelării dimensionale

Tabel de fapte și tabele de dimensiuni pentru exemplul cu melodii

Organizare după:

  • Ce este analizat?
  • Cât de frecvent se modifică entitățile?

Tabele de fapte

  • Determinate de cazul de utilizare
  • Conțin înregistrări ale unei metrici
  • Se modifică frecvent
  • Se conectează la dimensiuni prin chei externe

Tabele de dimensiuni

  • Conțin descrieri ale atributelor
  • Se modifică mai rar
Proiectarea bazelor de date

Să exersăm!

Proiectarea bazelor de date

Preparing Video For Download...