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 describe?
- AThe schedule on which the source system is refreshed
- BThe storage format chosen for the dimension rows
- CThe level of detail that one row of the table stores
- DThe number of dimension tables placed around the fact table
Show the answer
Grain fixes how much detail sits behind a single row, which is why a sales table and a target table can sit at different levels and still both be correct.
Next → 1 / 10 -
Question 2 of 10
Which table stores the values that describe each attribute recorded in a fact table?
- AThe dimension table that the fact keys point to
- BThe load checkpoint table that tracks progress
- CThe fact table that stores the numeric values
- DThe data cube that the analyst slices and dices
Show the answer
Descriptions live in dimensions, and the fact table reaches them through foreign keys that identify the matching dimension row.
Next → 2 / 10 -
Question 3 of 10
What arrangement gives the star schema its name?
- AOne source transaction copied to its replicas
- BOne scheduler connected to the tasks of every pipeline run
- COne fact table connected to several dimension tables
- DOne raw file connected only to its own storage partitions
Show the answer
The shape follows the joins: measures sit in the middle and the descriptive tables radiate outwards from them.
Next → 3 / 10 -
Question 4 of 10
Which item is a measure rather than a descriptive attribute?
- ACustomer region
- BCalendar month name
- CProduct category
- DTotal sales amount
Show the answer
Sales amount is a measure, summed at a compatible grain. Other measures need an average, a minimum or a maximum instead. Categories and regions are the labels that group them.
Next → 4 / 10 -
Question 5 of 10
Why do analysts query a dimensional model instead of the transactional tables?
- AIt drops the foreign keys that join facts to dimensions
- BIt stores every measure inside the dimension tables instead of the fact table
- CIt keeps the transactional insert, update, and delete path as the reporting path
- DIt organizes facts and dimensions so grouping and aggregation stay simple
Show the answer
A dimensional model shapes the data for analysis, so wide questions are easier to express and to optimize. Aggregates can be calculated at query time or materialized separately.
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.
Opens in your browser. Nothing to install.
Start studying -
Question 6 of 10
Why can one dimension carry both a natural key and a surrogate key?
- ATo force every fact to resolve to the current dimension row
- BTo keep the source identifier while still identifying each stored row
- CTo replace the descriptive attributes with additional numeric measures
- DTo make the source system responsible for warehouse history
Show the answer
The two keys answer different questions: the natural key says which real entity this is, and the surrogate key says which stored row this is.
Next → 6 / 10 -
Question 7 of 10
A sales target table holds one row per subcategory per quarter. What is its grain?
- AProduct and day
- BCustomer and transaction
- CSubcategory and quarter
- DCategory and year
Show the answer
The grain is read straight off the row: the exact combination that one row of the table represents.
Next → 7 / 10 -
Question 8 of 10
An order-line fact stores one row per order and product. Joining it to the product dimension returns three fact rows for one original line, because the source identifier matches three stored versions. Totals must stay unchanged and the description must stay historically correct. What should the model do?
- AMatch every fact to all dimension rows that share the source identifier
- BChange the fact table so that one row represents one dimension version
- CResolve each fact to the single version row that was valid for its event
- DAggregate the multiplied rows and divide the totals by the version count
Show the answer
A repeated identifier is what multiplies the rows, so the fix is a unique reference to one version rather than a repair applied after the join.
Next → 8 / 10 -
Question 9 of 10
A reporting team aggregates by customer, product, and date many times a day. The source is highly normalized, report authors struggle with the number of joins, and write efficiency is not a reporting priority. Which serving design fits better?
- AA model of normalized entities holding no numeric values
- BThe unchanged normalized source tables used as the reporting layer
- CA star with a central fact table and directly related dimensions
- DA separate secondary table for every level of every descriptive hierarchy
Show the answer
The requirement is repeated grouping over descriptive context, which is what the fact and dimension arrangement is built to answer.
Next → 9 / 10 -
Question 10 of 10
A customer moves from Madrid to Lisbon. Finance needs last year's sales to stay attributed to Madrid while new sales use Lisbon, and the source customer identifier cannot change. Which design fits?
- AIssue a new source identifier and rewrite the customer in the source system
- BStore both city names on every fact and drop the customer dimension
- CInsert a new version row with its own surrogate key and keep the natural key
- DOverwrite the single dimension row so every fact now reports Lisbon
Show the answer
Preserving the past means adding a version rather than editing one, and the surrogate key is what makes the repeated source identifier workable.
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.
Back to the course Next lesson: Warehouse, Lake, and LakehouseOpens in your browser. Nothing to install.
Start studying
The whole course, on your computer and your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.
Opens in your browser. Nothing to install.
Start studying“This app is the ‘One Lake’ for preparing the certification exams. Really worth it.”
