Feitentabel en zijn typen in Data Warehousing

Wat is een feitentabel?

Een feitentabel is een centrale tabel in een sterrenschema van een datawarehouse. Het is een belangrijk concept dat nodig is voor Data Warehousing en BI Certificering. Een feitentabel slaat kwantitatieve informatie op voor analyse en is vaak gedenormaliseerd. Een feitentabel werkt samen met dimensietabellen en bevat de gegevens die moeten worden geanalyseerd en een dimensietabel slaat gegevens op over de manieren waarop de gegevens kunnen worden geanalyseerd.

Dus bestaat een feitentabel uit twee soorten kolommen. De foreign keys kolom maakt het mogelijk om te joinen met dimensie tabellen en de measure kolommen bevatten de gegevens die worden geanalyseerd.

Transaction Fact Tables

Een Transaction table is de meest basale en fundamentele weergave van de bedrijfsvoering. Deze feitentabellen geven een gebeurtenis weer die zich op een moment in de tijd heeft voorgedaan. Een rij bestaat in de fact tabel voor een bepaalde klant of product alleen als een transactie heeft plaatsgevonden.

Een bepaalde klant of product is waarschijnlijk gekoppeld aan meerdere rijen in de fact tabel, omdat de klant of product is betrokken bij meer dan een transactie. Transactiegegevens worden vaak vrij eenvoudig gestructureerd in een dimensioneel raamwerk. De gegevens op het laagste niveau zijn de meest natuurlijke dimensionale gegevens, die analyses ondersteunen die niet kunnen worden uitgevoerd op samengevatte gegevens.

Gelukkig genoeg is er zelfs met gegevens op transactieniveau nog een hele klasse van dringende zakelijke vragen die praktisch niet kunnen worden beantwoord met alleen transactiegegevens.

Snapshot Fact tables

Dit type fact table beschrijft de stand van zaken in een bepaalde tijdsperiode, en bevat gewoonlijk meer semi-additieve en niet-additieve feiten. Het tweede voorbeeld is een snapshot-fact tabel.

Voorbeeld: Dagelijkse saldi feit kan worden opgeteld via de klanten dimensie, maar niet via de tijd dimensie.

Periodieke snapshots zijn nodig om de cumulatieve prestaties van het bedrijf te zien op regelmatige, voorspelbare tijdsintervallen. In tegenstelling tot de transactiefactietabel, waar we een rij laden voor elke gebeurtenis die zich voordoet, maken we met de periodieke momentopname een foto van de activiteit aan het eind van een dag, week of maand, dan nog een foto aan het eind van de volgende periode, enzovoort. Voorbeeld: Een prestatieoverzicht van een verkoper over de afgelopen maand.

Geaccumuleerde feitentabel

Dit type feitentabel wordt gebruikt om de activiteit weer te geven van een proces dat een welomschreven begin en einde heeft. Bijvoorbeeld, de verwerking van een order. Een order doorloopt specifieke stappen totdat deze volledig is verwerkt. Naarmate de stappen naar de afhandeling van de order worden voltooid, wordt de bijbehorende rij in de feitentabel bijgewerkt.

Accumulerende snapshots hebben bijna altijd meerdere datumstempels, die de voorspelbare belangrijke gebeurtenissen of fasen weergeven die in de loop van een mensenleven plaatsvinden. Vaak is er een bijkomende datumkolom die aangeeft wanneer de rij snapshots het laatst werd bijgewerkt. Omdat veel van deze data niet bekend zijn wanneer de feit rij voor het eerst werd geladen, moeten we surrogaat datumsleutels gebruiken om met ongedefinieerde data om te gaan.

In schril contrast met de andere feitentabel typen, bezoeken we accumulerende snapshot feitentabel rijen opnieuw om ze bij te werken. In tegenstelling tot de periodieke momentopname, waarbij we vasthouden aan de vorige momentopname, geeft de accumulerende momentopname slechts de geaccumuleerde status en metriek weer. Soms werken accumulating en periodic snapshots in combinatie met elkaar.

Edureka heeft een speciaal samengestelde cursus over Data Warehousing die u zal helpen Fact Tables en andere belangrijke concepten en hun implementaties onder de knie te krijgen. Klik hier om te beginnen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.