Skirtumas tarp faktų lentelės ir matmenų lentelės

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 7 Gegužė 2024
Anonim
Difference Between Fact Table and Dimension Table - Interview questions
Video.: Difference Between Fact Table and Dimension Table - Interview questions

Turinys


Faktų lentelė ir matmenų lentelė yra pagrindiniai veiksniai kuriant schema. Faktų lentelės įrašas yra skirtingų dimensijų lentelių atributų derinys. Faktų lentelė padeda vartotojui analizuoti verslo aspektus, kurie padeda priimti sprendimus tobulinti savo verslą. Kita vertus, matmenų lentelės padeda duomenų lentelę rinkti matmenis, pagal kuriuos reikia imtis priemonių.

Faktų lentelę ir matmenų lentelę išskiria ta, kad matmenų lentelė yra požymiai, pagal kuriuos imamasi priemonių faktų lentelė. Yra keletas kitų veiksnių, kurie sukuria skirtumus tarp faktų lentelės ir matmenų lentelės, kad juos būtų galima peržiūrėti. Pažvelkime į palyginimo lentelę, pateiktą žemiau.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pav
  4. Pagrindiniai skirtumai
  5. Išvada

Palyginimo diagrama

Palyginimo pagrindasFaktų lentelėMatmenų lentelė
PagrindinisFaktų lentelėje pateiktas matavimas pagal matmenų lentelės atributus. Aspektų lentelėje yra požymiai, pagal kuriuos faktų lentelė apskaičiuoja metriką.
Atributas ir įrašai Faktų lentelėje yra mažiau atributų ir daugiau įrašų.Matmenų lentelėje yra daugiau atributų ir mažiau įrašų.
Stalo dydisFaktų lentelė auga vertikaliai.Matmenų lentelė auga horizontaliai.
Raktas Faktų lentelėje yra pirminis raktas, kuris yra visų dimensijų lentelės pirminių raktų sujungimas. Kiekvienoje aspektų lentelėje yra jos pagrindinis raktas.
KūrybaFaktų lentelę galima sukurti tik tada, kai užpildomos matmenų lentelės.Pirmiausia reikia sukurti matmenų lenteles.
Schema Schemoje yra mažiau faktų lentelių.Schemoje yra daugiau aspektų lentelių.
AtributaiFaktų lentelė gali turėti duomenis tiek skaitine, tiek skaitine forma.Matmenų lentelėje visada yra atributai ual formatu.


Faktų lentelės apibrėžimas

Faktų lentelė yra lentelė, kurioje yra matavimai išilgai dimensijų lentelių atributų. Joje gali būti informacija kuo žemesniu lygiu. Kai kurioje faktų lentelėje yra tik suvestiniai duomenys, vadinami kaip Suvestinė faktų lentelė. Faktų lentelėje beveik yra data antspaudu duomenys. Aptarsime faktų lentelės ypatybes.

Sujungtas raktas
Faktų lentelėje yra susietas raktas, kuris yra visų matmenų lentelių pirminių raktų susikaupimas. Susietas faktų lentelės raktas turi unikaliai identifikuoti faktų lentelės eilutę.

Duomenų grūdas
Duomenų grūdai parodo, kiek giliai buvo išsaugoti iš tikrųjų matavimų lentelė. Duomenų rinkinys turi būti aukščiausio lygio.

Priedų priemonės
Faktinės lentelės požymiai gali būti visiškai priedas arba pusiau priedas. Visiškai pridedamos priemonės yra tokios, kurias nesunkiai galima apibendrinti visų matmenų lentelėje. Pvz., Kiekis užsakytas, yra atributas, kurį galima apibendrinti pagal visus aspektus. Panašiai, mes galime išimti bendrą užsakymo kiekį pagal tam tikrą klientą, regioną, datą, prekės ženklą ir tt. Pusiau priedai priemonės yra tokios, kurias galima apibendrinti pagal kai kuriuos faktų lentelės matmenis, bet ne visus matmenis. Panašiai, balanso sumos negalima susumuoti atsižvelgiant į laiką, nes ji bėgant laikui keičiasi.


Nedaug duomenų
Kartais galime pamatyti įrašų lentelę, kurioje yra atributai su negaliojančios priemonės. Pavyzdžiui, per atostogas gali nebūti jokio užsakymo. Taigi šios datos atributai neturės galios. Mes neturime saugoti tokio tipo įrašų, nes juose nėra jokios informacijos.

Degeneravę matmenys
Kartais galite susidurti su kai kuriais matmenimis, faktiškai lentelėmis, kurios visai nėra pridedamos. Pvz., Užsakymo numeris, kliento ID, negalima pridėti šių tipų matmenų. Tačiau tuo atveju jums reikia surasti tam tikro kliento užsakymą per šį mėnesį; tada jums reikės „client_id“, kad susietų jūsų paiešką. Šie tipai, jei vadinami faktinės lentelės atributai ar matmenys Degeneravęs matmuo.

Matmenų lentelės apibrėžimas

Matmenų lentelė yra pagrindinis „Start Schema“ pradžios komponentas. Matmenų lentelėje yra atributai, vaizduojantys matmenis, pagal kuriuos iš tikrųjų matuojama lentelė. Toliau aptarsime kai kurias matmenų lentelės savybes.

Atributai ir raktai
Kiekvienoje matmenų lentelėje turi būti: pirminis raktas kuris unikaliai identifikuoja kiekvieną lentelės įrašą. Paprastai pastebima, kad matmenų lentelėje yra daug atributų. Vadinasi, atrodo platus y., kai sukursite matmenų lentelę, ji pasiskirstys horizontaliai.

Atributo reikšmės
Atributų reikšmės dimensijų lentelėje retai būna skaitinės, dažniausiai būna atributų reikšmės Ual formatas. Pvz., Produkto pavadinimas, prekės ženklas, kategorija, subkategorija ir kt.

Ryšys tarp atributų
Dažnai galite pastebėti, kad atributai, su kuriais susidūrėte matmenų lentelėje, nėra tiesiogiai susiję. Panašiai kaip „Product_brand“ neturi nieko bendro su „package_date“, bet vis tiek abu gali būti produkto matmenų lentelės atributai.

Normalizavimas
Matmenų lentelė yra ne turėtų būti Normalizuota. Taip yra todėl, kad normalizavus lentelę būtų sukurta daug tarpinių lentelių. Kai užklausa paima atributą iš matmenų lentelės ir atgauna matavimus iš faktų lentelės, užklausa turi pereiti tas tarpines lenteles, kurios tampa neveiksmingos. Taigi matmenų lentelės nėra normalizuotos.

Gręžimas žemyn, riedėjimas aukštyn
Matmenų lentelės atributai suteikia jums galimybę gauti išsamią informaciją pereinant nuo aukštesnio apibendrintų atributų lygio prie žemesnio lygio atributų. Pvz., Jei norite rasti bendrą išpardavimą regione, galite išsiaiškinti, ar išpardavimai pateikiami pagal valstiją, miestą, pašto indeksą. Jūs netgi galite susivienyti, norėdami rasti bendrą pardavimą pirmiausia pagal pašto indeksą, tada pagal miestą ir tada valstiją.

Daugialypė hierarchija
Dažnai dimensijų lentelėje yra kelios hierarchijos. Pvz., Turime universaliosios parduotuvės produktų matmenų lentelę. Dabar turime du departamentus, rinkodaros ir apskaitos skyrius.

Rinkodaros skyrius tam tikroje hierarchijoje išsiaiškins produkto dimensijos lentelės atributus, kad gautų faktų lentelės išmatavimus.

Kita vertus, apskaitos departamentas išsiaiškins tarp produktų matmenų lentelės atributų skirtingoje hierarchijoje, kad gautų faktų lentelės matavimus.

Taigi, aspektų lentelė turi turėti kelias hierarchijas arba atributų agregavimo lygį, kad vartotojas galėtų išsiaiškinti bet kurią iš kelių hierarchijų.

Įrašai
Nors matmenų lentelė turi per daug atributų, joje yra mažiau įrašų.

  1. Faktų lentelėje pateikiami matavimai pagal matmenų lentelės matmenis / požymius.
  2. Faktų lentelėje yra daugiau įrašų ir mažiau atributų, palyginti su aspektų lentele, tuo tarpu aspektų lentelėje yra daugiau atributų ir mažiau įrašų.
  3. Faktinės lentelės lentelės dydis auga vertikaliai, tuo tarpu matmenų lentelės lentelės dydis auga horizontaliai.
  4. Kiekvienoje dimensijų lentelėje yra pagrindinis raktas kiekvienam lentelės įrašui identifikuoti, tuo tarpu faktų lentelėje yra susietas raktas, kuris yra visų pirminių raktų visose dimensijų lentelėse derinys.
  5. Matmenų lentelė turi būti įrašoma prieš sukuriant faktų lentelę.
  6. Schemoje yra mažiau faktų lentelių, bet daugiau aspektų lentelių.
  7. Iš tikrųjų lentelės atributai yra ne tik skaitiniai, bet ir skaitiniai, tačiau matmenų lentelės atributai turi tik ual požymius.

Išvada:

Abi yra vienodai svarbios kuriant schemą, tačiau matmenų lentelė turi būti įrašyta prieš faktų lentelę. Kadangi neįmanoma sudaryti faktų lentelės be matmenų.