Verschil tussen feitentabel en dimensietabel

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 13 Kunnen 2024
Anonim
Difference Between Fact Table and Dimension Table - Interview questions
Video: Difference Between Fact Table and Dimension Table - Interview questions

Inhoud


De feitentabel en dimensietabel zijn de essentiële factoren om een schema. Het record van een feitentabel is een combinatie van attributen uit verschillende dimensietabellen. Feitentabel helpt de gebruiker om de bedrijfsdimensies te analyseren, wat hem helpt bij het nemen van beslissingen om zijn bedrijf te verbeteren. Anderzijds helpen dimensietabellen feitentabel om dimensies te verzamelen waarlangs de maatregelen moeten worden genomen.

Het punt dat feitentabel en dimensietabel onderscheidt, is dat de dimensietabel bevat attributen waarmee maatregelen worden genomen feitentabel. Er zijn enkele andere factoren die verschillen tussen feitentabel en dimensietabel veroorzaken om ze te bekijken, laten we een kijkje nemen in de onderstaande vergelijkingstabel.

  1. Vergelijkingstabel
  2. Definitie
  3. Figuur
  4. Belangrijkste verschillen
  5. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingFeitentabelDimensietabel
basis-Feitentabel bevat de meting langs de attributen van een dimensietabel. De dimensietabel bevat de attributen waarmee de feitentabel de metriek berekent.
Attribuut & Records Feitentabel bevat minder attributen en meer records.Dimensietabel bevat meer attributen en minder records.
TafelgrootteFeitentabel groeit verticaal.Maattabel groeit horizontaal.
Sleutel Feitentabel bevat een primaire sleutel die een samenvoeging is van primaire sleutels van alle dimensietabellen. Elke dimensietabel bevat de primaire sleutel.
scheppingFeitentabel kan alleen worden gemaakt wanneer dimensietabellen zijn voltooid.Dimensietabellen moeten eerst worden gemaakt.
Schema Een schema bevat minder aantal feitentabellen.Een schema bevat meer aantal dimensietabellen.
attributenFeitentabel kan zowel numerieke als uale gegevens bevatten.Dimensietabel bevat altijd attributen in ual-formaat.


Definitie van feitentabel

Een feitentabel is een tabel die bevat maten langs de attributen van dimensietabellen. Het kan de informatie op het laagst mogelijke niveau bevatten. Een of andere feitentabel bevat alleen samenvattende gegevens, genoemd als Geaggregeerde feitentabel. De feitentabel bevat bijna de datum gestempeld gegevens. Laten we de kenmerken van een feitentabel bespreken.

Aaneengeschakelde sleutel
Feitentabel bevat aaneengeschakelde sleutel, de aaneenschakeling van primaire sleutels van alle dimensietabellen. De samengevoegde sleutel van feitentabel moet de rij in een feitentabel uniek identificeren.

Datakorrel
Datakorrel laat zien hoe diep de metingen in feite tabel zijn opgeslagen. Datakorrel moet op het mogelijk hoogste niveau zijn.

Additieve maatregelen
Attributen van de feitentabel kunnen zijn volledig additief of semiadditieve. Volledig additieve maatregelen zijn die die gemakkelijk kunnen worden samengevat voor alle dimensies in feite tabel. Hoeveelheid geordend, is bijvoorbeeld een attribuut dat kan worden samengevat voor alle dimensies. We kunnen bijvoorbeeld de totale hoeveelheid bestellen, voor een bepaalde klant, regio, datum, merk, enz. Semi-additieve maatregelen zijn die kunnen worden opgeteld langs sommige dimensies van feitentabel maar niet alle dimensies. Het saldobedrag kan bijvoorbeeld niet worden samengevat in de tijddimensie, omdat dit in de loop van de tijd verandert.


Sparse gegevens
Soms zien we de records in feite tabel die heeft attributen met ongeldige maatregelen. Er is bijvoorbeeld geen bestelling mogelijk op vakantie. Voor attributen voor deze datum gelden dus geen maatregelen. We hoeven geen maat voor dergelijke records op te slaan, omdat deze geen informatie biedt.

Gedegenereerde dimensies
Soms kom je in de tabel enkele dimensies tegen die helemaal niet additief zijn. Bijvoorbeeld ordernummer, klant_id, u kunt dit soort dimensies niet toevoegen. In het geval dat u echter een bestelling van een bepaalde klant in deze maand moet vinden; dan heeft u customer_id nodig om uw zoekopdracht te relateren. Deze typen als attributen of dimensies van feitentabel worden genoemd Gedegenereerde dimensie.

Definitie van dimensietabel

Dimensietabel is een belangrijk onderdeel voor het startschema. Een dimensietabel bevat de attributen die dimensies vertegenwoordigen, waarmee de meting in feite wordt uitgevoerd. Verder zullen we enkele kenmerken van een dimensietabel bespreken.

Attributen en toetsen
Elke dimensietabel moet een hebben hoofdsleutel die elk record van de tabel uniek identificeert. Het wordt algemeen waargenomen dat de dimensietabel veel attributen bevat. Daarom lijkt het zo te zijn breed d.w.z. wanneer u een dimensietabel maakt, zal deze zich verspreiden horizontaal.

Kenmerkwaarden
De waarden van de attributen in de dimensietabel zijn zelden numeriek, meestal vindt u de waarden in attributen in algemeen formaat. Bijvoorbeeld productnaam, merk, categorie, subcategorie, etc.

Relatie tussen attributen
Vaak kunt u waarnemen dat de attributen die u in een dimensietabel tegenkomt niet direct gerelateerd zijn. Zoals, Product_brand hoeft niets te doen met de package_date, maar toch kunnen beide de attributen van de Productdimensietabel zijn.

Normalisatie
De dimensietabel is niet zou moeten zijn genormaliseerd. Dit komt omdat het normaliseren van een tabel veel tussenliggende tabellen zou opleveren. Wanneer een query een attribuut uit de dimensietabel ophaalt en daarmee metingen herstelt voor de feitentabel, moet de query door die tussentijdse tabellen gaan die inefficiënt worden. Daarom zijn dimensietabellen niet genormaliseerd.

Boren naar beneden, oprollen
Met attributen van dimensietabel kunt u de details verkrijgen door van een hoger niveau van geaggregeerde attributen naar attributen op een lager niveau te gaan. Als u bijvoorbeeld de totale verkoop in een regio wilt vinden, kunt u een analyse uitvoeren om de verkoop per staat, stad of postcode te vinden. U kunt zelfs oprollen om de totale omzet te vinden, eerst aan de hand van de postcode, vervolgens per stad en vervolgens staat.

Meerdere hiërarchie
Vaak biedt de dimensietabel meerdere hiërarchieën. We hebben bijvoorbeeld een productafmetingstabel voor een warenhuis. Nu hebben we twee afdelingen marketing en boekhoudafdeling.

De marketingafdeling zal een analyse maken van de kenmerken van de productdimensietabel in een bepaalde hiërarchie om metingen voor de feitentabel te verkrijgen.

Aan de andere kant zal de boekhoudafdeling een analyse maken van de kenmerken van de productdimensietabel in de verschillende hiërarchie om metingen voor de feitentabel te verkrijgen.

De dimensietabel moet dus meerdere hiërarchieën of aggregatieniveaus van attributen hebben om de gebruiker een van de meerdere hiërarchieën te laten doorlopen.

archief
Hoewel een dimensietabel te veel attributen heeft, heeft deze minder records.

  1. Feitentabel bevat metingen langs de dimensie / attributen van een dimensietabel.
  2. Feitentabel bevat meer records en minder kenmerk in vergelijking met dimensietabel, terwijl dimensietabel meer attributen en minder records bevat.
  3. De tabelgrootte van feitentabel groeit verticaal, terwijl tabelgrootte van dimensietabel horizontaal groeit.
  4. Elke dimensietabel bevat een primaire sleutel om elke record in de tabel te identificeren, terwijl feitentabel een aaneengeschakelde sleutel bevat die een combinatie is van alle primaire sleutels van alle dimensietabellen.
  5. De dimensietabel moet worden vastgelegd voordat de feitentabel wordt gemaakt.
  6. Een schema bevat minder feitentabellen maar meer dimensietabellen.
  7. Attributen in feite tabel zijn zowel numeriek als ual, maar attributen van de dimensietabel hebben alleen ual attributen.

Gevolgtrekking:

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 dimensies.