Minimal Modeling
Making sense of your database. Click to read Minimal Modeling, by Alexey Makhotkin, a Substack publication with hundreds of subscribers.
- Posts
- 100 from 12 Dec 2020 to 23 Jul 2026
- Posting
- monthly (7 in the last year)
- Kind
- personal blog
- Feed
- https://minimalmodeling.substack.com/feed
2026 7
- Tomorrow: the data model as an AI agent's missing context
- July 24: Minimal Modeling is exactly what an AI agent needs
- My take on data quality: Tier 2
- Applying Minimal Modeling to understand 5NF
- My take on data quality
- Subtypes and status-dependent data: pure relational approach
- Common SQL queries through a non-1NF lens
2025 6
2024 11
- Podcast guest appearance
- Historically, 4NF explanations are needlessly confusing
- Date's demon
- Minimal Modeling and GenAI
- Path dependence in relational design
- Speaking at the Data Vault User Group 2024 Conference
- Two draft chapters for the book
- Modeling legal guardianship
- "Documenting your database using Minimal Modeling" [video]
- Designing database for Google Calendar, drafts
- Minimal Modeling: processes and deliverables
2023 21
- Sentinel-free schemas: a thought experiment
- Designing database for Google Calendar, pt. I
- Many explanations of JOIN are wrong, and people get confused
- Book update
- An algebraic curiosity
- Data modeling brain dump, vol. I
- Currencies, countries, and languages: the well-known anchors
- The scope of the data modeling book
- Links and composite keys
- Database Modeling book — beta readers wanted
- More on false links
- Why Minimal Modeling has no 3-way links
- How to discover all the data sources, low-fuss way
- (3/3) "Relational Database Management: A Status Report" [Chris Date, 1983]
- (2/3) "Relational Database Management: A Status Report" [Chris Date, 1983]
- (1/3) “Relational Database Management: A Status Report” [Chris Date, 1983]
- How Minimal Modeling treats NULLs
- Minimal Modeling of Twitter.com, video recording
- [Today, 19:00 CEST] Zoom: Minimal Modeling of Twitter.com, without database
- Visual language and database visualization, pt. III
- [Jan 23, 19:00 CEST] Zoom: Minimal Modeling of Twitter.com, without database
2022 14
- Visualizing database using Minimal Modeling, pt. II
- How to visualize your database using Minimal Modeling
- How to grow as a database developer?
- End-to-end marketing analytics: Minimal Modeling case study
- WordPress 6: Minimal Modeling case study. Part II. [video]
- Early adopters: Minimal Modeling for self-service analytics
- WordPress 6: Minimal Modeling case study. Part I. [video]
- Why attributes should live outside the anchor
- A conceptual overview of Minimal Modeling [video]
- Minimal Modeling case study: Mokum
- Best ideas from H2 2021
- Migrations: migrating attributes, pt. V
- Organizational scalability and flexible database schemas (pt. II)
- The course: How to make sense of typical database
2021 40
- Flexible database schemas
- Migrations: migrating attributes, pt. IV
- Modeling pairs and tuples
- Migrations: migrating attributes, pt. III
- Migrations: migrating attributes, pt. II
- Migrations: migrating attributes, pt. I
- Handling time with supersecond resolution
- Migrations: Getting rid of anchors is awesome
- Migrations: Getting rid of links
- Migrations: getting rid of attributes
- Database modeling, stakeholders and their concerns
- Migrations: adding links
- Migrations: adding attributes
- Introduction to schema migrations
- Modeling mutual friendship
- Best ideas from the first 25 posts
- Extending booleans to enums
- Making sense of 1NF, pt. II
- Designing data access layer, pt. I
- A comprehensive guide to storing boolean values
- How to delete a lot of data, pt. II
- How to delete a lot of data
- Propagation delay
- UNION ALL, pt. II: polymorphic data
- VERTICAL JOIN, pt. I
- 240 tables and no documentation?
- Left joins, pt. II
- Many faces of left join
- Game theory in database design
- Persisting either/or values, or The uselessness of CHECK constraint
- Erasure
- Requirements change: migrating either/or data schema
- How else to store either/or data
- How to store either/or data in the database
- Structural and pure attributes
- Dependent and independent pieces of data
- Concatenability of either/or data
- Concatenability principle
- Database constraints, pt. II
- Database Constraints, pt. I