Sunteți pe pagina 1din 4

Cap. III.

Data Model
Data Model oferă instrumente simple și intuitive pentru construirea baze de date relaționale direct în Excel. Cu modelul
de date:

•Gestionați seturi de date masive care nu se pot încadra în foile de lucru

•Creați relații intre tabele pentru a combina datele din mai multe surse

•Definiți ierarhii și perspective personalizate

Data Model se deschide într-o fereastră Excel separată, unde puteți vizualiza tabelele de date, calcula noi măsuri
(câmpuri calculate) și definiți relațiile dintre tabel

Normalizarea bazei de date este procesul de organizare a tabelelor și coloanelor într-o bază de date relațională pentru a
reduce redundanța și a păstra integritatea datelor. Este folosită în mod obișnuit pentru:

•Eliminați datele redundante pentru a reduce dimensiunile tabelelor și pentru a îmbunătăți viteza și eficiența procesării

•Minimizați erorile și anomaliile din modificările datelor (inserarea, actualizarea sau ștergerea înregistrărilor)

•Simplificați interogările și structurați baza de date pentru o analiză semnificativă

Într-o bază de date normalizată, fiecare tabel ar trebui să servească unui scop distinct și specific (de exemplu, informații
despre produs, câmpuri tip calendar, înregistrări ale tranzacțiilor, atribute ale clienților etc).

Data tables vs lookup tables

Modelele conțin în general două tipuri de tabele:

tabele de date (data or „fact”) și tabele de căutare (lookup or „dimension”)

•Tabelele de date conțin numere sau valori, de obicei la cel mai detaliat nivel posibil, cu coloane ID sau „cheie” care
poate fi folosit pentru a se conecta la fiecare tabel de căutare

•Tabelele de căutare oferă atribute descriptive, adesea bazate pe text, despre fiecare dimensiune dintr-un tabel.

1
Cheile primare si “externe” (secundare)

Chei primare (primary) - identifică în mod unic fiecare rând al unui tabel se potrivesc cu cheile străine din tabelele de
date asociate

Chei externe (foreign) - ele conțin mai multe instanțe ale fiecărei valori și sunt folosite pentru a se potrivi cu cheile
primare în tabelele de căutare aferente (lookup tables)

Cheile primare sunt unice, o valoare pentru fiecare cheie; cheile externe pot aparea de mai multe ori

Cheile primare se regasesc in lookup tables, cheile externe in data tables.

Crearea relatiilor intre tabele

In Data Model prin Diagram View sau butonul Create Relationship

Atentie:

Modelele cu mai multe tabele de căutare asociate (lookup) sunt numite scheme „fulgi de nea” (snowflake).

Modelele cu un singur tabel pentru fiecare căutare sau dimensiune (lookup) sunt numite scheme „stea” (star).

Modificarea relatiilor dintre tabele

Fereastra Manage Relationships vă permite să creați, să editați sau să ștergeți orice conexiune în modelul de date

• Utilizați aceasta pentru a vedea toate relațiile dintre tabele relații, precum și numele tabelelor, cardinalitate și filtru
direcţie

Cardinalitatea relațiilor dintre tabele

Cardinalitatea se referă la unicitatea valorilor dintr-o coloană.

În Power Pivot, toate relațiile dintr-un model de date ar trebui să urmeze o cardinalitate „unu la mai mulți” (one-to-
many).

• Fiecare coloană (sau „cheie”) folosită pentru legarea tabelelor poate avea doar o instanță a fiecărei valori unice din
tabelul de căutare (acestea sunt chei primare), dar poate avea mai multe instanțe ale fiecărei valori unice din tabelul de
date (acestea sunt cheile externe).

2
Conectarea multiplelor tabele de date

Acest lucru ne permite să analizăm datele peste ambele tabele în același pivot, atâta timp cât filtrăm sau segmentăm
doar datele folosind căutări care sunt comune ambelor tabele.

NU încercați să conectați tabelele de date direct între ele (nu funcționează, deoarece ar genera o relatie many-to-many);
ÎNTOTDEAUNA conectează-le indirect, prin tabele de căutare partajate!

Înțelegerea fluxului de filtrare

Observați direcțiile de filtrare (indicate cu săgeți) în fiecare relație; în Power Pivot acestea vor fi întotdeauna îndreptate
din partea „unu” a relației (lookups) către partea „mai mulți” (data tables)

• Filtrarea unui tabel va afecta orice tabel „în aval” de acesta, așa cum este definit de relația de filtrare (adică direcția
săgeții)

Sfat: Aranjați-vă tabelele de căutare deasupra tabelelor de date în Diagram view pentru a vă reaminti

că filtrele curg întotdeauna „în aval” (1 *)

Ascunderea câmpurilor din instrumentele de lucru

Atunci când ascundeți un câmp din Instrumentele client, îl faceți invizibil pentru instrumentele din afara

modelului de date (adică Power Pivot). Acest lucru poate fi folosit pentru a preveni utilizatorii să filtreze sau segmenteze
pe câmpuri nevalide sau pentru a ascunde valorile irelevante din vizualizare.

Sfat: Ascundeți întotdeauna coloanele de tip cheie externă (foreign keys) din tabelele dvs. de date pentru a împiedica
utilizatorii să filtreze accidental pe ele!

Definirea ierarhiilor

Ierarhiile sunt grupuri de coloane imbricate care reflectă mai multe niveluri de granularitate.

De exemplu, o ierarhie „Geografie” poate include coloanele Țară , Stat și Oraș.

•Fiecare ierarhie este tratată ca un singur element în tabelele Pivot și Pivot charts, permițând utilizatorilor să „grupeze”
și „detalieze” prin diferite niveluri ale ierarhiei într-un mod semnificativ.

3
BUNE PRACTICI PENTRU DATA MODEL

1. Normalizați-vă modelul de date înainte de a face orice altceva

•Asigurați-vă că fiecare tabel din modelul dvs. servește unui singur scop

•Utilizați relații vs. tabele îmbinate; tabelele lungi și înguste sunt mai bune decât cele scurte și late

2. Aranjați tabelele de căutare(lookup tables) deasupra tabelelor de date (data tables) în Diagram View

•Acesta servește ca un memento vizual că filtrele curg întotdeauna „în aval”

3. Ascundeți câmpurile din instrumentele client pentru a preveni contextul de filtrare invalid

•Toate coloanele de tip chei externe ar trebui să fie ascunse din tabelele de date, astfel încât utilizatorii să poată să
utilizeze doar câmpuri valide pentru filtrare și segmentare.

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