LECTURESSystem Design Skills21

System Design

Status Management and Table Splitting

Design the "state" and "data structure" of a business system

The basics of "status management" and "table splitting" that you'll always need to run a business system. Learn by pattern how to design the operational states that tend to become person-dependent as columns, tables, and transitions.

Status Management and Table Splitting

─ ARTICLE COVER

System Design SkillsSystem Design

§I ─ POSITION

Where this course fits

A foundational design course, essential right before the "build it yourself" phase of Claude Code training or AI business system development. Expand your repertoire of design judgments made just before requirements definition (Ph.6).

§II ─ TAKEAWAYS

What you will learn

  1. 01

    Express the "state" of operations as a status column

  2. 02

    Distinguish the range that should be one table from the range that should be split into another

  3. 03

    Design with the state-transition diagram and the field's operating rules aligned

  4. 04

    Write a schema that doesn't break easily under requirements added later

§III ─ EXCERPT

Excerpt from the course

01

Why "status management" is the heart of a business system

80% of the defects and additional development in a business system come from mistakes in status design. Cases that get by with a simple classification like "open / in progress / done" are rare; in the field, multiple send-back patterns like "on hold," "sent back," and "re-requested" run in parallel. Whether you can correctly surface the states at the start decides the system's lifespan.

02

The principles of table splitting

Splitting out what must not be mixed into one table is the essence of table design.

  • History vs latest value — data whose changes should be kept, vs data where only the latest is needed
  • Master vs transaction — data that rarely changes, vs data that piles up every day
  • State vs attribute — "state" that changes over time, vs "attributes" that in principle don't change
  • 1-to-1 vs 1-to-many — relationships that break normalization unless split into another table

03

Align state transitions with the "business workflow"

Decide state transitions with the system designers alone and they clash with field operations and blow up. The rule is to land "what happens next" on the business workflow directly as a state transition.

Business workflowStateTransitions that could happen next
Order request receivedNot startedAccept → Send back
Content confirmationConfirmingApprove → Send back → On hold
Order processingProcessingComplete → Error → Reprocess
CompleteComplete(terminal)

04

How to write a schema that doesn't break easily

A business system always gets touched later through requirement additions and operational changes. Design from the start anticipating "columns that will grow" and "states that will grow," and the cost of additional development drops greatly.

  • Manage the state column not as a string but as an enum / code master
  • Branch ambiguous states like "other" and "on hold" explicitly
  • Make the delete flag a meaningful form like active/inactive
  • Split the history table from the start (splitting later is a pain)
─── Continue in the download edition ───

§∞ ─ DOWNLOAD

Get the full materials, exercises and answers
in the download edition.

─ EXERCISE

Using real operations (order processing, inquiry management) as material, includes an exercise that runs end-to-end from status surfacing → state-transition diagram → table design.

Lecture slides

Every slide of the course

Cheat sheet

Quick reference for the field

Exercises

With answers and grading

Advanced / test

Hands-on plus rubric

INCLUDED PDFS ─ 6files

IT Consulting Guidebook | A Systematic IT Consulting Method Across 18 Lessons, from IR Analysis to PM | IPLoT Inc.