Data Engineering Fundamentals · Practice set 4 of 5
Analytical Data Modeling: 10 practice questions
10 free Data Engineering Fundamentals practice questions on Analytical Data Modeling, with an explanation for every answer. Untimed. The full mock exam and the timed version are in the app.
-
Question 1 of 10
What does the grain of a fact table declare?
- AThe business event or measurement represented by one row
- BThe file format used to store every dimension
- CThe schedule used to refresh source systems
- DThe number of dimension tables in the warehouse for one subject area
Show the answer
Grain fixes row meaning before measures and joins are designed.
Next → 1 / 10 -
Question 2 of 10
Which table primarily stores descriptive context for analytical facts?
- AA dimension table
- BA fact table
- CA checkpoint table
- DAn orchestration table
Show the answer
Dimensions supply labels and grouping attributes around measurable events.
Next → 2 / 10 -
Question 3 of 10
What is at the center of a star schema?
- AA source transaction connected to replicas
- BA fact table connected directly to dimensions
- CA raw file connected only to partitions
- DA scheduler connected to task instances for every pipeline run
Show the answer
The star shape organizes measures in the central fact and context in surrounding dimensions.
Next → 3 / 10 -
Question 4 of 10
Which item is a measure rather than a descriptive attribute?
- ACustomer region
- BCalendar month name
- CProduct category
- DSales amount
Show the answer
Amounts are aggregated observations; categories, regions, and names provide grouping context.
Next → 4 / 10 -
Question 5 of 10
Why is a dimensional model often preferred for analytics?
- AIt presents facts and descriptive dimensions for aggregation-oriented queries
- BIt removes all business keys from analytical data
- CIt maximizes normalized transaction updates across many tables and source writes
- DIt guarantees every table has the same grain
Show the answer
Dimensional organization makes business measures and context direct for analytical access.
Next → 5 / 10 -
Keep the ones you got wrong
In the app, every question you miss comes back exactly when you’re about to forget it.
-
Question 6 of 10
Why can a dimension use both a business key and a surrogate key?
- ATo make the source system assign warehouse history
- BTo retain source identity while distinguishing warehouse row versions
- CTo force every fact into the current dimension version
- DTo replace all descriptive attributes with numeric measures
Show the answer
The business key tracks the entity; surrogate keys let separate descriptive versions be referenced.
Next → 6 / 10 -
Question 7 of 10
A sales target table has one row per subcategory per quarter. What is its grain?
- ACustomer and transaction
- BSubcategory and quarter
- CProduct and day
- DCategory and year only
Show the answer
The grain is the exact combination represented by one target row.
Next → 7 / 10 -
Question 8 of 10
An order-line fact has one row per order and product. A join to product descriptions returns three fact rows for one original line because the business key matches three historical versions. Totals must remain unchanged and history must be correct. What should the model do?
- AJoin each fact to the single surrogate-keyed version valid for its event
- BAggregate the multiplied rows and divide totals by the version count
- CJoin every fact to all dimension versions sharing the business key
- DReplace the order-line grain with one row per dimension version
Show the answer
A single version-specific key preserves both the original fact grain and historical description.
Next → 8 / 10 -
Question 9 of 10
A reporting team needs frequent aggregation by customer, product, and date. Source data is highly normalized, query authors struggle with many joins, and update efficiency is not the reporting priority. Which model is the better serving design?
- AThe unchanged normalized source model as the only reporting layer
- BA separate table for every level of every descriptive hierarchy
- CA dimensional star with facts and directly related dimensions
- DA fact-free model containing only normalized business entities
Show the answer
The access pattern values simple aggregation and business context, which the star shape is designed to serve.
Next → 9 / 10 -
Question 10 of 10
A customer moves from Madrid to Lisbon. Finance must keep last year's sales attributed to Madrid while new sales use Lisbon, and the source customer ID cannot change. Which key design fits?
- AKeep the business key and create a new surrogate-keyed dimension version for new facts
- BCreate a new business key and rewrite the source customer identity
- CStore both cities on each fact and remove the customer dimension
- DOverwrite the only dimension row so every fact reports Lisbon
Show the answer
Versioned surrogate rows preserve a stable source identity and the description valid at each event.
Next → 10 / 10 -
You’ve finished this set
That’s 10 questions on Analytical Data Modeling. In the app the ones you miss come back exactly when you’re about to forget them.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.