Het punt dat de tabel Fact-tabel en dimensie onderscheidt, is dat de dimensietabel kenmerken bevat waarlangs in feite metingen worden verricht. Er zijn een aantal andere factoren die verschillen creëren tussen de feitentabel en de dimensietabel om ze te bekijken. Laten we een blik werpen op de onderstaande grafiek van de vergelijkingstabel.
Vergelijkingstabel
Basis voor vergelijking | Feitentabel | Afmetingstabel |
---|---|---|
basis- | De feitentabel bevat de meting langs de kenmerken van een dimensietabel. | Dimentabel bevat de kenmerken waarmee de feitentabel de statistiek berekent. |
Attribuut & records | De feitentabel bevat minder kenmerken en meer records. | Dimensietabel bevat meer attributen en minder records. |
Tabel grootte | De fact tabel groeit verticaal. | Afmetingstabel groeit horizontaal. |
Sleutel | De feitentabel bevat een primaire sleutel die een aaneenschakeling is van primaire sleutels van alle dimensietabellen. | Elke dimensietabel bevat de primaire sleutel. |
schepping | De fact-tabel kan alleen worden gemaakt als dimensietabellen zijn voltooid. | Dimension-tabellen moeten eerst worden gemaakt. |
Schema | Een schema bevat minder aantal feitentabellen. | Een schema bevat meer aantal dimensietabellen. |
attributen | De feitentabel kan gegevens in zowel numeriek als tekstueel formaat bevatten. | Maattabel bevat altijd attributen in tekstformaat. |
Definitie van feitentabel
Een feitentabel is een tabel met metingen langs de kenmerken van dimensietabellen. Het kan de informatie op het laagst mogelijke niveau bevatten. Sommige feitentabellen bevatten alleen samengevatte gegevens, genaamd Aggregated Fact Table . De feitentabel bevat bijna de datumstempeldata . Laten we de kenmerken van een feitentabel bespreken.
Aaneengeschakelde sleutel
De feitentabel bevat samengevoegde sleutel die de aaneenschakeling is van primaire sleutels van alle dimensietabellen. De aaneengeschakelde sleutel van feitentabel moet de rij uniek identificeren in een feitentabel.
Data Grain
Datakorrel geeft aan hoe diep de metingen in feite zijn opgeslagen. Datakorrel moet op het hoogst mogelijke niveau zijn.
Additieve maatregelen
Attributen van de feitentabel kunnen volledig additief of semi-additief zijn . Volledig additieve maatregelen zijn die eenvoudig kunnen worden opgesomd voor alle dimensies in feite tabel. Bijvoorbeeld hoeveelheid geordend, is een kenmerk dat kan worden opgeteld voor alle dimensies. We kunnen bijvoorbeeld de totale hoeveelheidbestelling voor een bepaalde klant, regio, datum, merk, enz. Opnemen. Semi-additieve maatregelen zijn die welke kunnen worden gesommeerd langs een aantal dimensies van feitentabellen maar niet alle dimensies. Zoals, saldo bedrag kan niet worden samengevat in de tijd dimensie als het in de loop van de tijd verandert.
Schaarse gegevens
Soms zien we de tabel met records in feite met attributen met nulmetingen . Er kan bijvoorbeeld tijdens een vakantie geen bestelling worden geplaatst. Dus, kenmerken voor deze datum hebben nulmetingen. We hoeven de meetwaarde niet op te slaan voor dergelijke records omdat deze geen informatie bevat.
Gedegenereerde dimensies
Soms kom je misschien een aantal dimensies tegen in feite een tabel, die helemaal niet additief zijn. Bijvoorbeeld ordernummer, klant_id, u kunt dit soort dimensies niet toevoegen. In het geval dat u deze maand een bestelling moet plaatsen die door een bepaalde klant is gedaan; dan heb je klant_id nodig om je zoekopdracht te relateren. Deze typen als attributen of dimensies van feitentabellen Degenerated Dimension heten.
Definitie van bematingstabel
Dimensietabel is een belangrijk onderdeel voor Start Schema.Een dimensietabel bevat de kenmerken die dimensies vertegenwoordigen, waarlangs de meting in feite de tabel is. Verder bespreken we enkele kenmerken van een dimensietabel.
Attributen en sleutels
Elke maatentabel moet een primaire sleutel hebben die elke record van de tabel uniek identificeert. Het wordt vaak waargenomen dat de dimensietabel veel attributen bevat. Daarom lijkt het breed, dat wil zeggen dat je bij het maken van een dimensietabel het horizontaal verspreidt.
Kenmerkwaarden
De waarden van de attributen in de dimensietabel zijn zelden numeriek, meestal zult u merken dat de waarden in attributen in tekstformaat zijn . Bijvoorbeeld productnaam, merk, categorie, subcategorie, etc.
Relatie tussen kenmerken
U kunt vaak waarnemen dat de kenmerken die u tegenkomt in een dimensietabel, niet direct gerelateerd zijn. Like, Product_brand hoeft niets te doen met de package_date, maar toch kunnen beide attributen de productdimensietabel zijn.
Normalisatie
De dimensietabel mag niet genormaliseerd zijn . Dit komt omdat het normaliseren van een tabel veel tussentafels zou creëren. Wanneer een query een kenmerk uit de dimensietabel ophaalt en metingen naast die voor de feitentabel terugzet, moet de query die tussentabellen doorlopen die inefficiënt worden. Vandaar dat dimensietabellen niet genormaliseerd zijn.
Naar beneden boren, oprollen
Attributen van dimensietabellen bieden u de mogelijkheid om de details te verkrijgen door te gaan van een hoger niveau van geaggregeerde attributen naar attributen op een lager niveau. Als u bijvoorbeeld de totale verkoop in een regio wilt vinden, kunt u een analyse uitvoeren om de verkopen per staat, stad en postcode te vinden. Je kunt zelfs oprollen om eerst de totale omzet te vinden door de zip, dan door de stad en dan staat.
Meerdere hiërarchie
Dimensietabel biedt vaak meerdere hiërarchieën. We hebben bijvoorbeeld een tabel met productdimensies voor een warenhuis. Nu hebben we twee afdelingen marketing en boekhouding.
De marketingafdeling analyseert de kenmerken van de productdimensietabel in een bepaalde hiërarchie om metingen voor de feitentabel te verkrijgen.
In andere handen zal de boekhoudafdeling verder gaan met de attributen van de productdimensietabel in de verschillende hiërarchie om metingen voor de feitentabel te verkrijgen.
De dimensietabel moet dus meerdere hiërarchieën of een aggregatieniveau van kenmerken hebben om de gebruiker door te laten gaan naar een van de meerdere hiërarchieën.
archief
Hoewel een dimensietabel te veel kenmerken heeft, heeft deze minder records.
Belangrijkste verschillen tussen feitentabel en maattabel
- De feitentabel bevat metingen langs de dimensie / kenmerken van een dimensietabel.
- De feitentabel bevat meer records en minder attribuut in vergelijking met de dimensietabel, terwijl de dimensietabel meer attributen en minder records bevat.
- De tabelgrootte van de feitentabel wordt verticaal groter terwijl de tabelgrootte van de dimensietabel horizontaal groeit.
- Elke dimensietabel bevat een primaire sleutel om elke record in de tabel te identificeren, terwijl de feitentabel een aaneengeschakelde sleutel is die een combinatie is van alle primaire sleutels van alle dimensietabellen.
- De dimensioneringstabel moet worden vastgelegd voordat de fact-tabel wordt gemaakt.
- Een Schema bevat minder feitentabellen maar meer dimensietabellen.
- Attributen in feite zijn tabel zowel numeriek als tekstueel, maar attributen van dimensietabellen hebben alleen tekstuele attributen.
Conclusie:
Beide zijn even belangrijk voor het maken van een schema, maar de dimensietabel moet vóór de feitentabel worden vastgelegd. Omdat het onmogelijk is om een feitentabel te maken zonder afmetingen.