...
Phase 3 External Data Model Dictionary
TBD
Phase 3 External Data Model Notes
We don't need a list of programs without courses to support search features, but we require external_program
anyway b/c we know we need that feature for plan templates (Phase 4). The denormalization of program names into external_course_program
is an optimization to help search, though, which really only does need the list of programs having at least one required course. This lets that lookup avoid one join. And denormalization in external data is OK as a general rule.
More TBD
Phase 3 Operational Data Model
...