Notes on Data Modeling | 6.1040 Fall 2022
61040-fa22.github.io · 2,595 words · saved by 1 readers
This is the course website for the Fall 2022 offering of MIT’s 6.1040.
Rationale Data modeling is a fundamental skill in software design. The idea is to be able to describe state without committing to a particular representation. This is important for the following reasons: When you’re designing software you want to separate essential and non-essential features. Details of representation don’t matter in the early stages of design, and they add clutter and potential confusion. When it comes to choosing a representation, you want to have a basic form that is free of any commitments as the starting point. If you started with a form that included representation detai
related reading
- Everything I know about good system designseangoedecke.com
- DB Design - Database Systemscs186berkeley.net
- Building data-centric apps with a reactive relational databaseriffle.systems
- Conceptual vs Logical vs Physical Data Models: Key Differencesthoughtspot.com
- GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.github.com
- Conceptual vs Logical vs Physical Data Models: Key Differencesthoughtspot.com
- Modular data modeling techniques with dbt | dbt Labsgetdbt.com
- Reading 10: Abstract Data Typesweb.mit.edu
- Reading 6: Abstract Data Typesweb.mit.edu
- Reading 7: Abstraction Functions & Rep Invariantsweb.mit.edu
- UML Class Diagram Explained with Examplesblog.algomaster.io
- ER Diagram (ERD) - Definition & Overview | Lucidchartlucidchart.com