DB Logical Design
Overview
Use this skill to define schema semantics that preserve integrity and support maintainable application behavior.
Scope Boundaries
- New domain models must be translated into relational schema.
- Existing schema suffers from integrity drift or unclear constraints.
- Teams need consistent key and relationship semantics.
Core Judgments
- Primary and alternate key strategy.
- Nullability and optionality semantics.
- Referential integrity rules and cascade behavior.
- Audit and lifecycle columns (created/updated/deleted/effective time).
Practitioner Heuristics
- Model constraints in the database when they are universal invariants.
- Use explicit unique constraints to encode business identity rules.
- Avoid ambiguous nullable fields that represent multiple meanings.
- For dynamic-language apps, define explicit typed schema mappings to avoid broad
objectpayloads and repetitive casts at repository boundaries.
Workflow
- Map conceptual entities to relational structures.
- Define keys, uniqueness, and relationship cardinality rules.
- Specify integrity constraints and lifecycle semantics.
- Validate design against expected write/read workflows.
- Identify migration implications and compatibility constraints.
- Document deferred trade-offs and boundary assumptions.
Common Failure Modes
- Business identity handled only in application code.
- Soft-delete semantics conflict with uniqueness and reporting.
- Overloaded JSON columns hide core relational structure.
Failure Conditions
- Stop when key strategy cannot guarantee entity identity.
- Stop when critical invariants rely on informal conventions.
- Escalate when logical model conflicts with required consistency semantics.