Ju nuk keni nevojë të jeni një modelues ekspert i bazës së të dhënave për të përdorur Power Pivot. Por është e rëndësishme të kuptosh marrëdhëniet. Sa më mirë të kuptoni se si ruhen dhe menaxhohen të dhënat në bazat e të dhënave, aq më efektivisht do të përdorni Power Pivot për raportim.
Një marrëdhënie është mekanizmi me të cilin tabelat e veçanta lidhen me njëra-tjetrën. Ju mund të mendoni për një marrëdhënie si një VLOOKUP, në të cilën ju lidhni të dhënat në një gamë të dhënash me të dhënat në një gamë tjetër të dhënash duke përdorur një indeks ose një identifikues unik. Në bazat e të dhënave, marrëdhëniet bëjnë të njëjtën gjë, por pa mundimin e shkrimit të formulave.
Marrëdhëniet janë të rëndësishme sepse shumica e të dhënave me të cilat punoni përshtaten në një lloj hierarkie shumëdimensionale. Për shembull, mund të keni një tabelë që tregon klientët që blejnë produkte. Këta klientë kërkojnë fatura që kanë numra faturë. Ato fatura kanë linja të shumta transaksionesh që listojnë atë që kanë blerë. Aty ekziston një hierarki.
Tani, në botën e tabelave njëdimensionale, këto të dhëna zakonisht do të ruhen në një tabelë të sheshtë, si ajo e paraqitur këtu.
Të dhënat ruhen në një spreadsheet Excel duke përdorur një format të tabelës së sheshtë.
Për shkak se klientët kanë më shumë se një faturë, informacioni i klientit (në këtë shembull, ID-ja e klientit dhe emri i klientit) duhet të përsëriten. Kjo shkakton një problem kur ato të dhëna duhet të përditësohen.
Për shembull, imagjinoni që emri i kompanisë Aaron Fitz Electrical ndryshon në Fitz and Sons Electrical. Duke parë tabelën, shihni se shumë rreshta përmbajnë emrin e vjetër. Duhet të siguroheni që çdo rresht që përmban emrin e vjetër të kompanisë të përditësohet për të pasqyruar ndryshimin. Rreshtat që ju humbisni nuk do t'i referohen saktë klientit të duhur.
A nuk do të ishte më logjike dhe më efikase që emri dhe informacioni i klientit të regjistrohej vetëm një herë? Më pas, në vend që të shkruani të njëjtin informacion të klientit në mënyrë të përsëritur, thjesht mund të keni një formë të numrit të referencës së klientit.
Kjo është ideja pas marrëdhënieve. Ju mund t'i ndani klientët nga faturat, duke i vendosur secilin në tabelat e veta. Pastaj mund të përdorni një identifikues unik (siç është ID-ja e klientit) për t'i lidhur ato së bashku.
Figura e mëposhtme ilustron se si do të dukeshin këto të dhëna në një bazë të dhënash relacionale. Të dhënat do të ndahen në tre tabela të veçanta: Klientët, Kreu i Faturës dhe Detajet e Faturës. Më pas, çdo tabelë do të lidhej duke përdorur identifikues unikë (Numri i klientit dhe numri i faturës, në këtë rast).
Bazat e të dhënave përdorin marrëdhënie për të ruajtur të dhënat në tabela unike dhe thjesht i lidhin këto tabela me njëra-tjetrën.
Tabela e Konsumatorëve do të përmbajë një rekord unik për çdo klient. Në këtë mënyrë, nëse ju duhet të ndryshoni emrin e një klienti, do t'ju duhet të bëni ndryshimin vetëm në atë regjistrim. Sigurisht, në jetën reale, tabela e Konsumatorëve do të përfshijë atribute të tjera, të tilla si adresa e klientit, numri i telefonit të klientit dhe data e fillimit të klientit. Çdo nga këto atribute të tjera gjithashtu mund të ruhet dhe menaxhohet lehtësisht në tabelën e klientëve.
Lloji më i zakonshëm i marrëdhënieve është një marrëdhënie një me shumë . Kjo do të thotë, për çdo rekord në një tabelë, një rekord mund të përputhet me shumë rekorde në një tabelë të veçantë. Për shembull, një tabelë e kokës së faturës lidhet me një tabelë të detajeve të faturës. Tabela e kokës së faturës ka një identifikues unik: Numri i faturës. Detajet e faturës do të përdorin numrin e faturës për çdo regjistrim që përfaqëson një detaj të asaj faturë të veçantë.
Një lloj tjetër i llojit të marrëdhënies është marrëdhënia një-për-një : për çdo rekord në një tabelë, një dhe vetëm një rekord që përputhet është në një tabelë të ndryshme. Të dhënat nga tabela të ndryshme në një marrëdhënie një me një teknikisht mund të kombinohen në një tabelë të vetme.
Së fundi, në një marrëdhënie shumë-me-shumë , të dhënat në të dyja tabelat mund të kenë çdo numër regjistrimesh që përputhen në tabelën tjetër. Për shembull, një bazë të dhënash në një bankë mund të ketë një tabelë të llojeve të ndryshme të kredive (kredi për shtëpi, kredi për makinë, etj.) dhe një tabelë të klientëve. Një klient mund të ketë shumë lloje kredish. Ndërkohë, çdo lloj kredie mund t'u jepet shumë klientëve.