The scenario
A comparison platform allows prospective students to evaluate university programs by tuition, living costs, median salaries, employment rates, and calculated ROI.
What is in this drawing
Read the decisions behind it.
01
Normalized CostData, EarningsData, and ROI as separate entities to support historical and multi-year comparisons.
02
Introduced User, Comparison, and ComparisonItem to support saved multi-program side-by-side comparisons.
03
Used composite primary keys on ComparisonItem to enforce unique program entries within each comparison.
Reuse this schema for any web application that aggregates institutional cost and outcome data for comparative analysis.
More like this