Faktų lentelės ir matmenų lentelės skiriamasis taškas yra tas, kad matmenų lentelėje yra atributai, kuriais remiantis imamasi priemonių. Yra keletas kitų veiksnių, kurie sukuria skirtumus tarp „Fact Table“ ir „Dimension“ lentelės, kad galėtumėte juos peržiūrėti. Žiūrėkite žemiau pateiktą palyginimo lentelę.
Palyginimo diagrama
Palyginimo pagrindas | Faktų lentelė | Matmenų lentelė |
---|---|---|
Pagrindinis | Faktų lentelėje yra matavimas išilgai matmenų lentelės atributų. | Dydžio lentelėje yra atributai, kuriais remiantis apskaičiuojama metrika. |
Atributas ir įrašai | Faktų lentelėje yra mažiau atributų ir daugiau įrašų. | Dydžio lentelėje yra daugiau atributų ir mažiau įrašų. |
Stalo dydis | Faktų lentelė auga vertikaliai. | Dydžio lentelė auga horizontaliai. |
Raktas | Faktų lentelėje yra pagrindinis raktas, kuris yra visų matmenų lentelės pirminių raktų susiejimas. | Kiekvienoje matmenų lentelėje yra pirminis raktas. |
Kūrimas | Faktų lentelę galima sukurti tik tada, kai baigiamos matmenų lentelės. | Pirmiausia reikia sukurti matmenų lenteles. |
Schema | Schemoje yra mažiau faktinių lentelių skaičiaus. | Schemoje yra daugiau matmenų lentelių skaičiaus. |
Atributai | Faktų lentelėje gali būti pateikti skaitmeniniai ir tekstiniai duomenys. | Dydžio lentelė visada turi atributus teksto formatu. |
Faktų lentelės apibrėžimas
Faktų lentelė yra lentelė, kurioje yra matavimų pagal matmenų lentelių atributus. Joje gali būti informacija apie mažiausią įmanomą lygį. Kai kuriose faktų lentelėse yra tik suvestiniai duomenys, vadinami apibendrintais faktais . Faktų lentelėje beveik pateikiami duomenys apie datą . Aptarkime faktų lentelės savybes.
Sutrauktas raktas
Faktų lentelėje yra susietas raktas, kuris yra visų matmenų lentelių pirminių raktų sujungimas. Susietas faktų lentelės raktas turi unikaliai identifikuoti faktų lentelės eilutę.
Duomenų grūdai
Duomenų grūdai rodo, kaip iš esmės buvo išsaugoti matavimo rezultatai. Duomenų grūdai turi būti aukščiausio lygio.
Priedų priemonės
Faktų lentelės požymiai gali būti visiškai papildomi arba pusiau priedai . Visiškai papildomos priemonės yra tos, kurias galima lengvai apibendrinti visiems matmenų lentelėje. Pavyzdžiui, quant_ordered, yra atributas, kurį galima apibendrinti visiems matmenims. Kaip ir mes galime išimti bendrą kiekybinį užsakymą tam tikram klientui, regionui, datai, prekės ženklui ir pan. Pusiau papildomos priemonės yra tos, kurios gali būti apibendrintos tam tikrais faktų lentelės matmenimis, bet ne visi matmenys. Kaip, balanso suma negali būti apibendrinta per laiko dimensiją, nes ji keičiasi per tam tikrą laiką.
Nedideli duomenys
Kartais mes galime matyti faktų lentelę, kurioje yra atributų, turinčių nulinių matmenų . Pavyzdžiui, atostogų metu negali būti jokių užsakymų. Taigi, šios datos atributai bus nulinės. Mes neturime saugoti tokios rūšies įrašų, nes jame nėra jokios informacijos.
Degeneruoti matmenys
Kartais jūs galite susidurti su tam tikrais matmenimis, kurie nėra papildomi. Pavyzdžiui, order_number, customer_id, negalite pridėti šių matmenų tipų. Tačiau tuo atveju, jei jums reikės surasti užsakymą, kurį atliko konkretus klientas per šį mėnesį; tada, norėdami susieti paiešką, jums reikės kliento_id. Šie tipai, jei faktų lentelės atributai ar matmenys vadinami degeneruotais matmenimis .
Matmenų lentelės apibrėžimas
Matmenų lentelė yra pagrindinis komponento schemos komponentas. Matmenų lentelėje yra atributai, atspindintys matmenis, kuriais matuojamas faktinis lentelė. Be to, aptarsime kai kurias dimensijų lentelės savybes.
Atributai ir raktai
Kiekviena matmenų lentelė turi turėti pirminį raktą, kuris išskirtinai identifikuoja kiekvieną lentelės įrašą. Dažniausiai pastebima, kad matmenų lentelėje yra daug atributų. Vadinasi, atrodo, kad jis yra platus, ty kurdami matmenų lentelę, jis bus skleidžiamas horizontaliai .
Atributų vertės
Duomenų lentelės atributų reikšmės retai yra skaitinės, dauguma kartų atributų reikšmes rasite teksto formatu . Pavyzdžiui, produkto pavadinimas, prekės ženklas, kategorija, pogrupis ir kt.
Atributų ryšys
Dažnai galite stebėti, kad atributai, su kuriais susidūrėte matmenų lentelėje, nėra tiesiogiai susiję. Kaip ir, „Product_brand“ neturi nieko daryti su paketo_date, bet abu gali būti „Product dimensijos“ lentelės atributai.
Normalizavimas
Matmenų lentelė neturėtų būti normalizuota . Taip yra todėl, kad lentelės normalizavimas sudarytų daug tarpinių lentelių. Kai užklausa parenka atributą iš matmenų lentelės ir susigrąžina matavimus išilgai tos faktinės lentelės, užklausa turi eiti per tas tarpines lenteles, kurios tampa neefektyvios. Todėl matmenų lentelės nėra normalizuotos.
Gręžimas žemyn, sukimas
Dydžio lentelės atributai leidžia jums gauti išsamią informaciją, keliaujant iš aukštesnio lygio suvestinių atributų į žemesnio lygio atributus. Pvz., Jei norite rasti bendrą pardavimų kiekį regione, tuomet galite išgręžti pardavimus pagal valstybę, miestą, zip. Jūs netgi galite susigrąžinti, kad pirmiausia surastumėte bendrą pardavimų kiekį už zip, tada pagal miestą ir tada nurodykite.
Keli hierarchija
Dažnai matmenų lentelė siūlo kelias hierarchijas. Pvz., Turime parduotuvių matmenų lentelę. Dabar mes turime du skyrių rinkodaros ir apskaitos skyrius.
Rinkodaros departamentas tam tikroje hierarchijoje priskirs produkto dimensijų lentelės atributus, kad gautų faktų lentelės matavimus.
Kitose rankose apskaitos skyrius priskiria skirtingų hierarchijos produktų dimensijų lentelės atributus, kad gautų matavimus faktų lentelėje.
Taigi, matmenų lentelė turi turėti kelias hierarchijas arba atributų agregavimo lygį, kad vartotojas galėtų išgręžti bet kurią iš kelių hierarchijų.
Įrašai
Nors matmenų lentelė turi per daug atributų, ji turi mažiau įrašų.
Pagrindiniai faktų lentelės ir matmenų lentelės skirtumai
- Faktų lentelėje yra matmenys išilgai matmenų lentelės matmenų / atributų.
- Faktų lentelėje yra daugiau įrašų ir mažiau atributų, palyginti su matmenų lentele, o matmenų lentelėje yra daugiau atributų ir mažiau įrašų.
- Faktų lentelės dydis didėja vertikaliai, o stalo dydis stalui didėja horizontaliai.
- Kiekvienoje matmenų lentelėje yra pagrindinis raktas, kad būtų galima nustatyti kiekvieną lentelės įrašą, o faktų lentelėje yra susietas raktas, kuris yra visų visų matmenų lentelės pirminių raktų derinys.
- Dydžio lentelė turi būti užrašyta prieš faktų lentelės sukūrimą.
- Schemoje yra mažiau faktų lentelių, bet daugiau matmenų lentelių.
- Faktinės lentelės atributai yra skaitmeniniai ir tekstiniai, tačiau matmenų lentelės atributai turi tik tekstinius požymius.
Išvada:
Abi yra vienodai svarbios kuriant schemą, bet matmenų lentelė turi būti užrašyta prieš faktų lentelę. Kadangi neįmanoma sukurti faktų lentelės su matmenimis.